From bff5bda0051ac0a4bbbc209adc31eb32d016da48 Mon Sep 17 00:00:00 2001 From: zakir <80246097+zakir-code@users.noreply.github.com> Date: Thu, 17 Oct 2024 14:30:45 +0800 Subject: [PATCH] refactor: reimplement BridgeTokens gRPC query (#748) --- .../gravity/crosschain/v1/genesis.pulsar.go | 473 +- api/fx/gravity/crosschain/v1/legacy.pulsar.go | 3089 +++++++++++- api/fx/gravity/crosschain/v1/query.pulsar.go | 3325 +++++-------- api/fx/gravity/crosschain/v1/types.pulsar.go | 4180 +++++------------ app/genesis.json | 8 - docs/statik/statik.go | 2 +- docs/swagger-ui/swagger.yaml | 3 - proto/fx/gravity/crosschain/v1/genesis.proto | 19 +- proto/fx/gravity/crosschain/v1/legacy.proto | 47 +- proto/fx/gravity/crosschain/v1/query.proto | 7 +- proto/fx/gravity/crosschain/v1/types.proto | 32 - x/crosschain/keeper/bridge_token.go | 6 +- x/crosschain/keeper/grpc_query.go | 19 +- x/crosschain/keeper/many_to_one.go | 6 +- x/crosschain/mock/expected_keepers_mocks.go | 31 +- x/crosschain/types/expected_keepers.go | 5 +- x/crosschain/types/genesis.pb.go | 190 +- x/crosschain/types/legacy.pb.go | 1430 +++++- x/crosschain/types/query.pb.go | 822 +--- x/crosschain/types/types.go | 5 - x/crosschain/types/types.pb.go | 1016 +--- x/crosschain/types/types_test.go | 19 - x/erc20/keeper/bridge_token.go | 26 +- x/erc20/keeper/ibc_token.go | 4 +- x/erc20/types/events.go | 1 - x/erc20/types/keys_test.go | 11 - x/erc20/types/msg_test.go | 16 +- 27 files changed, 7293 insertions(+), 7499 deletions(-) delete mode 100644 x/erc20/types/keys_test.go diff --git a/api/fx/gravity/crosschain/v1/genesis.pulsar.go b/api/fx/gravity/crosschain/v1/genesis.pulsar.go index fcf47c4b..32f2eb62 100644 --- a/api/fx/gravity/crosschain/v1/genesis.pulsar.go +++ b/api/fx/gravity/crosschain/v1/genesis.pulsar.go @@ -118,7 +118,7 @@ func (x *_GenesisState_5_list) IsValid() bool { var _ protoreflect.List = (*_GenesisState_6_list)(nil) type _GenesisState_6_list struct { - list *[]*BridgeToken + list *[]*OutgoingTransferTx } func (x *_GenesisState_6_list) Len() int { @@ -134,18 +134,18 @@ func (x *_GenesisState_6_list) Get(i int) protoreflect.Value { func (x *_GenesisState_6_list) Set(i int, value protoreflect.Value) { valueUnwrapped := value.Message() - concreteValue := valueUnwrapped.Interface().(*BridgeToken) + concreteValue := valueUnwrapped.Interface().(*OutgoingTransferTx) (*x.list)[i] = concreteValue } func (x *_GenesisState_6_list) Append(value protoreflect.Value) { valueUnwrapped := value.Message() - concreteValue := valueUnwrapped.Interface().(*BridgeToken) + concreteValue := valueUnwrapped.Interface().(*OutgoingTransferTx) *x.list = append(*x.list, concreteValue) } func (x *_GenesisState_6_list) AppendMutable() protoreflect.Value { - v := new(BridgeToken) + v := new(OutgoingTransferTx) *x.list = append(*x.list, v) return protoreflect.ValueOfMessage(v.ProtoReflect()) } @@ -158,7 +158,7 @@ func (x *_GenesisState_6_list) Truncate(n int) { } func (x *_GenesisState_6_list) NewElement() protoreflect.Value { - v := new(BridgeToken) + v := new(OutgoingTransferTx) return protoreflect.ValueOfMessage(v.ProtoReflect()) } @@ -169,7 +169,7 @@ func (x *_GenesisState_6_list) IsValid() bool { var _ protoreflect.List = (*_GenesisState_7_list)(nil) type _GenesisState_7_list struct { - list *[]*OutgoingTransferTx + list *[]*OutgoingTxBatch } func (x *_GenesisState_7_list) Len() int { @@ -185,18 +185,18 @@ func (x *_GenesisState_7_list) Get(i int) protoreflect.Value { func (x *_GenesisState_7_list) Set(i int, value protoreflect.Value) { valueUnwrapped := value.Message() - concreteValue := valueUnwrapped.Interface().(*OutgoingTransferTx) + concreteValue := valueUnwrapped.Interface().(*OutgoingTxBatch) (*x.list)[i] = concreteValue } func (x *_GenesisState_7_list) Append(value protoreflect.Value) { valueUnwrapped := value.Message() - concreteValue := valueUnwrapped.Interface().(*OutgoingTransferTx) + concreteValue := valueUnwrapped.Interface().(*OutgoingTxBatch) *x.list = append(*x.list, concreteValue) } func (x *_GenesisState_7_list) AppendMutable() protoreflect.Value { - v := new(OutgoingTransferTx) + v := new(OutgoingTxBatch) *x.list = append(*x.list, v) return protoreflect.ValueOfMessage(v.ProtoReflect()) } @@ -209,7 +209,7 @@ func (x *_GenesisState_7_list) Truncate(n int) { } func (x *_GenesisState_7_list) NewElement() protoreflect.Value { - v := new(OutgoingTransferTx) + v := new(OutgoingTxBatch) return protoreflect.ValueOfMessage(v.ProtoReflect()) } @@ -220,7 +220,7 @@ func (x *_GenesisState_7_list) IsValid() bool { var _ protoreflect.List = (*_GenesisState_8_list)(nil) type _GenesisState_8_list struct { - list *[]*OutgoingTxBatch + list *[]*MsgOracleSetConfirm } func (x *_GenesisState_8_list) Len() int { @@ -236,18 +236,18 @@ func (x *_GenesisState_8_list) Get(i int) protoreflect.Value { func (x *_GenesisState_8_list) Set(i int, value protoreflect.Value) { valueUnwrapped := value.Message() - concreteValue := valueUnwrapped.Interface().(*OutgoingTxBatch) + concreteValue := valueUnwrapped.Interface().(*MsgOracleSetConfirm) (*x.list)[i] = concreteValue } func (x *_GenesisState_8_list) Append(value protoreflect.Value) { valueUnwrapped := value.Message() - concreteValue := valueUnwrapped.Interface().(*OutgoingTxBatch) + concreteValue := valueUnwrapped.Interface().(*MsgOracleSetConfirm) *x.list = append(*x.list, concreteValue) } func (x *_GenesisState_8_list) AppendMutable() protoreflect.Value { - v := new(OutgoingTxBatch) + v := new(MsgOracleSetConfirm) *x.list = append(*x.list, v) return protoreflect.ValueOfMessage(v.ProtoReflect()) } @@ -260,7 +260,7 @@ func (x *_GenesisState_8_list) Truncate(n int) { } func (x *_GenesisState_8_list) NewElement() protoreflect.Value { - v := new(OutgoingTxBatch) + v := new(MsgOracleSetConfirm) return protoreflect.ValueOfMessage(v.ProtoReflect()) } @@ -271,7 +271,7 @@ func (x *_GenesisState_8_list) IsValid() bool { var _ protoreflect.List = (*_GenesisState_9_list)(nil) type _GenesisState_9_list struct { - list *[]*MsgOracleSetConfirm + list *[]*MsgConfirmBatch } func (x *_GenesisState_9_list) Len() int { @@ -287,18 +287,18 @@ func (x *_GenesisState_9_list) Get(i int) protoreflect.Value { func (x *_GenesisState_9_list) Set(i int, value protoreflect.Value) { valueUnwrapped := value.Message() - concreteValue := valueUnwrapped.Interface().(*MsgOracleSetConfirm) + concreteValue := valueUnwrapped.Interface().(*MsgConfirmBatch) (*x.list)[i] = concreteValue } func (x *_GenesisState_9_list) Append(value protoreflect.Value) { valueUnwrapped := value.Message() - concreteValue := valueUnwrapped.Interface().(*MsgOracleSetConfirm) + concreteValue := valueUnwrapped.Interface().(*MsgConfirmBatch) *x.list = append(*x.list, concreteValue) } func (x *_GenesisState_9_list) AppendMutable() protoreflect.Value { - v := new(MsgOracleSetConfirm) + v := new(MsgConfirmBatch) *x.list = append(*x.list, v) return protoreflect.ValueOfMessage(v.ProtoReflect()) } @@ -311,7 +311,7 @@ func (x *_GenesisState_9_list) Truncate(n int) { } func (x *_GenesisState_9_list) NewElement() protoreflect.Value { - v := new(MsgOracleSetConfirm) + v := new(MsgConfirmBatch) return protoreflect.ValueOfMessage(v.ProtoReflect()) } @@ -322,7 +322,7 @@ func (x *_GenesisState_9_list) IsValid() bool { var _ protoreflect.List = (*_GenesisState_10_list)(nil) type _GenesisState_10_list struct { - list *[]*MsgConfirmBatch + list *[]*Attestation } func (x *_GenesisState_10_list) Len() int { @@ -338,18 +338,18 @@ func (x *_GenesisState_10_list) Get(i int) protoreflect.Value { func (x *_GenesisState_10_list) Set(i int, value protoreflect.Value) { valueUnwrapped := value.Message() - concreteValue := valueUnwrapped.Interface().(*MsgConfirmBatch) + concreteValue := valueUnwrapped.Interface().(*Attestation) (*x.list)[i] = concreteValue } func (x *_GenesisState_10_list) Append(value protoreflect.Value) { valueUnwrapped := value.Message() - concreteValue := valueUnwrapped.Interface().(*MsgConfirmBatch) + concreteValue := valueUnwrapped.Interface().(*Attestation) *x.list = append(*x.list, concreteValue) } func (x *_GenesisState_10_list) AppendMutable() protoreflect.Value { - v := new(MsgConfirmBatch) + v := new(Attestation) *x.list = append(*x.list, v) return protoreflect.ValueOfMessage(v.ProtoReflect()) } @@ -362,62 +362,11 @@ func (x *_GenesisState_10_list) Truncate(n int) { } func (x *_GenesisState_10_list) NewElement() protoreflect.Value { - v := new(MsgConfirmBatch) - return protoreflect.ValueOfMessage(v.ProtoReflect()) -} - -func (x *_GenesisState_10_list) IsValid() bool { - return x.list != nil -} - -var _ protoreflect.List = (*_GenesisState_11_list)(nil) - -type _GenesisState_11_list struct { - list *[]*Attestation -} - -func (x *_GenesisState_11_list) Len() int { - if x.list == nil { - return 0 - } - return len(*x.list) -} - -func (x *_GenesisState_11_list) Get(i int) protoreflect.Value { - return protoreflect.ValueOfMessage((*x.list)[i].ProtoReflect()) -} - -func (x *_GenesisState_11_list) Set(i int, value protoreflect.Value) { - valueUnwrapped := value.Message() - concreteValue := valueUnwrapped.Interface().(*Attestation) - (*x.list)[i] = concreteValue -} - -func (x *_GenesisState_11_list) Append(value protoreflect.Value) { - valueUnwrapped := value.Message() - concreteValue := valueUnwrapped.Interface().(*Attestation) - *x.list = append(*x.list, concreteValue) -} - -func (x *_GenesisState_11_list) AppendMutable() protoreflect.Value { v := new(Attestation) - *x.list = append(*x.list, v) return protoreflect.ValueOfMessage(v.ProtoReflect()) } -func (x *_GenesisState_11_list) Truncate(n int) { - for i := n; i < len(*x.list); i++ { - (*x.list)[i] = nil - } - *x.list = (*x.list)[:n] -} - -func (x *_GenesisState_11_list) NewElement() protoreflect.Value { - v := new(Attestation) - return protoreflect.ValueOfMessage(v.ProtoReflect()) -} - -func (x *_GenesisState_11_list) IsValid() bool { +func (x *_GenesisState_10_list) IsValid() bool { return x.list != nil } @@ -428,7 +377,6 @@ var ( fd_GenesisState_last_observed_block_height protoreflect.FieldDescriptor fd_GenesisState_oracles protoreflect.FieldDescriptor fd_GenesisState_oracle_sets protoreflect.FieldDescriptor - fd_GenesisState_bridge_tokens protoreflect.FieldDescriptor fd_GenesisState_unbatched_transfers protoreflect.FieldDescriptor fd_GenesisState_batches protoreflect.FieldDescriptor fd_GenesisState_oracle_set_confirms protoreflect.FieldDescriptor @@ -448,7 +396,6 @@ func init() { fd_GenesisState_last_observed_block_height = md_GenesisState.Fields().ByName("last_observed_block_height") fd_GenesisState_oracles = md_GenesisState.Fields().ByName("oracles") fd_GenesisState_oracle_sets = md_GenesisState.Fields().ByName("oracle_sets") - fd_GenesisState_bridge_tokens = md_GenesisState.Fields().ByName("bridge_tokens") fd_GenesisState_unbatched_transfers = md_GenesisState.Fields().ByName("unbatched_transfers") fd_GenesisState_batches = md_GenesisState.Fields().ByName("batches") fd_GenesisState_oracle_set_confirms = md_GenesisState.Fields().ByName("oracle_set_confirms") @@ -555,38 +502,32 @@ func (x *fastReflection_GenesisState) Range(f func(protoreflect.FieldDescriptor, return } } - if len(x.BridgeTokens) != 0 { - value := protoreflect.ValueOfList(&_GenesisState_6_list{list: &x.BridgeTokens}) - if !f(fd_GenesisState_bridge_tokens, value) { - return - } - } if len(x.UnbatchedTransfers) != 0 { - value := protoreflect.ValueOfList(&_GenesisState_7_list{list: &x.UnbatchedTransfers}) + value := protoreflect.ValueOfList(&_GenesisState_6_list{list: &x.UnbatchedTransfers}) if !f(fd_GenesisState_unbatched_transfers, value) { return } } if len(x.Batches) != 0 { - value := protoreflect.ValueOfList(&_GenesisState_8_list{list: &x.Batches}) + value := protoreflect.ValueOfList(&_GenesisState_7_list{list: &x.Batches}) if !f(fd_GenesisState_batches, value) { return } } if len(x.OracleSetConfirms) != 0 { - value := protoreflect.ValueOfList(&_GenesisState_9_list{list: &x.OracleSetConfirms}) + value := protoreflect.ValueOfList(&_GenesisState_8_list{list: &x.OracleSetConfirms}) if !f(fd_GenesisState_oracle_set_confirms, value) { return } } if len(x.BatchConfirms) != 0 { - value := protoreflect.ValueOfList(&_GenesisState_10_list{list: &x.BatchConfirms}) + value := protoreflect.ValueOfList(&_GenesisState_9_list{list: &x.BatchConfirms}) if !f(fd_GenesisState_batch_confirms, value) { return } } if len(x.Attestations) != 0 { - value := protoreflect.ValueOfList(&_GenesisState_11_list{list: &x.Attestations}) + value := protoreflect.ValueOfList(&_GenesisState_10_list{list: &x.Attestations}) if !f(fd_GenesisState_attestations, value) { return } @@ -640,8 +581,6 @@ func (x *fastReflection_GenesisState) Has(fd protoreflect.FieldDescriptor) bool return len(x.Oracles) != 0 case "fx.gravity.crosschain.v1.GenesisState.oracle_sets": return len(x.OracleSets) != 0 - case "fx.gravity.crosschain.v1.GenesisState.bridge_tokens": - return len(x.BridgeTokens) != 0 case "fx.gravity.crosschain.v1.GenesisState.unbatched_transfers": return len(x.UnbatchedTransfers) != 0 case "fx.gravity.crosschain.v1.GenesisState.batches": @@ -686,8 +625,6 @@ func (x *fastReflection_GenesisState) Clear(fd protoreflect.FieldDescriptor) { x.Oracles = nil case "fx.gravity.crosschain.v1.GenesisState.oracle_sets": x.OracleSets = nil - case "fx.gravity.crosschain.v1.GenesisState.bridge_tokens": - x.BridgeTokens = nil case "fx.gravity.crosschain.v1.GenesisState.unbatched_transfers": x.UnbatchedTransfers = nil case "fx.gravity.crosschain.v1.GenesisState.batches": @@ -743,41 +680,35 @@ func (x *fastReflection_GenesisState) Get(descriptor protoreflect.FieldDescripto } listValue := &_GenesisState_5_list{list: &x.OracleSets} return protoreflect.ValueOfList(listValue) - case "fx.gravity.crosschain.v1.GenesisState.bridge_tokens": - if len(x.BridgeTokens) == 0 { - return protoreflect.ValueOfList(&_GenesisState_6_list{}) - } - listValue := &_GenesisState_6_list{list: &x.BridgeTokens} - return protoreflect.ValueOfList(listValue) case "fx.gravity.crosschain.v1.GenesisState.unbatched_transfers": if len(x.UnbatchedTransfers) == 0 { - return protoreflect.ValueOfList(&_GenesisState_7_list{}) + return protoreflect.ValueOfList(&_GenesisState_6_list{}) } - listValue := &_GenesisState_7_list{list: &x.UnbatchedTransfers} + listValue := &_GenesisState_6_list{list: &x.UnbatchedTransfers} return protoreflect.ValueOfList(listValue) case "fx.gravity.crosschain.v1.GenesisState.batches": if len(x.Batches) == 0 { - return protoreflect.ValueOfList(&_GenesisState_8_list{}) + return protoreflect.ValueOfList(&_GenesisState_7_list{}) } - listValue := &_GenesisState_8_list{list: &x.Batches} + listValue := &_GenesisState_7_list{list: &x.Batches} return protoreflect.ValueOfList(listValue) case "fx.gravity.crosschain.v1.GenesisState.oracle_set_confirms": if len(x.OracleSetConfirms) == 0 { - return protoreflect.ValueOfList(&_GenesisState_9_list{}) + return protoreflect.ValueOfList(&_GenesisState_8_list{}) } - listValue := &_GenesisState_9_list{list: &x.OracleSetConfirms} + listValue := &_GenesisState_8_list{list: &x.OracleSetConfirms} return protoreflect.ValueOfList(listValue) case "fx.gravity.crosschain.v1.GenesisState.batch_confirms": if len(x.BatchConfirms) == 0 { - return protoreflect.ValueOfList(&_GenesisState_10_list{}) + return protoreflect.ValueOfList(&_GenesisState_9_list{}) } - listValue := &_GenesisState_10_list{list: &x.BatchConfirms} + listValue := &_GenesisState_9_list{list: &x.BatchConfirms} return protoreflect.ValueOfList(listValue) case "fx.gravity.crosschain.v1.GenesisState.attestations": if len(x.Attestations) == 0 { - return protoreflect.ValueOfList(&_GenesisState_11_list{}) + return protoreflect.ValueOfList(&_GenesisState_10_list{}) } - listValue := &_GenesisState_11_list{list: &x.Attestations} + listValue := &_GenesisState_10_list{list: &x.Attestations} return protoreflect.ValueOfList(listValue) case "fx.gravity.crosschain.v1.GenesisState.proposal_oracle": value := x.ProposalOracle @@ -825,29 +756,25 @@ func (x *fastReflection_GenesisState) Set(fd protoreflect.FieldDescriptor, value lv := value.List() clv := lv.(*_GenesisState_5_list) x.OracleSets = *clv.list - case "fx.gravity.crosschain.v1.GenesisState.bridge_tokens": - lv := value.List() - clv := lv.(*_GenesisState_6_list) - x.BridgeTokens = *clv.list case "fx.gravity.crosschain.v1.GenesisState.unbatched_transfers": lv := value.List() - clv := lv.(*_GenesisState_7_list) + clv := lv.(*_GenesisState_6_list) x.UnbatchedTransfers = *clv.list case "fx.gravity.crosschain.v1.GenesisState.batches": lv := value.List() - clv := lv.(*_GenesisState_8_list) + clv := lv.(*_GenesisState_7_list) x.Batches = *clv.list case "fx.gravity.crosschain.v1.GenesisState.oracle_set_confirms": lv := value.List() - clv := lv.(*_GenesisState_9_list) + clv := lv.(*_GenesisState_8_list) x.OracleSetConfirms = *clv.list case "fx.gravity.crosschain.v1.GenesisState.batch_confirms": lv := value.List() - clv := lv.(*_GenesisState_10_list) + clv := lv.(*_GenesisState_9_list) x.BatchConfirms = *clv.list case "fx.gravity.crosschain.v1.GenesisState.attestations": lv := value.List() - clv := lv.(*_GenesisState_11_list) + clv := lv.(*_GenesisState_10_list) x.Attestations = *clv.list case "fx.gravity.crosschain.v1.GenesisState.proposal_oracle": x.ProposalOracle = value.Message().Interface().(*ProposalOracle) @@ -899,41 +826,35 @@ func (x *fastReflection_GenesisState) Mutable(fd protoreflect.FieldDescriptor) p } value := &_GenesisState_5_list{list: &x.OracleSets} return protoreflect.ValueOfList(value) - case "fx.gravity.crosschain.v1.GenesisState.bridge_tokens": - if x.BridgeTokens == nil { - x.BridgeTokens = []*BridgeToken{} - } - value := &_GenesisState_6_list{list: &x.BridgeTokens} - return protoreflect.ValueOfList(value) case "fx.gravity.crosschain.v1.GenesisState.unbatched_transfers": if x.UnbatchedTransfers == nil { x.UnbatchedTransfers = []*OutgoingTransferTx{} } - value := &_GenesisState_7_list{list: &x.UnbatchedTransfers} + value := &_GenesisState_6_list{list: &x.UnbatchedTransfers} return protoreflect.ValueOfList(value) case "fx.gravity.crosschain.v1.GenesisState.batches": if x.Batches == nil { x.Batches = []*OutgoingTxBatch{} } - value := &_GenesisState_8_list{list: &x.Batches} + value := &_GenesisState_7_list{list: &x.Batches} return protoreflect.ValueOfList(value) case "fx.gravity.crosschain.v1.GenesisState.oracle_set_confirms": if x.OracleSetConfirms == nil { x.OracleSetConfirms = []*MsgOracleSetConfirm{} } - value := &_GenesisState_9_list{list: &x.OracleSetConfirms} + value := &_GenesisState_8_list{list: &x.OracleSetConfirms} return protoreflect.ValueOfList(value) case "fx.gravity.crosschain.v1.GenesisState.batch_confirms": if x.BatchConfirms == nil { x.BatchConfirms = []*MsgConfirmBatch{} } - value := &_GenesisState_10_list{list: &x.BatchConfirms} + value := &_GenesisState_9_list{list: &x.BatchConfirms} return protoreflect.ValueOfList(value) case "fx.gravity.crosschain.v1.GenesisState.attestations": if x.Attestations == nil { x.Attestations = []*Attestation{} } - value := &_GenesisState_11_list{list: &x.Attestations} + value := &_GenesisState_10_list{list: &x.Attestations} return protoreflect.ValueOfList(value) case "fx.gravity.crosschain.v1.GenesisState.proposal_oracle": if x.ProposalOracle == nil { @@ -978,24 +899,21 @@ func (x *fastReflection_GenesisState) NewField(fd protoreflect.FieldDescriptor) case "fx.gravity.crosschain.v1.GenesisState.oracle_sets": list := []*OracleSet{} return protoreflect.ValueOfList(&_GenesisState_5_list{list: &list}) - case "fx.gravity.crosschain.v1.GenesisState.bridge_tokens": - list := []*BridgeToken{} - return protoreflect.ValueOfList(&_GenesisState_6_list{list: &list}) case "fx.gravity.crosschain.v1.GenesisState.unbatched_transfers": list := []*OutgoingTransferTx{} - return protoreflect.ValueOfList(&_GenesisState_7_list{list: &list}) + return protoreflect.ValueOfList(&_GenesisState_6_list{list: &list}) case "fx.gravity.crosschain.v1.GenesisState.batches": list := []*OutgoingTxBatch{} - return protoreflect.ValueOfList(&_GenesisState_8_list{list: &list}) + return protoreflect.ValueOfList(&_GenesisState_7_list{list: &list}) case "fx.gravity.crosschain.v1.GenesisState.oracle_set_confirms": list := []*MsgOracleSetConfirm{} - return protoreflect.ValueOfList(&_GenesisState_9_list{list: &list}) + return protoreflect.ValueOfList(&_GenesisState_8_list{list: &list}) case "fx.gravity.crosschain.v1.GenesisState.batch_confirms": list := []*MsgConfirmBatch{} - return protoreflect.ValueOfList(&_GenesisState_10_list{list: &list}) + return protoreflect.ValueOfList(&_GenesisState_9_list{list: &list}) case "fx.gravity.crosschain.v1.GenesisState.attestations": list := []*Attestation{} - return protoreflect.ValueOfList(&_GenesisState_11_list{list: &list}) + return protoreflect.ValueOfList(&_GenesisState_10_list{list: &list}) case "fx.gravity.crosschain.v1.GenesisState.proposal_oracle": m := new(ProposalOracle) return protoreflect.ValueOfMessage(m.ProtoReflect()) @@ -1098,12 +1016,6 @@ func (x *fastReflection_GenesisState) ProtoMethods() *protoiface.Methods { n += 1 + l + runtime.Sov(uint64(l)) } } - if len(x.BridgeTokens) > 0 { - for _, e := range x.BridgeTokens { - l = options.Size(e) - n += 1 + l + runtime.Sov(uint64(l)) - } - } if len(x.UnbatchedTransfers) > 0 { for _, e := range x.UnbatchedTransfers { l = options.Size(e) @@ -1180,12 +1092,12 @@ func (x *fastReflection_GenesisState) ProtoMethods() *protoiface.Methods { if x.LastSlashedOracleSetNonce != 0 { i = runtime.EncodeVarint(dAtA, i, uint64(x.LastSlashedOracleSetNonce)) i-- - dAtA[i] = 0x78 + dAtA[i] = 0x70 } if x.LastSlashedBatchBlock != 0 { i = runtime.EncodeVarint(dAtA, i, uint64(x.LastSlashedBatchBlock)) i-- - dAtA[i] = 0x70 + dAtA[i] = 0x68 } if x.LastObservedOracleSet != nil { encoded, err := options.Marshal(x.LastObservedOracleSet) @@ -1199,7 +1111,7 @@ func (x *fastReflection_GenesisState) ProtoMethods() *protoiface.Methods { copy(dAtA[i:], encoded) i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) i-- - dAtA[i] = 0x6a + dAtA[i] = 0x62 } if x.ProposalOracle != nil { encoded, err := options.Marshal(x.ProposalOracle) @@ -1213,7 +1125,7 @@ func (x *fastReflection_GenesisState) ProtoMethods() *protoiface.Methods { copy(dAtA[i:], encoded) i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) i-- - dAtA[i] = 0x62 + dAtA[i] = 0x5a } if len(x.Attestations) > 0 { for iNdEx := len(x.Attestations) - 1; iNdEx >= 0; iNdEx-- { @@ -1228,7 +1140,7 @@ func (x *fastReflection_GenesisState) ProtoMethods() *protoiface.Methods { copy(dAtA[i:], encoded) i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) i-- - dAtA[i] = 0x5a + dAtA[i] = 0x52 } } if len(x.BatchConfirms) > 0 { @@ -1244,7 +1156,7 @@ func (x *fastReflection_GenesisState) ProtoMethods() *protoiface.Methods { copy(dAtA[i:], encoded) i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) i-- - dAtA[i] = 0x52 + dAtA[i] = 0x4a } } if len(x.OracleSetConfirms) > 0 { @@ -1260,7 +1172,7 @@ func (x *fastReflection_GenesisState) ProtoMethods() *protoiface.Methods { copy(dAtA[i:], encoded) i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) i-- - dAtA[i] = 0x4a + dAtA[i] = 0x42 } } if len(x.Batches) > 0 { @@ -1276,7 +1188,7 @@ func (x *fastReflection_GenesisState) ProtoMethods() *protoiface.Methods { copy(dAtA[i:], encoded) i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) i-- - dAtA[i] = 0x42 + dAtA[i] = 0x3a } } if len(x.UnbatchedTransfers) > 0 { @@ -1292,22 +1204,6 @@ func (x *fastReflection_GenesisState) ProtoMethods() *protoiface.Methods { copy(dAtA[i:], encoded) i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) i-- - dAtA[i] = 0x3a - } - } - if len(x.BridgeTokens) > 0 { - for iNdEx := len(x.BridgeTokens) - 1; iNdEx >= 0; iNdEx-- { - encoded, err := options.Marshal(x.BridgeTokens[iNdEx]) - if err != nil { - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) - i-- dAtA[i] = 0x32 } } @@ -1585,40 +1481,6 @@ func (x *fastReflection_GenesisState) ProtoMethods() *protoiface.Methods { } iNdEx = postIndex case 6: - if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field BridgeTokens", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if postIndex > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - x.BridgeTokens = append(x.BridgeTokens, &BridgeToken{}) - if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.BridgeTokens[len(x.BridgeTokens)-1]); err != nil { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err - } - iNdEx = postIndex - case 7: if wireType != 2 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field UnbatchedTransfers", wireType) } @@ -1652,7 +1514,7 @@ func (x *fastReflection_GenesisState) ProtoMethods() *protoiface.Methods { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err } iNdEx = postIndex - case 8: + case 7: if wireType != 2 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Batches", wireType) } @@ -1686,7 +1548,7 @@ func (x *fastReflection_GenesisState) ProtoMethods() *protoiface.Methods { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err } iNdEx = postIndex - case 9: + case 8: if wireType != 2 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field OracleSetConfirms", wireType) } @@ -1720,7 +1582,7 @@ func (x *fastReflection_GenesisState) ProtoMethods() *protoiface.Methods { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err } iNdEx = postIndex - case 10: + case 9: if wireType != 2 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field BatchConfirms", wireType) } @@ -1754,7 +1616,7 @@ func (x *fastReflection_GenesisState) ProtoMethods() *protoiface.Methods { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err } iNdEx = postIndex - case 11: + case 10: if wireType != 2 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Attestations", wireType) } @@ -1788,7 +1650,7 @@ func (x *fastReflection_GenesisState) ProtoMethods() *protoiface.Methods { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err } iNdEx = postIndex - case 12: + case 11: if wireType != 2 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ProposalOracle", wireType) } @@ -1824,7 +1686,7 @@ func (x *fastReflection_GenesisState) ProtoMethods() *protoiface.Methods { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err } iNdEx = postIndex - case 13: + case 12: if wireType != 2 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field LastObservedOracleSet", wireType) } @@ -1860,7 +1722,7 @@ func (x *fastReflection_GenesisState) ProtoMethods() *protoiface.Methods { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err } iNdEx = postIndex - case 14: + case 13: if wireType != 0 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field LastSlashedBatchBlock", wireType) } @@ -1879,7 +1741,7 @@ func (x *fastReflection_GenesisState) ProtoMethods() *protoiface.Methods { break } } - case 15: + case 14: if wireType != 0 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field LastSlashedOracleSetNonce", wireType) } @@ -1957,16 +1819,15 @@ type GenesisState struct { LastObservedBlockHeight *LastObservedBlockHeight `protobuf:"bytes,3,opt,name=last_observed_block_height,json=lastObservedBlockHeight,proto3" json:"last_observed_block_height,omitempty"` Oracles []*Oracle `protobuf:"bytes,4,rep,name=oracles,proto3" json:"oracles,omitempty"` OracleSets []*OracleSet `protobuf:"bytes,5,rep,name=oracle_sets,json=oracleSets,proto3" json:"oracle_sets,omitempty"` - BridgeTokens []*BridgeToken `protobuf:"bytes,6,rep,name=bridge_tokens,json=bridgeTokens,proto3" json:"bridge_tokens,omitempty"` - UnbatchedTransfers []*OutgoingTransferTx `protobuf:"bytes,7,rep,name=unbatched_transfers,json=unbatchedTransfers,proto3" json:"unbatched_transfers,omitempty"` - Batches []*OutgoingTxBatch `protobuf:"bytes,8,rep,name=batches,proto3" json:"batches,omitempty"` - OracleSetConfirms []*MsgOracleSetConfirm `protobuf:"bytes,9,rep,name=oracle_set_confirms,json=oracleSetConfirms,proto3" json:"oracle_set_confirms,omitempty"` - BatchConfirms []*MsgConfirmBatch `protobuf:"bytes,10,rep,name=batch_confirms,json=batchConfirms,proto3" json:"batch_confirms,omitempty"` - Attestations []*Attestation `protobuf:"bytes,11,rep,name=attestations,proto3" json:"attestations,omitempty"` - ProposalOracle *ProposalOracle `protobuf:"bytes,12,opt,name=proposal_oracle,json=proposalOracle,proto3" json:"proposal_oracle,omitempty"` - LastObservedOracleSet *OracleSet `protobuf:"bytes,13,opt,name=last_observed_oracle_set,json=lastObservedOracleSet,proto3" json:"last_observed_oracle_set,omitempty"` - LastSlashedBatchBlock uint64 `protobuf:"varint,14,opt,name=last_slashed_batch_block,json=lastSlashedBatchBlock,proto3" json:"last_slashed_batch_block,omitempty"` - LastSlashedOracleSetNonce uint64 `protobuf:"varint,15,opt,name=last_slashed_oracle_set_nonce,json=lastSlashedOracleSetNonce,proto3" json:"last_slashed_oracle_set_nonce,omitempty"` + UnbatchedTransfers []*OutgoingTransferTx `protobuf:"bytes,6,rep,name=unbatched_transfers,json=unbatchedTransfers,proto3" json:"unbatched_transfers,omitempty"` + Batches []*OutgoingTxBatch `protobuf:"bytes,7,rep,name=batches,proto3" json:"batches,omitempty"` + OracleSetConfirms []*MsgOracleSetConfirm `protobuf:"bytes,8,rep,name=oracle_set_confirms,json=oracleSetConfirms,proto3" json:"oracle_set_confirms,omitempty"` + BatchConfirms []*MsgConfirmBatch `protobuf:"bytes,9,rep,name=batch_confirms,json=batchConfirms,proto3" json:"batch_confirms,omitempty"` + Attestations []*Attestation `protobuf:"bytes,10,rep,name=attestations,proto3" json:"attestations,omitempty"` + ProposalOracle *ProposalOracle `protobuf:"bytes,11,opt,name=proposal_oracle,json=proposalOracle,proto3" json:"proposal_oracle,omitempty"` + LastObservedOracleSet *OracleSet `protobuf:"bytes,12,opt,name=last_observed_oracle_set,json=lastObservedOracleSet,proto3" json:"last_observed_oracle_set,omitempty"` + LastSlashedBatchBlock uint64 `protobuf:"varint,13,opt,name=last_slashed_batch_block,json=lastSlashedBatchBlock,proto3" json:"last_slashed_batch_block,omitempty"` + LastSlashedOracleSetNonce uint64 `protobuf:"varint,14,opt,name=last_slashed_oracle_set_nonce,json=lastSlashedOracleSetNonce,proto3" json:"last_slashed_oracle_set_nonce,omitempty"` } func (x *GenesisState) Reset() { @@ -2024,13 +1885,6 @@ func (x *GenesisState) GetOracleSets() []*OracleSet { return nil } -func (x *GenesisState) GetBridgeTokens() []*BridgeToken { - if x != nil { - return x.BridgeTokens - } - return nil -} - func (x *GenesisState) GetUnbatchedTransfers() []*OutgoingTransferTx { if x != nil { return x.UnbatchedTransfers @@ -2107,7 +1961,7 @@ var file_fx_gravity_crosschain_v1_genesis_proto_rawDesc = []byte{ 0x79, 0x2f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x22, 0xd5, 0x09, 0x0a, 0x0c, 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x53, 0x74, 0x61, + 0x6f, 0x22, 0x83, 0x09, 0x0a, 0x0c, 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x3e, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, @@ -2132,74 +1986,69 @@ var file_fx_gravity_crosschain_v1_genesis_proto_rawDesc = []byte{ 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x42, 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x0a, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, - 0x73, 0x12, 0x50, 0x0a, 0x0d, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, - 0x6e, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, + 0x73, 0x12, 0x63, 0x0a, 0x13, 0x75, 0x6e, 0x62, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x74, + 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, + 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, + 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, + 0x6e, 0x67, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x54, 0x78, 0x42, 0x04, 0xc8, 0xde, + 0x1f, 0x00, 0x52, 0x12, 0x75, 0x6e, 0x62, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x54, 0x72, 0x61, + 0x6e, 0x73, 0x66, 0x65, 0x72, 0x73, 0x12, 0x49, 0x0a, 0x07, 0x62, 0x61, 0x74, 0x63, 0x68, 0x65, + 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, + 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, + 0x76, 0x31, 0x2e, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x54, 0x78, 0x42, 0x61, 0x74, + 0x63, 0x68, 0x42, 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x07, 0x62, 0x61, 0x74, 0x63, 0x68, 0x65, + 0x73, 0x12, 0x63, 0x0a, 0x13, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x5f, + 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, + 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, + 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x4f, 0x72, 0x61, + 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x42, 0x04, 0xc8, + 0xde, 0x1f, 0x00, 0x52, 0x11, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x73, 0x12, 0x56, 0x0a, 0x0e, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, + 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, + 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, + 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x72, 0x6d, 0x42, 0x61, 0x74, 0x63, 0x68, 0x42, 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, + 0x0d, 0x62, 0x61, 0x74, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x73, 0x12, 0x4f, + 0x0a, 0x0c, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0a, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, + 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, + 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x04, 0xc8, 0xde, 0x1f, + 0x00, 0x52, 0x0c, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, + 0x57, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x5f, 0x6f, 0x72, 0x61, 0x63, + 0x6c, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, - 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x42, - 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x0c, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x73, 0x12, 0x63, 0x0a, 0x13, 0x75, 0x6e, 0x62, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, - 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x2c, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, - 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x75, 0x74, 0x67, - 0x6f, 0x69, 0x6e, 0x67, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x54, 0x78, 0x42, 0x04, - 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x12, 0x75, 0x6e, 0x62, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x54, - 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x73, 0x12, 0x49, 0x0a, 0x07, 0x62, 0x61, 0x74, 0x63, - 0x68, 0x65, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x66, 0x78, 0x2e, 0x67, - 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, - 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x54, 0x78, 0x42, - 0x61, 0x74, 0x63, 0x68, 0x42, 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x07, 0x62, 0x61, 0x74, 0x63, - 0x68, 0x65, 0x73, 0x12, 0x63, 0x0a, 0x13, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x5f, 0x73, 0x65, - 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x2d, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, - 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x4f, - 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x42, - 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x11, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, - 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x73, 0x12, 0x56, 0x0a, 0x0e, 0x62, 0x61, 0x74, 0x63, - 0x68, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x29, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, - 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x43, - 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x42, 0x61, 0x74, 0x63, 0x68, 0x42, 0x04, 0xc8, 0xde, 0x1f, - 0x00, 0x52, 0x0d, 0x62, 0x61, 0x74, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x73, - 0x12, 0x4f, 0x0a, 0x0c, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, - 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, - 0x31, 0x2e, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x04, 0xc8, - 0xde, 0x1f, 0x00, 0x52, 0x0c, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x12, 0x57, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x5f, 0x6f, 0x72, - 0x61, 0x63, 0x6c, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x66, 0x78, 0x2e, + 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x4f, 0x72, 0x61, 0x63, + 0x6c, 0x65, 0x42, 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, + 0x61, 0x6c, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x12, 0x62, 0x0a, 0x18, 0x6c, 0x61, 0x73, 0x74, + 0x5f, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, + 0x5f, 0x73, 0x65, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, - 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x4f, 0x72, - 0x61, 0x63, 0x6c, 0x65, 0x42, 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x70, - 0x6f, 0x73, 0x61, 0x6c, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x12, 0x62, 0x0a, 0x18, 0x6c, 0x61, - 0x73, 0x74, 0x5f, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x6f, 0x72, 0x61, 0x63, - 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x66, - 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, - 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, - 0x74, 0x42, 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x15, 0x6c, 0x61, 0x73, 0x74, 0x4f, 0x62, 0x73, - 0x65, 0x72, 0x76, 0x65, 0x64, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x12, 0x37, - 0x0a, 0x18, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x62, - 0x61, 0x74, 0x63, 0x68, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x15, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x6c, 0x61, 0x73, 0x68, 0x65, 0x64, 0x42, 0x61, 0x74, - 0x63, 0x68, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x40, 0x0a, 0x1d, 0x6c, 0x61, 0x73, 0x74, 0x5f, - 0x73, 0x6c, 0x61, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x5f, 0x73, - 0x65, 0x74, 0x5f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x04, 0x52, 0x19, - 0x6c, 0x61, 0x73, 0x74, 0x53, 0x6c, 0x61, 0x73, 0x68, 0x65, 0x64, 0x4f, 0x72, 0x61, 0x63, 0x6c, - 0x65, 0x53, 0x65, 0x74, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x42, 0xe7, 0x01, 0x0a, 0x1c, 0x63, 0x6f, - 0x6d, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, - 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x42, 0x0c, 0x47, 0x65, 0x6e, 0x65, - 0x73, 0x69, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x36, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x78, 0x2f, - 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, - 0x69, 0x6e, 0x2f, 0x76, 0x31, 0x3b, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, - 0x76, 0x31, 0xa2, 0x02, 0x03, 0x46, 0x47, 0x43, 0xaa, 0x02, 0x18, 0x46, 0x78, 0x2e, 0x47, 0x72, - 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, - 0x2e, 0x56, 0x31, 0xca, 0x02, 0x18, 0x46, 0x78, 0x5c, 0x47, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, - 0x5c, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5c, 0x56, 0x31, 0xe2, 0x02, - 0x24, 0x46, 0x78, 0x5c, 0x47, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x5c, 0x43, 0x72, 0x6f, 0x73, - 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x1b, 0x46, 0x78, 0x3a, 0x3a, 0x47, 0x72, 0x61, 0x76, - 0x69, 0x74, 0x79, 0x3a, 0x3a, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x3a, - 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x42, + 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x15, 0x6c, 0x61, 0x73, 0x74, 0x4f, 0x62, 0x73, 0x65, 0x72, + 0x76, 0x65, 0x64, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x12, 0x37, 0x0a, 0x18, + 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x74, + 0x63, 0x68, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04, 0x52, 0x15, + 0x6c, 0x61, 0x73, 0x74, 0x53, 0x6c, 0x61, 0x73, 0x68, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, + 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x40, 0x0a, 0x1d, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x6c, + 0x61, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, + 0x5f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, 0x52, 0x19, 0x6c, 0x61, + 0x73, 0x74, 0x53, 0x6c, 0x61, 0x73, 0x68, 0x65, 0x64, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, + 0x65, 0x74, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x42, 0xe7, 0x01, 0x0a, 0x1c, 0x63, 0x6f, 0x6d, 0x2e, + 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, + 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x42, 0x0c, 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x36, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x78, 0x2f, 0x67, 0x72, + 0x61, 0x76, 0x69, 0x74, 0x79, 0x2f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, + 0x2f, 0x76, 0x31, 0x3b, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x76, 0x31, + 0xa2, 0x02, 0x03, 0x46, 0x47, 0x43, 0xaa, 0x02, 0x18, 0x46, 0x78, 0x2e, 0x47, 0x72, 0x61, 0x76, + 0x69, 0x74, 0x79, 0x2e, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x56, + 0x31, 0xca, 0x02, 0x18, 0x46, 0x78, 0x5c, 0x47, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x5c, 0x43, + 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5c, 0x56, 0x31, 0xe2, 0x02, 0x24, 0x46, + 0x78, 0x5c, 0x47, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x5c, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x63, + 0x68, 0x61, 0x69, 0x6e, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0xea, 0x02, 0x1b, 0x46, 0x78, 0x3a, 0x3a, 0x47, 0x72, 0x61, 0x76, 0x69, 0x74, + 0x79, 0x3a, 0x3a, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x3a, 0x3a, 0x56, + 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -2221,32 +2070,30 @@ var file_fx_gravity_crosschain_v1_genesis_proto_goTypes = []interface{}{ (*LastObservedBlockHeight)(nil), // 2: fx.gravity.crosschain.v1.LastObservedBlockHeight (*Oracle)(nil), // 3: fx.gravity.crosschain.v1.Oracle (*OracleSet)(nil), // 4: fx.gravity.crosschain.v1.OracleSet - (*BridgeToken)(nil), // 5: fx.gravity.crosschain.v1.BridgeToken - (*OutgoingTransferTx)(nil), // 6: fx.gravity.crosschain.v1.OutgoingTransferTx - (*OutgoingTxBatch)(nil), // 7: fx.gravity.crosschain.v1.OutgoingTxBatch - (*MsgOracleSetConfirm)(nil), // 8: fx.gravity.crosschain.v1.MsgOracleSetConfirm - (*MsgConfirmBatch)(nil), // 9: fx.gravity.crosschain.v1.MsgConfirmBatch - (*Attestation)(nil), // 10: fx.gravity.crosschain.v1.Attestation - (*ProposalOracle)(nil), // 11: fx.gravity.crosschain.v1.ProposalOracle + (*OutgoingTransferTx)(nil), // 5: fx.gravity.crosschain.v1.OutgoingTransferTx + (*OutgoingTxBatch)(nil), // 6: fx.gravity.crosschain.v1.OutgoingTxBatch + (*MsgOracleSetConfirm)(nil), // 7: fx.gravity.crosschain.v1.MsgOracleSetConfirm + (*MsgConfirmBatch)(nil), // 8: fx.gravity.crosschain.v1.MsgConfirmBatch + (*Attestation)(nil), // 9: fx.gravity.crosschain.v1.Attestation + (*ProposalOracle)(nil), // 10: fx.gravity.crosschain.v1.ProposalOracle } var file_fx_gravity_crosschain_v1_genesis_proto_depIdxs = []int32{ 1, // 0: fx.gravity.crosschain.v1.GenesisState.params:type_name -> fx.gravity.crosschain.v1.Params 2, // 1: fx.gravity.crosschain.v1.GenesisState.last_observed_block_height:type_name -> fx.gravity.crosschain.v1.LastObservedBlockHeight 3, // 2: fx.gravity.crosschain.v1.GenesisState.oracles:type_name -> fx.gravity.crosschain.v1.Oracle 4, // 3: fx.gravity.crosschain.v1.GenesisState.oracle_sets:type_name -> fx.gravity.crosschain.v1.OracleSet - 5, // 4: fx.gravity.crosschain.v1.GenesisState.bridge_tokens:type_name -> fx.gravity.crosschain.v1.BridgeToken - 6, // 5: fx.gravity.crosschain.v1.GenesisState.unbatched_transfers:type_name -> fx.gravity.crosschain.v1.OutgoingTransferTx - 7, // 6: fx.gravity.crosschain.v1.GenesisState.batches:type_name -> fx.gravity.crosschain.v1.OutgoingTxBatch - 8, // 7: fx.gravity.crosschain.v1.GenesisState.oracle_set_confirms:type_name -> fx.gravity.crosschain.v1.MsgOracleSetConfirm - 9, // 8: fx.gravity.crosschain.v1.GenesisState.batch_confirms:type_name -> fx.gravity.crosschain.v1.MsgConfirmBatch - 10, // 9: fx.gravity.crosschain.v1.GenesisState.attestations:type_name -> fx.gravity.crosschain.v1.Attestation - 11, // 10: fx.gravity.crosschain.v1.GenesisState.proposal_oracle:type_name -> fx.gravity.crosschain.v1.ProposalOracle - 4, // 11: fx.gravity.crosschain.v1.GenesisState.last_observed_oracle_set:type_name -> fx.gravity.crosschain.v1.OracleSet - 12, // [12:12] is the sub-list for method output_type - 12, // [12:12] is the sub-list for method input_type - 12, // [12:12] is the sub-list for extension type_name - 12, // [12:12] is the sub-list for extension extendee - 0, // [0:12] is the sub-list for field type_name + 5, // 4: fx.gravity.crosschain.v1.GenesisState.unbatched_transfers:type_name -> fx.gravity.crosschain.v1.OutgoingTransferTx + 6, // 5: fx.gravity.crosschain.v1.GenesisState.batches:type_name -> fx.gravity.crosschain.v1.OutgoingTxBatch + 7, // 6: fx.gravity.crosschain.v1.GenesisState.oracle_set_confirms:type_name -> fx.gravity.crosschain.v1.MsgOracleSetConfirm + 8, // 7: fx.gravity.crosschain.v1.GenesisState.batch_confirms:type_name -> fx.gravity.crosschain.v1.MsgConfirmBatch + 9, // 8: fx.gravity.crosschain.v1.GenesisState.attestations:type_name -> fx.gravity.crosschain.v1.Attestation + 10, // 9: fx.gravity.crosschain.v1.GenesisState.proposal_oracle:type_name -> fx.gravity.crosschain.v1.ProposalOracle + 4, // 10: fx.gravity.crosschain.v1.GenesisState.last_observed_oracle_set:type_name -> fx.gravity.crosschain.v1.OracleSet + 11, // [11:11] is the sub-list for method output_type + 11, // [11:11] is the sub-list for method input_type + 11, // [11:11] is the sub-list for extension type_name + 11, // [11:11] is the sub-list for extension extendee + 0, // [0:11] is the sub-list for field type_name } func init() { file_fx_gravity_crosschain_v1_genesis_proto_init() } diff --git a/api/fx/gravity/crosschain/v1/legacy.pulsar.go b/api/fx/gravity/crosschain/v1/legacy.pulsar.go index 20d8d8de..ba91198e 100644 --- a/api/fx/gravity/crosschain/v1/legacy.pulsar.go +++ b/api/fx/gravity/crosschain/v1/legacy.pulsar.go @@ -7035,6 +7035,2686 @@ func (x *fastReflection_MsgBridgeCallConfirmResponse) ProtoMethods() *protoiface } } +var ( + md_BridgeToken protoreflect.MessageDescriptor + fd_BridgeToken_token protoreflect.FieldDescriptor + fd_BridgeToken_denom protoreflect.FieldDescriptor + fd_BridgeToken_channel_ibc protoreflect.FieldDescriptor +) + +func init() { + file_fx_gravity_crosschain_v1_legacy_proto_init() + md_BridgeToken = File_fx_gravity_crosschain_v1_legacy_proto.Messages().ByName("BridgeToken") + fd_BridgeToken_token = md_BridgeToken.Fields().ByName("token") + fd_BridgeToken_denom = md_BridgeToken.Fields().ByName("denom") + fd_BridgeToken_channel_ibc = md_BridgeToken.Fields().ByName("channel_ibc") +} + +var _ protoreflect.Message = (*fastReflection_BridgeToken)(nil) + +type fastReflection_BridgeToken BridgeToken + +func (x *BridgeToken) ProtoReflect() protoreflect.Message { + return (*fastReflection_BridgeToken)(x) +} + +func (x *BridgeToken) slowProtoReflect() protoreflect.Message { + mi := &file_fx_gravity_crosschain_v1_legacy_proto_msgTypes[13] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_BridgeToken_messageType fastReflection_BridgeToken_messageType +var _ protoreflect.MessageType = fastReflection_BridgeToken_messageType{} + +type fastReflection_BridgeToken_messageType struct{} + +func (x fastReflection_BridgeToken_messageType) Zero() protoreflect.Message { + return (*fastReflection_BridgeToken)(nil) +} +func (x fastReflection_BridgeToken_messageType) New() protoreflect.Message { + return new(fastReflection_BridgeToken) +} +func (x fastReflection_BridgeToken_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_BridgeToken +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_BridgeToken) Descriptor() protoreflect.MessageDescriptor { + return md_BridgeToken +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_BridgeToken) Type() protoreflect.MessageType { + return _fastReflection_BridgeToken_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_BridgeToken) New() protoreflect.Message { + return new(fastReflection_BridgeToken) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_BridgeToken) Interface() protoreflect.ProtoMessage { + return (*BridgeToken)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_BridgeToken) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Token != "" { + value := protoreflect.ValueOfString(x.Token) + if !f(fd_BridgeToken_token, value) { + return + } + } + if x.Denom != "" { + value := protoreflect.ValueOfString(x.Denom) + if !f(fd_BridgeToken_denom, value) { + return + } + } + if x.ChannelIbc != "" { + value := protoreflect.ValueOfString(x.ChannelIbc) + if !f(fd_BridgeToken_channel_ibc, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_BridgeToken) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "fx.gravity.crosschain.v1.BridgeToken.token": + return x.Token != "" + case "fx.gravity.crosschain.v1.BridgeToken.denom": + return x.Denom != "" + case "fx.gravity.crosschain.v1.BridgeToken.channel_ibc": + return x.ChannelIbc != "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.BridgeToken")) + } + panic(fmt.Errorf("message fx.gravity.crosschain.v1.BridgeToken does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_BridgeToken) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "fx.gravity.crosschain.v1.BridgeToken.token": + x.Token = "" + case "fx.gravity.crosschain.v1.BridgeToken.denom": + x.Denom = "" + case "fx.gravity.crosschain.v1.BridgeToken.channel_ibc": + x.ChannelIbc = "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.BridgeToken")) + } + panic(fmt.Errorf("message fx.gravity.crosschain.v1.BridgeToken does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_BridgeToken) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "fx.gravity.crosschain.v1.BridgeToken.token": + value := x.Token + return protoreflect.ValueOfString(value) + case "fx.gravity.crosschain.v1.BridgeToken.denom": + value := x.Denom + return protoreflect.ValueOfString(value) + case "fx.gravity.crosschain.v1.BridgeToken.channel_ibc": + value := x.ChannelIbc + return protoreflect.ValueOfString(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.BridgeToken")) + } + panic(fmt.Errorf("message fx.gravity.crosschain.v1.BridgeToken does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_BridgeToken) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "fx.gravity.crosschain.v1.BridgeToken.token": + x.Token = value.Interface().(string) + case "fx.gravity.crosschain.v1.BridgeToken.denom": + x.Denom = value.Interface().(string) + case "fx.gravity.crosschain.v1.BridgeToken.channel_ibc": + x.ChannelIbc = value.Interface().(string) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.BridgeToken")) + } + panic(fmt.Errorf("message fx.gravity.crosschain.v1.BridgeToken does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_BridgeToken) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "fx.gravity.crosschain.v1.BridgeToken.token": + panic(fmt.Errorf("field token of message fx.gravity.crosschain.v1.BridgeToken is not mutable")) + case "fx.gravity.crosschain.v1.BridgeToken.denom": + panic(fmt.Errorf("field denom of message fx.gravity.crosschain.v1.BridgeToken is not mutable")) + case "fx.gravity.crosschain.v1.BridgeToken.channel_ibc": + panic(fmt.Errorf("field channel_ibc of message fx.gravity.crosschain.v1.BridgeToken is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.BridgeToken")) + } + panic(fmt.Errorf("message fx.gravity.crosschain.v1.BridgeToken does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_BridgeToken) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "fx.gravity.crosschain.v1.BridgeToken.token": + return protoreflect.ValueOfString("") + case "fx.gravity.crosschain.v1.BridgeToken.denom": + return protoreflect.ValueOfString("") + case "fx.gravity.crosschain.v1.BridgeToken.channel_ibc": + return protoreflect.ValueOfString("") + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.BridgeToken")) + } + panic(fmt.Errorf("message fx.gravity.crosschain.v1.BridgeToken does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_BridgeToken) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in fx.gravity.crosschain.v1.BridgeToken", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_BridgeToken) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_BridgeToken) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_BridgeToken) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_BridgeToken) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*BridgeToken) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + l = len(x.Token) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Denom) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.ChannelIbc) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*BridgeToken) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if len(x.ChannelIbc) > 0 { + i -= len(x.ChannelIbc) + copy(dAtA[i:], x.ChannelIbc) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.ChannelIbc))) + i-- + dAtA[i] = 0x1a + } + if len(x.Denom) > 0 { + i -= len(x.Denom) + copy(dAtA[i:], x.Denom) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Denom))) + i-- + dAtA[i] = 0x12 + } + if len(x.Token) > 0 { + i -= len(x.Token) + copy(dAtA[i:], x.Token) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Token))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*BridgeToken) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: BridgeToken: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: BridgeToken: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Token", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Token = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Denom", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Denom = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ChannelIbc", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.ChannelIbc = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_BatchFees protoreflect.MessageDescriptor + fd_BatchFees_token_contract protoreflect.FieldDescriptor + fd_BatchFees_total_fees protoreflect.FieldDescriptor + fd_BatchFees_total_txs protoreflect.FieldDescriptor + fd_BatchFees_total_amount protoreflect.FieldDescriptor +) + +func init() { + file_fx_gravity_crosschain_v1_legacy_proto_init() + md_BatchFees = File_fx_gravity_crosschain_v1_legacy_proto.Messages().ByName("BatchFees") + fd_BatchFees_token_contract = md_BatchFees.Fields().ByName("token_contract") + fd_BatchFees_total_fees = md_BatchFees.Fields().ByName("total_fees") + fd_BatchFees_total_txs = md_BatchFees.Fields().ByName("total_txs") + fd_BatchFees_total_amount = md_BatchFees.Fields().ByName("total_amount") +} + +var _ protoreflect.Message = (*fastReflection_BatchFees)(nil) + +type fastReflection_BatchFees BatchFees + +func (x *BatchFees) ProtoReflect() protoreflect.Message { + return (*fastReflection_BatchFees)(x) +} + +func (x *BatchFees) slowProtoReflect() protoreflect.Message { + mi := &file_fx_gravity_crosschain_v1_legacy_proto_msgTypes[14] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_BatchFees_messageType fastReflection_BatchFees_messageType +var _ protoreflect.MessageType = fastReflection_BatchFees_messageType{} + +type fastReflection_BatchFees_messageType struct{} + +func (x fastReflection_BatchFees_messageType) Zero() protoreflect.Message { + return (*fastReflection_BatchFees)(nil) +} +func (x fastReflection_BatchFees_messageType) New() protoreflect.Message { + return new(fastReflection_BatchFees) +} +func (x fastReflection_BatchFees_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_BatchFees +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_BatchFees) Descriptor() protoreflect.MessageDescriptor { + return md_BatchFees +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_BatchFees) Type() protoreflect.MessageType { + return _fastReflection_BatchFees_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_BatchFees) New() protoreflect.Message { + return new(fastReflection_BatchFees) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_BatchFees) Interface() protoreflect.ProtoMessage { + return (*BatchFees)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_BatchFees) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.TokenContract != "" { + value := protoreflect.ValueOfString(x.TokenContract) + if !f(fd_BatchFees_token_contract, value) { + return + } + } + if x.TotalFees != "" { + value := protoreflect.ValueOfString(x.TotalFees) + if !f(fd_BatchFees_total_fees, value) { + return + } + } + if x.TotalTxs != uint64(0) { + value := protoreflect.ValueOfUint64(x.TotalTxs) + if !f(fd_BatchFees_total_txs, value) { + return + } + } + if x.TotalAmount != "" { + value := protoreflect.ValueOfString(x.TotalAmount) + if !f(fd_BatchFees_total_amount, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_BatchFees) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "fx.gravity.crosschain.v1.BatchFees.token_contract": + return x.TokenContract != "" + case "fx.gravity.crosschain.v1.BatchFees.total_fees": + return x.TotalFees != "" + case "fx.gravity.crosschain.v1.BatchFees.total_txs": + return x.TotalTxs != uint64(0) + case "fx.gravity.crosschain.v1.BatchFees.total_amount": + return x.TotalAmount != "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.BatchFees")) + } + panic(fmt.Errorf("message fx.gravity.crosschain.v1.BatchFees does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_BatchFees) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "fx.gravity.crosschain.v1.BatchFees.token_contract": + x.TokenContract = "" + case "fx.gravity.crosschain.v1.BatchFees.total_fees": + x.TotalFees = "" + case "fx.gravity.crosschain.v1.BatchFees.total_txs": + x.TotalTxs = uint64(0) + case "fx.gravity.crosschain.v1.BatchFees.total_amount": + x.TotalAmount = "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.BatchFees")) + } + panic(fmt.Errorf("message fx.gravity.crosschain.v1.BatchFees does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_BatchFees) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "fx.gravity.crosschain.v1.BatchFees.token_contract": + value := x.TokenContract + return protoreflect.ValueOfString(value) + case "fx.gravity.crosschain.v1.BatchFees.total_fees": + value := x.TotalFees + return protoreflect.ValueOfString(value) + case "fx.gravity.crosschain.v1.BatchFees.total_txs": + value := x.TotalTxs + return protoreflect.ValueOfUint64(value) + case "fx.gravity.crosschain.v1.BatchFees.total_amount": + value := x.TotalAmount + return protoreflect.ValueOfString(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.BatchFees")) + } + panic(fmt.Errorf("message fx.gravity.crosschain.v1.BatchFees does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_BatchFees) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "fx.gravity.crosschain.v1.BatchFees.token_contract": + x.TokenContract = value.Interface().(string) + case "fx.gravity.crosschain.v1.BatchFees.total_fees": + x.TotalFees = value.Interface().(string) + case "fx.gravity.crosschain.v1.BatchFees.total_txs": + x.TotalTxs = value.Uint() + case "fx.gravity.crosschain.v1.BatchFees.total_amount": + x.TotalAmount = value.Interface().(string) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.BatchFees")) + } + panic(fmt.Errorf("message fx.gravity.crosschain.v1.BatchFees does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_BatchFees) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "fx.gravity.crosschain.v1.BatchFees.token_contract": + panic(fmt.Errorf("field token_contract of message fx.gravity.crosschain.v1.BatchFees is not mutable")) + case "fx.gravity.crosschain.v1.BatchFees.total_fees": + panic(fmt.Errorf("field total_fees of message fx.gravity.crosschain.v1.BatchFees is not mutable")) + case "fx.gravity.crosschain.v1.BatchFees.total_txs": + panic(fmt.Errorf("field total_txs of message fx.gravity.crosschain.v1.BatchFees is not mutable")) + case "fx.gravity.crosschain.v1.BatchFees.total_amount": + panic(fmt.Errorf("field total_amount of message fx.gravity.crosschain.v1.BatchFees is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.BatchFees")) + } + panic(fmt.Errorf("message fx.gravity.crosschain.v1.BatchFees does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_BatchFees) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "fx.gravity.crosschain.v1.BatchFees.token_contract": + return protoreflect.ValueOfString("") + case "fx.gravity.crosschain.v1.BatchFees.total_fees": + return protoreflect.ValueOfString("") + case "fx.gravity.crosschain.v1.BatchFees.total_txs": + return protoreflect.ValueOfUint64(uint64(0)) + case "fx.gravity.crosschain.v1.BatchFees.total_amount": + return protoreflect.ValueOfString("") + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.BatchFees")) + } + panic(fmt.Errorf("message fx.gravity.crosschain.v1.BatchFees does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_BatchFees) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in fx.gravity.crosschain.v1.BatchFees", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_BatchFees) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_BatchFees) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_BatchFees) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_BatchFees) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*BatchFees) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + l = len(x.TokenContract) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.TotalFees) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.TotalTxs != 0 { + n += 1 + runtime.Sov(uint64(x.TotalTxs)) + } + l = len(x.TotalAmount) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*BatchFees) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if len(x.TotalAmount) > 0 { + i -= len(x.TotalAmount) + copy(dAtA[i:], x.TotalAmount) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.TotalAmount))) + i-- + dAtA[i] = 0x22 + } + if x.TotalTxs != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.TotalTxs)) + i-- + dAtA[i] = 0x18 + } + if len(x.TotalFees) > 0 { + i -= len(x.TotalFees) + copy(dAtA[i:], x.TotalFees) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.TotalFees))) + i-- + dAtA[i] = 0x12 + } + if len(x.TokenContract) > 0 { + i -= len(x.TokenContract) + copy(dAtA[i:], x.TokenContract) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.TokenContract))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*BatchFees) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: BatchFees: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: BatchFees: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field TokenContract", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.TokenContract = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field TotalFees", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.TotalFees = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field TotalTxs", wireType) + } + x.TotalTxs = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + x.TotalTxs |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 4: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field TotalAmount", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.TotalAmount = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_MinBatchFee protoreflect.MessageDescriptor + fd_MinBatchFee_token_contract protoreflect.FieldDescriptor + fd_MinBatchFee_base_fee protoreflect.FieldDescriptor +) + +func init() { + file_fx_gravity_crosschain_v1_legacy_proto_init() + md_MinBatchFee = File_fx_gravity_crosschain_v1_legacy_proto.Messages().ByName("MinBatchFee") + fd_MinBatchFee_token_contract = md_MinBatchFee.Fields().ByName("token_contract") + fd_MinBatchFee_base_fee = md_MinBatchFee.Fields().ByName("base_fee") +} + +var _ protoreflect.Message = (*fastReflection_MinBatchFee)(nil) + +type fastReflection_MinBatchFee MinBatchFee + +func (x *MinBatchFee) ProtoReflect() protoreflect.Message { + return (*fastReflection_MinBatchFee)(x) +} + +func (x *MinBatchFee) slowProtoReflect() protoreflect.Message { + mi := &file_fx_gravity_crosschain_v1_legacy_proto_msgTypes[15] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_MinBatchFee_messageType fastReflection_MinBatchFee_messageType +var _ protoreflect.MessageType = fastReflection_MinBatchFee_messageType{} + +type fastReflection_MinBatchFee_messageType struct{} + +func (x fastReflection_MinBatchFee_messageType) Zero() protoreflect.Message { + return (*fastReflection_MinBatchFee)(nil) +} +func (x fastReflection_MinBatchFee_messageType) New() protoreflect.Message { + return new(fastReflection_MinBatchFee) +} +func (x fastReflection_MinBatchFee_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_MinBatchFee +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_MinBatchFee) Descriptor() protoreflect.MessageDescriptor { + return md_MinBatchFee +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_MinBatchFee) Type() protoreflect.MessageType { + return _fastReflection_MinBatchFee_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_MinBatchFee) New() protoreflect.Message { + return new(fastReflection_MinBatchFee) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_MinBatchFee) Interface() protoreflect.ProtoMessage { + return (*MinBatchFee)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_MinBatchFee) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.TokenContract != "" { + value := protoreflect.ValueOfString(x.TokenContract) + if !f(fd_MinBatchFee_token_contract, value) { + return + } + } + if x.BaseFee != "" { + value := protoreflect.ValueOfString(x.BaseFee) + if !f(fd_MinBatchFee_base_fee, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_MinBatchFee) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "fx.gravity.crosschain.v1.MinBatchFee.token_contract": + return x.TokenContract != "" + case "fx.gravity.crosschain.v1.MinBatchFee.base_fee": + return x.BaseFee != "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.MinBatchFee")) + } + panic(fmt.Errorf("message fx.gravity.crosschain.v1.MinBatchFee does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MinBatchFee) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "fx.gravity.crosschain.v1.MinBatchFee.token_contract": + x.TokenContract = "" + case "fx.gravity.crosschain.v1.MinBatchFee.base_fee": + x.BaseFee = "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.MinBatchFee")) + } + panic(fmt.Errorf("message fx.gravity.crosschain.v1.MinBatchFee does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_MinBatchFee) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "fx.gravity.crosschain.v1.MinBatchFee.token_contract": + value := x.TokenContract + return protoreflect.ValueOfString(value) + case "fx.gravity.crosschain.v1.MinBatchFee.base_fee": + value := x.BaseFee + return protoreflect.ValueOfString(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.MinBatchFee")) + } + panic(fmt.Errorf("message fx.gravity.crosschain.v1.MinBatchFee does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MinBatchFee) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "fx.gravity.crosschain.v1.MinBatchFee.token_contract": + x.TokenContract = value.Interface().(string) + case "fx.gravity.crosschain.v1.MinBatchFee.base_fee": + x.BaseFee = value.Interface().(string) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.MinBatchFee")) + } + panic(fmt.Errorf("message fx.gravity.crosschain.v1.MinBatchFee does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MinBatchFee) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "fx.gravity.crosschain.v1.MinBatchFee.token_contract": + panic(fmt.Errorf("field token_contract of message fx.gravity.crosschain.v1.MinBatchFee is not mutable")) + case "fx.gravity.crosschain.v1.MinBatchFee.base_fee": + panic(fmt.Errorf("field base_fee of message fx.gravity.crosschain.v1.MinBatchFee is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.MinBatchFee")) + } + panic(fmt.Errorf("message fx.gravity.crosschain.v1.MinBatchFee does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_MinBatchFee) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "fx.gravity.crosschain.v1.MinBatchFee.token_contract": + return protoreflect.ValueOfString("") + case "fx.gravity.crosschain.v1.MinBatchFee.base_fee": + return protoreflect.ValueOfString("") + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.MinBatchFee")) + } + panic(fmt.Errorf("message fx.gravity.crosschain.v1.MinBatchFee does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_MinBatchFee) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in fx.gravity.crosschain.v1.MinBatchFee", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_MinBatchFee) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MinBatchFee) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_MinBatchFee) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_MinBatchFee) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*MinBatchFee) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + l = len(x.TokenContract) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.BaseFee) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*MinBatchFee) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if len(x.BaseFee) > 0 { + i -= len(x.BaseFee) + copy(dAtA[i:], x.BaseFee) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.BaseFee))) + i-- + dAtA[i] = 0x12 + } + if len(x.TokenContract) > 0 { + i -= len(x.TokenContract) + copy(dAtA[i:], x.TokenContract) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.TokenContract))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*MinBatchFee) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MinBatchFee: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MinBatchFee: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field TokenContract", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.TokenContract = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field BaseFee", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.BaseFee = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var _ protoreflect.List = (*_QueryBatchFeeRequest_2_list)(nil) + +type _QueryBatchFeeRequest_2_list struct { + list *[]*MinBatchFee +} + +func (x *_QueryBatchFeeRequest_2_list) Len() int { + if x.list == nil { + return 0 + } + return len(*x.list) +} + +func (x *_QueryBatchFeeRequest_2_list) Get(i int) protoreflect.Value { + return protoreflect.ValueOfMessage((*x.list)[i].ProtoReflect()) +} + +func (x *_QueryBatchFeeRequest_2_list) Set(i int, value protoreflect.Value) { + valueUnwrapped := value.Message() + concreteValue := valueUnwrapped.Interface().(*MinBatchFee) + (*x.list)[i] = concreteValue +} + +func (x *_QueryBatchFeeRequest_2_list) Append(value protoreflect.Value) { + valueUnwrapped := value.Message() + concreteValue := valueUnwrapped.Interface().(*MinBatchFee) + *x.list = append(*x.list, concreteValue) +} + +func (x *_QueryBatchFeeRequest_2_list) AppendMutable() protoreflect.Value { + v := new(MinBatchFee) + *x.list = append(*x.list, v) + return protoreflect.ValueOfMessage(v.ProtoReflect()) +} + +func (x *_QueryBatchFeeRequest_2_list) Truncate(n int) { + for i := n; i < len(*x.list); i++ { + (*x.list)[i] = nil + } + *x.list = (*x.list)[:n] +} + +func (x *_QueryBatchFeeRequest_2_list) NewElement() protoreflect.Value { + v := new(MinBatchFee) + return protoreflect.ValueOfMessage(v.ProtoReflect()) +} + +func (x *_QueryBatchFeeRequest_2_list) IsValid() bool { + return x.list != nil +} + +var ( + md_QueryBatchFeeRequest protoreflect.MessageDescriptor + fd_QueryBatchFeeRequest_chain_name protoreflect.FieldDescriptor + fd_QueryBatchFeeRequest_min_batch_fees protoreflect.FieldDescriptor +) + +func init() { + file_fx_gravity_crosschain_v1_legacy_proto_init() + md_QueryBatchFeeRequest = File_fx_gravity_crosschain_v1_legacy_proto.Messages().ByName("QueryBatchFeeRequest") + fd_QueryBatchFeeRequest_chain_name = md_QueryBatchFeeRequest.Fields().ByName("chain_name") + fd_QueryBatchFeeRequest_min_batch_fees = md_QueryBatchFeeRequest.Fields().ByName("min_batch_fees") +} + +var _ protoreflect.Message = (*fastReflection_QueryBatchFeeRequest)(nil) + +type fastReflection_QueryBatchFeeRequest QueryBatchFeeRequest + +func (x *QueryBatchFeeRequest) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryBatchFeeRequest)(x) +} + +func (x *QueryBatchFeeRequest) slowProtoReflect() protoreflect.Message { + mi := &file_fx_gravity_crosschain_v1_legacy_proto_msgTypes[16] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_QueryBatchFeeRequest_messageType fastReflection_QueryBatchFeeRequest_messageType +var _ protoreflect.MessageType = fastReflection_QueryBatchFeeRequest_messageType{} + +type fastReflection_QueryBatchFeeRequest_messageType struct{} + +func (x fastReflection_QueryBatchFeeRequest_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryBatchFeeRequest)(nil) +} +func (x fastReflection_QueryBatchFeeRequest_messageType) New() protoreflect.Message { + return new(fastReflection_QueryBatchFeeRequest) +} +func (x fastReflection_QueryBatchFeeRequest_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryBatchFeeRequest +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_QueryBatchFeeRequest) Descriptor() protoreflect.MessageDescriptor { + return md_QueryBatchFeeRequest +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_QueryBatchFeeRequest) Type() protoreflect.MessageType { + return _fastReflection_QueryBatchFeeRequest_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_QueryBatchFeeRequest) New() protoreflect.Message { + return new(fastReflection_QueryBatchFeeRequest) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_QueryBatchFeeRequest) Interface() protoreflect.ProtoMessage { + return (*QueryBatchFeeRequest)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_QueryBatchFeeRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.ChainName != "" { + value := protoreflect.ValueOfString(x.ChainName) + if !f(fd_QueryBatchFeeRequest_chain_name, value) { + return + } + } + if len(x.MinBatchFees) != 0 { + value := protoreflect.ValueOfList(&_QueryBatchFeeRequest_2_list{list: &x.MinBatchFees}) + if !f(fd_QueryBatchFeeRequest_min_batch_fees, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_QueryBatchFeeRequest) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "fx.gravity.crosschain.v1.QueryBatchFeeRequest.chain_name": + return x.ChainName != "" + case "fx.gravity.crosschain.v1.QueryBatchFeeRequest.min_batch_fees": + return len(x.MinBatchFees) != 0 + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.QueryBatchFeeRequest")) + } + panic(fmt.Errorf("message fx.gravity.crosschain.v1.QueryBatchFeeRequest does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryBatchFeeRequest) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "fx.gravity.crosschain.v1.QueryBatchFeeRequest.chain_name": + x.ChainName = "" + case "fx.gravity.crosschain.v1.QueryBatchFeeRequest.min_batch_fees": + x.MinBatchFees = nil + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.QueryBatchFeeRequest")) + } + panic(fmt.Errorf("message fx.gravity.crosschain.v1.QueryBatchFeeRequest does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_QueryBatchFeeRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "fx.gravity.crosschain.v1.QueryBatchFeeRequest.chain_name": + value := x.ChainName + return protoreflect.ValueOfString(value) + case "fx.gravity.crosschain.v1.QueryBatchFeeRequest.min_batch_fees": + if len(x.MinBatchFees) == 0 { + return protoreflect.ValueOfList(&_QueryBatchFeeRequest_2_list{}) + } + listValue := &_QueryBatchFeeRequest_2_list{list: &x.MinBatchFees} + return protoreflect.ValueOfList(listValue) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.QueryBatchFeeRequest")) + } + panic(fmt.Errorf("message fx.gravity.crosschain.v1.QueryBatchFeeRequest does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryBatchFeeRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "fx.gravity.crosschain.v1.QueryBatchFeeRequest.chain_name": + x.ChainName = value.Interface().(string) + case "fx.gravity.crosschain.v1.QueryBatchFeeRequest.min_batch_fees": + lv := value.List() + clv := lv.(*_QueryBatchFeeRequest_2_list) + x.MinBatchFees = *clv.list + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.QueryBatchFeeRequest")) + } + panic(fmt.Errorf("message fx.gravity.crosschain.v1.QueryBatchFeeRequest does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryBatchFeeRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "fx.gravity.crosschain.v1.QueryBatchFeeRequest.min_batch_fees": + if x.MinBatchFees == nil { + x.MinBatchFees = []*MinBatchFee{} + } + value := &_QueryBatchFeeRequest_2_list{list: &x.MinBatchFees} + return protoreflect.ValueOfList(value) + case "fx.gravity.crosschain.v1.QueryBatchFeeRequest.chain_name": + panic(fmt.Errorf("field chain_name of message fx.gravity.crosschain.v1.QueryBatchFeeRequest is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.QueryBatchFeeRequest")) + } + panic(fmt.Errorf("message fx.gravity.crosschain.v1.QueryBatchFeeRequest does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_QueryBatchFeeRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "fx.gravity.crosschain.v1.QueryBatchFeeRequest.chain_name": + return protoreflect.ValueOfString("") + case "fx.gravity.crosschain.v1.QueryBatchFeeRequest.min_batch_fees": + list := []*MinBatchFee{} + return protoreflect.ValueOfList(&_QueryBatchFeeRequest_2_list{list: &list}) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.QueryBatchFeeRequest")) + } + panic(fmt.Errorf("message fx.gravity.crosschain.v1.QueryBatchFeeRequest does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_QueryBatchFeeRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in fx.gravity.crosschain.v1.QueryBatchFeeRequest", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_QueryBatchFeeRequest) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryBatchFeeRequest) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_QueryBatchFeeRequest) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_QueryBatchFeeRequest) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*QueryBatchFeeRequest) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + l = len(x.ChainName) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if len(x.MinBatchFees) > 0 { + for _, e := range x.MinBatchFees { + l = options.Size(e) + n += 1 + l + runtime.Sov(uint64(l)) + } + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*QueryBatchFeeRequest) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if len(x.MinBatchFees) > 0 { + for iNdEx := len(x.MinBatchFees) - 1; iNdEx >= 0; iNdEx-- { + encoded, err := options.Marshal(x.MinBatchFees[iNdEx]) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0x12 + } + } + if len(x.ChainName) > 0 { + i -= len(x.ChainName) + copy(dAtA[i:], x.ChainName) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.ChainName))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*QueryBatchFeeRequest) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryBatchFeeRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryBatchFeeRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ChainName", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.ChainName = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field MinBatchFees", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.MinBatchFees = append(x.MinBatchFees, &MinBatchFee{}) + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.MinBatchFees[len(x.MinBatchFees)-1]); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var _ protoreflect.List = (*_QueryBatchFeeResponse_1_list)(nil) + +type _QueryBatchFeeResponse_1_list struct { + list *[]*BatchFees +} + +func (x *_QueryBatchFeeResponse_1_list) Len() int { + if x.list == nil { + return 0 + } + return len(*x.list) +} + +func (x *_QueryBatchFeeResponse_1_list) Get(i int) protoreflect.Value { + return protoreflect.ValueOfMessage((*x.list)[i].ProtoReflect()) +} + +func (x *_QueryBatchFeeResponse_1_list) Set(i int, value protoreflect.Value) { + valueUnwrapped := value.Message() + concreteValue := valueUnwrapped.Interface().(*BatchFees) + (*x.list)[i] = concreteValue +} + +func (x *_QueryBatchFeeResponse_1_list) Append(value protoreflect.Value) { + valueUnwrapped := value.Message() + concreteValue := valueUnwrapped.Interface().(*BatchFees) + *x.list = append(*x.list, concreteValue) +} + +func (x *_QueryBatchFeeResponse_1_list) AppendMutable() protoreflect.Value { + v := new(BatchFees) + *x.list = append(*x.list, v) + return protoreflect.ValueOfMessage(v.ProtoReflect()) +} + +func (x *_QueryBatchFeeResponse_1_list) Truncate(n int) { + for i := n; i < len(*x.list); i++ { + (*x.list)[i] = nil + } + *x.list = (*x.list)[:n] +} + +func (x *_QueryBatchFeeResponse_1_list) NewElement() protoreflect.Value { + v := new(BatchFees) + return protoreflect.ValueOfMessage(v.ProtoReflect()) +} + +func (x *_QueryBatchFeeResponse_1_list) IsValid() bool { + return x.list != nil +} + +var ( + md_QueryBatchFeeResponse protoreflect.MessageDescriptor + fd_QueryBatchFeeResponse_batch_fees protoreflect.FieldDescriptor +) + +func init() { + file_fx_gravity_crosschain_v1_legacy_proto_init() + md_QueryBatchFeeResponse = File_fx_gravity_crosschain_v1_legacy_proto.Messages().ByName("QueryBatchFeeResponse") + fd_QueryBatchFeeResponse_batch_fees = md_QueryBatchFeeResponse.Fields().ByName("batch_fees") +} + +var _ protoreflect.Message = (*fastReflection_QueryBatchFeeResponse)(nil) + +type fastReflection_QueryBatchFeeResponse QueryBatchFeeResponse + +func (x *QueryBatchFeeResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryBatchFeeResponse)(x) +} + +func (x *QueryBatchFeeResponse) slowProtoReflect() protoreflect.Message { + mi := &file_fx_gravity_crosschain_v1_legacy_proto_msgTypes[17] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_QueryBatchFeeResponse_messageType fastReflection_QueryBatchFeeResponse_messageType +var _ protoreflect.MessageType = fastReflection_QueryBatchFeeResponse_messageType{} + +type fastReflection_QueryBatchFeeResponse_messageType struct{} + +func (x fastReflection_QueryBatchFeeResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryBatchFeeResponse)(nil) +} +func (x fastReflection_QueryBatchFeeResponse_messageType) New() protoreflect.Message { + return new(fastReflection_QueryBatchFeeResponse) +} +func (x fastReflection_QueryBatchFeeResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryBatchFeeResponse +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_QueryBatchFeeResponse) Descriptor() protoreflect.MessageDescriptor { + return md_QueryBatchFeeResponse +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_QueryBatchFeeResponse) Type() protoreflect.MessageType { + return _fastReflection_QueryBatchFeeResponse_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_QueryBatchFeeResponse) New() protoreflect.Message { + return new(fastReflection_QueryBatchFeeResponse) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_QueryBatchFeeResponse) Interface() protoreflect.ProtoMessage { + return (*QueryBatchFeeResponse)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_QueryBatchFeeResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if len(x.BatchFees) != 0 { + value := protoreflect.ValueOfList(&_QueryBatchFeeResponse_1_list{list: &x.BatchFees}) + if !f(fd_QueryBatchFeeResponse_batch_fees, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_QueryBatchFeeResponse) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "fx.gravity.crosschain.v1.QueryBatchFeeResponse.batch_fees": + return len(x.BatchFees) != 0 + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.QueryBatchFeeResponse")) + } + panic(fmt.Errorf("message fx.gravity.crosschain.v1.QueryBatchFeeResponse does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryBatchFeeResponse) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "fx.gravity.crosschain.v1.QueryBatchFeeResponse.batch_fees": + x.BatchFees = nil + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.QueryBatchFeeResponse")) + } + panic(fmt.Errorf("message fx.gravity.crosschain.v1.QueryBatchFeeResponse does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_QueryBatchFeeResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "fx.gravity.crosschain.v1.QueryBatchFeeResponse.batch_fees": + if len(x.BatchFees) == 0 { + return protoreflect.ValueOfList(&_QueryBatchFeeResponse_1_list{}) + } + listValue := &_QueryBatchFeeResponse_1_list{list: &x.BatchFees} + return protoreflect.ValueOfList(listValue) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.QueryBatchFeeResponse")) + } + panic(fmt.Errorf("message fx.gravity.crosschain.v1.QueryBatchFeeResponse does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryBatchFeeResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "fx.gravity.crosschain.v1.QueryBatchFeeResponse.batch_fees": + lv := value.List() + clv := lv.(*_QueryBatchFeeResponse_1_list) + x.BatchFees = *clv.list + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.QueryBatchFeeResponse")) + } + panic(fmt.Errorf("message fx.gravity.crosschain.v1.QueryBatchFeeResponse does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryBatchFeeResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "fx.gravity.crosschain.v1.QueryBatchFeeResponse.batch_fees": + if x.BatchFees == nil { + x.BatchFees = []*BatchFees{} + } + value := &_QueryBatchFeeResponse_1_list{list: &x.BatchFees} + return protoreflect.ValueOfList(value) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.QueryBatchFeeResponse")) + } + panic(fmt.Errorf("message fx.gravity.crosschain.v1.QueryBatchFeeResponse does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_QueryBatchFeeResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "fx.gravity.crosschain.v1.QueryBatchFeeResponse.batch_fees": + list := []*BatchFees{} + return protoreflect.ValueOfList(&_QueryBatchFeeResponse_1_list{list: &list}) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.QueryBatchFeeResponse")) + } + panic(fmt.Errorf("message fx.gravity.crosschain.v1.QueryBatchFeeResponse does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_QueryBatchFeeResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in fx.gravity.crosschain.v1.QueryBatchFeeResponse", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_QueryBatchFeeResponse) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryBatchFeeResponse) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_QueryBatchFeeResponse) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_QueryBatchFeeResponse) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*QueryBatchFeeResponse) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + if len(x.BatchFees) > 0 { + for _, e := range x.BatchFees { + l = options.Size(e) + n += 1 + l + runtime.Sov(uint64(l)) + } + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*QueryBatchFeeResponse) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if len(x.BatchFees) > 0 { + for iNdEx := len(x.BatchFees) - 1; iNdEx >= 0; iNdEx-- { + encoded, err := options.Marshal(x.BatchFees[iNdEx]) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0xa + } + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*QueryBatchFeeResponse) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryBatchFeeResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryBatchFeeResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field BatchFees", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.BatchFees = append(x.BatchFees, &BatchFees{}) + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.BatchFees[len(x.BatchFees)-1]); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.27.0 @@ -7699,6 +10379,243 @@ func (*MsgBridgeCallConfirmResponse) Descriptor() ([]byte, []int) { return file_fx_gravity_crosschain_v1_legacy_proto_rawDescGZIP(), []int{12} } +// Deprecated: Do not use. +type BridgeToken struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"` + Denom string `protobuf:"bytes,2,opt,name=denom,proto3" json:"denom,omitempty"` + // Deprecated: after upgrade v3 + ChannelIbc string `protobuf:"bytes,3,opt,name=channel_ibc,json=channelIbc,proto3" json:"channel_ibc,omitempty"` +} + +func (x *BridgeToken) Reset() { + *x = BridgeToken{} + if protoimpl.UnsafeEnabled { + mi := &file_fx_gravity_crosschain_v1_legacy_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BridgeToken) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BridgeToken) ProtoMessage() {} + +// Deprecated: Use BridgeToken.ProtoReflect.Descriptor instead. +func (*BridgeToken) Descriptor() ([]byte, []int) { + return file_fx_gravity_crosschain_v1_legacy_proto_rawDescGZIP(), []int{13} +} + +func (x *BridgeToken) GetToken() string { + if x != nil { + return x.Token + } + return "" +} + +func (x *BridgeToken) GetDenom() string { + if x != nil { + return x.Denom + } + return "" +} + +func (x *BridgeToken) GetChannelIbc() string { + if x != nil { + return x.ChannelIbc + } + return "" +} + +// Deprecated: Do not use. +type BatchFees struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TokenContract string `protobuf:"bytes,1,opt,name=token_contract,json=tokenContract,proto3" json:"token_contract,omitempty"` + TotalFees string `protobuf:"bytes,2,opt,name=total_fees,json=totalFees,proto3" json:"total_fees,omitempty"` + TotalTxs uint64 `protobuf:"varint,3,opt,name=total_txs,json=totalTxs,proto3" json:"total_txs,omitempty"` + TotalAmount string `protobuf:"bytes,4,opt,name=total_amount,json=totalAmount,proto3" json:"total_amount,omitempty"` +} + +func (x *BatchFees) Reset() { + *x = BatchFees{} + if protoimpl.UnsafeEnabled { + mi := &file_fx_gravity_crosschain_v1_legacy_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BatchFees) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BatchFees) ProtoMessage() {} + +// Deprecated: Use BatchFees.ProtoReflect.Descriptor instead. +func (*BatchFees) Descriptor() ([]byte, []int) { + return file_fx_gravity_crosschain_v1_legacy_proto_rawDescGZIP(), []int{14} +} + +func (x *BatchFees) GetTokenContract() string { + if x != nil { + return x.TokenContract + } + return "" +} + +func (x *BatchFees) GetTotalFees() string { + if x != nil { + return x.TotalFees + } + return "" +} + +func (x *BatchFees) GetTotalTxs() uint64 { + if x != nil { + return x.TotalTxs + } + return 0 +} + +func (x *BatchFees) GetTotalAmount() string { + if x != nil { + return x.TotalAmount + } + return "" +} + +// Deprecated: Do not use. +type MinBatchFee struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TokenContract string `protobuf:"bytes,1,opt,name=token_contract,json=tokenContract,proto3" json:"token_contract,omitempty"` + BaseFee string `protobuf:"bytes,2,opt,name=base_fee,json=baseFee,proto3" json:"base_fee,omitempty"` +} + +func (x *MinBatchFee) Reset() { + *x = MinBatchFee{} + if protoimpl.UnsafeEnabled { + mi := &file_fx_gravity_crosschain_v1_legacy_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MinBatchFee) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MinBatchFee) ProtoMessage() {} + +// Deprecated: Use MinBatchFee.ProtoReflect.Descriptor instead. +func (*MinBatchFee) Descriptor() ([]byte, []int) { + return file_fx_gravity_crosschain_v1_legacy_proto_rawDescGZIP(), []int{15} +} + +func (x *MinBatchFee) GetTokenContract() string { + if x != nil { + return x.TokenContract + } + return "" +} + +func (x *MinBatchFee) GetBaseFee() string { + if x != nil { + return x.BaseFee + } + return "" +} + +// Deprecated: Do not use. +type QueryBatchFeeRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ChainName string `protobuf:"bytes,1,opt,name=chain_name,json=chainName,proto3" json:"chain_name,omitempty"` + MinBatchFees []*MinBatchFee `protobuf:"bytes,2,rep,name=min_batch_fees,json=minBatchFees,proto3" json:"min_batch_fees,omitempty"` +} + +func (x *QueryBatchFeeRequest) Reset() { + *x = QueryBatchFeeRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_fx_gravity_crosschain_v1_legacy_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QueryBatchFeeRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QueryBatchFeeRequest) ProtoMessage() {} + +// Deprecated: Use QueryBatchFeeRequest.ProtoReflect.Descriptor instead. +func (*QueryBatchFeeRequest) Descriptor() ([]byte, []int) { + return file_fx_gravity_crosschain_v1_legacy_proto_rawDescGZIP(), []int{16} +} + +func (x *QueryBatchFeeRequest) GetChainName() string { + if x != nil { + return x.ChainName + } + return "" +} + +func (x *QueryBatchFeeRequest) GetMinBatchFees() []*MinBatchFee { + if x != nil { + return x.MinBatchFees + } + return nil +} + +// Deprecated: Do not use. +type QueryBatchFeeResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BatchFees []*BatchFees `protobuf:"bytes,1,rep,name=batch_fees,json=batchFees,proto3" json:"batch_fees,omitempty"` +} + +func (x *QueryBatchFeeResponse) Reset() { + *x = QueryBatchFeeResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_fx_gravity_crosschain_v1_legacy_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QueryBatchFeeResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QueryBatchFeeResponse) ProtoMessage() {} + +// Deprecated: Use QueryBatchFeeResponse.ProtoReflect.Descriptor instead. +func (*QueryBatchFeeResponse) Descriptor() ([]byte, []int) { + return file_fx_gravity_crosschain_v1_legacy_proto_rawDescGZIP(), []int{17} +} + +func (x *QueryBatchFeeResponse) GetBatchFees() []*BatchFees { + if x != nil { + return x.BatchFees + } + return nil +} + var File_fx_gravity_crosschain_v1_legacy_proto protoreflect.FileDescriptor var file_fx_gravity_crosschain_v1_legacy_proto_rawDesc = []byte{ @@ -7846,22 +10763,67 @@ var file_fx_gravity_crosschain_v1_legacy_proto_rawDesc = []byte{ 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x3a, 0x02, 0x18, 0x01, 0x22, 0x22, 0x0a, 0x1c, 0x4d, 0x73, 0x67, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, - 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x3a, 0x02, 0x18, 0x01, 0x42, 0xe6, 0x01, - 0x0a, 0x1c, 0x63, 0x6f, 0x6d, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, - 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x42, 0x0b, - 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x36, 0x63, - 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x61, 0x70, 0x69, 0x2f, - 0x66, 0x78, 0x2f, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2f, 0x63, 0x72, 0x6f, 0x73, 0x73, - 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x76, 0x31, 0x3b, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, - 0x61, 0x69, 0x6e, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x46, 0x47, 0x43, 0xaa, 0x02, 0x18, 0x46, 0x78, - 0x2e, 0x47, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, - 0x61, 0x69, 0x6e, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x18, 0x46, 0x78, 0x5c, 0x47, 0x72, 0x61, 0x76, + 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x3a, 0x02, 0x18, 0x01, 0x22, 0x5e, 0x0a, + 0x0b, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x14, 0x0a, 0x05, + 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, + 0x65, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x68, 0x61, 0x6e, + 0x6e, 0x65, 0x6c, 0x5f, 0x69, 0x62, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, + 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x62, 0x63, 0x3a, 0x02, 0x18, 0x01, 0x22, 0xef, 0x01, + 0x0a, 0x09, 0x42, 0x61, 0x74, 0x63, 0x68, 0x46, 0x65, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x74, + 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0d, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, + 0x63, 0x74, 0x12, 0x4a, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x66, 0x65, 0x65, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, + 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, + 0x49, 0x6e, 0x74, 0x52, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x46, 0x65, 0x65, 0x73, 0x12, 0x1b, + 0x0a, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x74, 0x78, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x08, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x54, 0x78, 0x73, 0x12, 0x4e, 0x0a, 0x0c, 0x74, + 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x2b, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, + 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x52, 0x0b, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x3a, 0x02, 0x18, 0x01, 0x22, + 0x80, 0x01, 0x0a, 0x0b, 0x4d, 0x69, 0x6e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x46, 0x65, 0x65, 0x12, + 0x25, 0x0a, 0x0e, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x43, 0x6f, + 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x12, 0x46, 0x0a, 0x08, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x66, + 0x65, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, + 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, + 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x52, 0x07, 0x62, 0x61, 0x73, 0x65, 0x46, 0x65, 0x65, 0x3a, 0x02, + 0x18, 0x01, 0x22, 0x8c, 0x01, 0x0a, 0x14, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x61, 0x74, 0x63, + 0x68, 0x46, 0x65, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, + 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x09, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x51, 0x0a, 0x0e, 0x6d, 0x69, + 0x6e, 0x5f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x66, 0x65, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, + 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x69, + 0x6e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x46, 0x65, 0x65, 0x42, 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, + 0x0c, 0x6d, 0x69, 0x6e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x46, 0x65, 0x65, 0x73, 0x3a, 0x02, 0x18, + 0x01, 0x22, 0x5f, 0x0a, 0x15, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x46, + 0x65, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x0a, 0x62, 0x61, + 0x74, 0x63, 0x68, 0x5f, 0x66, 0x65, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, + 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, + 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x46, + 0x65, 0x65, 0x73, 0x52, 0x09, 0x62, 0x61, 0x74, 0x63, 0x68, 0x46, 0x65, 0x65, 0x73, 0x3a, 0x02, + 0x18, 0x01, 0x42, 0xe6, 0x01, 0x0a, 0x1c, 0x63, 0x6f, 0x6d, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, + 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, + 0x2e, 0x76, 0x31, 0x42, 0x0b, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x50, 0x01, 0x5a, 0x36, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, + 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x78, 0x2f, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2f, + 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x76, 0x31, 0x3b, 0x63, 0x72, + 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x46, 0x47, 0x43, + 0xaa, 0x02, 0x18, 0x46, 0x78, 0x2e, 0x47, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x72, + 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x18, 0x46, 0x78, + 0x5c, 0x47, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x5c, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, + 0x61, 0x69, 0x6e, 0x5c, 0x56, 0x31, 0xe2, 0x02, 0x24, 0x46, 0x78, 0x5c, 0x47, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x5c, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5c, 0x56, - 0x31, 0xe2, 0x02, 0x24, 0x46, 0x78, 0x5c, 0x47, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x5c, 0x43, - 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, - 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x1b, 0x46, 0x78, 0x3a, 0x3a, 0x47, - 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x3a, 0x3a, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, - 0x69, 0x6e, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x1b, + 0x46, 0x78, 0x3a, 0x3a, 0x47, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x3a, 0x3a, 0x43, 0x72, 0x6f, + 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x33, } var ( @@ -7876,7 +10838,7 @@ func file_fx_gravity_crosschain_v1_legacy_proto_rawDescGZIP() []byte { return file_fx_gravity_crosschain_v1_legacy_proto_rawDescData } -var file_fx_gravity_crosschain_v1_legacy_proto_msgTypes = make([]protoimpl.MessageInfo, 13) +var file_fx_gravity_crosschain_v1_legacy_proto_msgTypes = make([]protoimpl.MessageInfo, 18) var file_fx_gravity_crosschain_v1_legacy_proto_goTypes = []interface{}{ (*InitCrossChainParamsProposal)(nil), // 0: fx.gravity.crosschain.v1.InitCrossChainParamsProposal (*UpdateChainOraclesProposal)(nil), // 1: fx.gravity.crosschain.v1.UpdateChainOraclesProposal @@ -7891,21 +10853,28 @@ var file_fx_gravity_crosschain_v1_legacy_proto_goTypes = []interface{}{ (*MsgOracleSetConfirmResponse)(nil), // 10: fx.gravity.crosschain.v1.MsgOracleSetConfirmResponse (*MsgConfirmBatchResponse)(nil), // 11: fx.gravity.crosschain.v1.MsgConfirmBatchResponse (*MsgBridgeCallConfirmResponse)(nil), // 12: fx.gravity.crosschain.v1.MsgBridgeCallConfirmResponse - (*Params)(nil), // 13: fx.gravity.crosschain.v1.Params - (*v1beta1.Coin)(nil), // 14: cosmos.base.v1beta1.Coin + (*BridgeToken)(nil), // 13: fx.gravity.crosschain.v1.BridgeToken + (*BatchFees)(nil), // 14: fx.gravity.crosschain.v1.BatchFees + (*MinBatchFee)(nil), // 15: fx.gravity.crosschain.v1.MinBatchFee + (*QueryBatchFeeRequest)(nil), // 16: fx.gravity.crosschain.v1.QueryBatchFeeRequest + (*QueryBatchFeeResponse)(nil), // 17: fx.gravity.crosschain.v1.QueryBatchFeeResponse + (*Params)(nil), // 18: fx.gravity.crosschain.v1.Params + (*v1beta1.Coin)(nil), // 19: cosmos.base.v1beta1.Coin } var file_fx_gravity_crosschain_v1_legacy_proto_depIdxs = []int32{ - 13, // 0: fx.gravity.crosschain.v1.InitCrossChainParamsProposal.params:type_name -> fx.gravity.crosschain.v1.Params - 14, // 1: fx.gravity.crosschain.v1.MsgSetOrchestratorAddress.deposit:type_name -> cosmos.base.v1beta1.Coin - 14, // 2: fx.gravity.crosschain.v1.MsgAddOracleDeposit.amount:type_name -> cosmos.base.v1beta1.Coin - 14, // 3: fx.gravity.crosschain.v1.MsgSendToExternal.amount:type_name -> cosmos.base.v1beta1.Coin - 14, // 4: fx.gravity.crosschain.v1.MsgSendToExternal.bridge_fee:type_name -> cosmos.base.v1beta1.Coin - 14, // 5: fx.gravity.crosschain.v1.MsgIncreaseBridgeFee.add_bridge_fee:type_name -> cosmos.base.v1beta1.Coin - 6, // [6:6] is the sub-list for method output_type - 6, // [6:6] is the sub-list for method input_type - 6, // [6:6] is the sub-list for extension type_name - 6, // [6:6] is the sub-list for extension extendee - 0, // [0:6] is the sub-list for field type_name + 18, // 0: fx.gravity.crosschain.v1.InitCrossChainParamsProposal.params:type_name -> fx.gravity.crosschain.v1.Params + 19, // 1: fx.gravity.crosschain.v1.MsgSetOrchestratorAddress.deposit:type_name -> cosmos.base.v1beta1.Coin + 19, // 2: fx.gravity.crosschain.v1.MsgAddOracleDeposit.amount:type_name -> cosmos.base.v1beta1.Coin + 19, // 3: fx.gravity.crosschain.v1.MsgSendToExternal.amount:type_name -> cosmos.base.v1beta1.Coin + 19, // 4: fx.gravity.crosschain.v1.MsgSendToExternal.bridge_fee:type_name -> cosmos.base.v1beta1.Coin + 19, // 5: fx.gravity.crosschain.v1.MsgIncreaseBridgeFee.add_bridge_fee:type_name -> cosmos.base.v1beta1.Coin + 15, // 6: fx.gravity.crosschain.v1.QueryBatchFeeRequest.min_batch_fees:type_name -> fx.gravity.crosschain.v1.MinBatchFee + 14, // 7: fx.gravity.crosschain.v1.QueryBatchFeeResponse.batch_fees:type_name -> fx.gravity.crosschain.v1.BatchFees + 8, // [8:8] is the sub-list for method output_type + 8, // [8:8] is the sub-list for method input_type + 8, // [8:8] is the sub-list for extension type_name + 8, // [8:8] is the sub-list for extension extendee + 0, // [0:8] is the sub-list for field type_name } func init() { file_fx_gravity_crosschain_v1_legacy_proto_init() } @@ -8071,6 +11040,66 @@ func file_fx_gravity_crosschain_v1_legacy_proto_init() { return nil } } + file_fx_gravity_crosschain_v1_legacy_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BridgeToken); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_fx_gravity_crosschain_v1_legacy_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BatchFees); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_fx_gravity_crosschain_v1_legacy_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MinBatchFee); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_fx_gravity_crosschain_v1_legacy_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryBatchFeeRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_fx_gravity_crosschain_v1_legacy_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryBatchFeeResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } } type x struct{} out := protoimpl.TypeBuilder{ @@ -8078,7 +11107,7 @@ func file_fx_gravity_crosschain_v1_legacy_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_fx_gravity_crosschain_v1_legacy_proto_rawDesc, NumEnums: 0, - NumMessages: 13, + NumMessages: 18, NumExtensions: 0, NumServices: 0, }, diff --git a/api/fx/gravity/crosschain/v1/query.pulsar.go b/api/fx/gravity/crosschain/v1/query.pulsar.go index d5d27c2e..bc111a4d 100644 --- a/api/fx/gravity/crosschain/v1/query.pulsar.go +++ b/api/fx/gravity/crosschain/v1/query.pulsar.go @@ -6452,1058 +6452,6 @@ func (x *fastReflection_QueryLastPendingOracleSetRequestByAddrResponse) ProtoMet } } -var _ protoreflect.List = (*_QueryBatchFeeRequest_2_list)(nil) - -type _QueryBatchFeeRequest_2_list struct { - list *[]*MinBatchFee -} - -func (x *_QueryBatchFeeRequest_2_list) Len() int { - if x.list == nil { - return 0 - } - return len(*x.list) -} - -func (x *_QueryBatchFeeRequest_2_list) Get(i int) protoreflect.Value { - return protoreflect.ValueOfMessage((*x.list)[i].ProtoReflect()) -} - -func (x *_QueryBatchFeeRequest_2_list) Set(i int, value protoreflect.Value) { - valueUnwrapped := value.Message() - concreteValue := valueUnwrapped.Interface().(*MinBatchFee) - (*x.list)[i] = concreteValue -} - -func (x *_QueryBatchFeeRequest_2_list) Append(value protoreflect.Value) { - valueUnwrapped := value.Message() - concreteValue := valueUnwrapped.Interface().(*MinBatchFee) - *x.list = append(*x.list, concreteValue) -} - -func (x *_QueryBatchFeeRequest_2_list) AppendMutable() protoreflect.Value { - v := new(MinBatchFee) - *x.list = append(*x.list, v) - return protoreflect.ValueOfMessage(v.ProtoReflect()) -} - -func (x *_QueryBatchFeeRequest_2_list) Truncate(n int) { - for i := n; i < len(*x.list); i++ { - (*x.list)[i] = nil - } - *x.list = (*x.list)[:n] -} - -func (x *_QueryBatchFeeRequest_2_list) NewElement() protoreflect.Value { - v := new(MinBatchFee) - return protoreflect.ValueOfMessage(v.ProtoReflect()) -} - -func (x *_QueryBatchFeeRequest_2_list) IsValid() bool { - return x.list != nil -} - -var ( - md_QueryBatchFeeRequest protoreflect.MessageDescriptor - fd_QueryBatchFeeRequest_chain_name protoreflect.FieldDescriptor - fd_QueryBatchFeeRequest_min_batch_fees protoreflect.FieldDescriptor -) - -func init() { - file_fx_gravity_crosschain_v1_query_proto_init() - md_QueryBatchFeeRequest = File_fx_gravity_crosschain_v1_query_proto.Messages().ByName("QueryBatchFeeRequest") - fd_QueryBatchFeeRequest_chain_name = md_QueryBatchFeeRequest.Fields().ByName("chain_name") - fd_QueryBatchFeeRequest_min_batch_fees = md_QueryBatchFeeRequest.Fields().ByName("min_batch_fees") -} - -var _ protoreflect.Message = (*fastReflection_QueryBatchFeeRequest)(nil) - -type fastReflection_QueryBatchFeeRequest QueryBatchFeeRequest - -func (x *QueryBatchFeeRequest) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryBatchFeeRequest)(x) -} - -func (x *QueryBatchFeeRequest) slowProtoReflect() protoreflect.Message { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[14] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -var _fastReflection_QueryBatchFeeRequest_messageType fastReflection_QueryBatchFeeRequest_messageType -var _ protoreflect.MessageType = fastReflection_QueryBatchFeeRequest_messageType{} - -type fastReflection_QueryBatchFeeRequest_messageType struct{} - -func (x fastReflection_QueryBatchFeeRequest_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryBatchFeeRequest)(nil) -} -func (x fastReflection_QueryBatchFeeRequest_messageType) New() protoreflect.Message { - return new(fastReflection_QueryBatchFeeRequest) -} -func (x fastReflection_QueryBatchFeeRequest_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryBatchFeeRequest -} - -// Descriptor returns message descriptor, which contains only the protobuf -// type information for the message. -func (x *fastReflection_QueryBatchFeeRequest) Descriptor() protoreflect.MessageDescriptor { - return md_QueryBatchFeeRequest -} - -// Type returns the message type, which encapsulates both Go and protobuf -// type information. If the Go type information is not needed, -// it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryBatchFeeRequest) Type() protoreflect.MessageType { - return _fastReflection_QueryBatchFeeRequest_messageType -} - -// New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryBatchFeeRequest) New() protoreflect.Message { - return new(fastReflection_QueryBatchFeeRequest) -} - -// Interface unwraps the message reflection interface and -// returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryBatchFeeRequest) Interface() protoreflect.ProtoMessage { - return (*QueryBatchFeeRequest)(x) -} - -// Range iterates over every populated field in an undefined order, -// calling f for each field descriptor and value encountered. -// Range returns immediately if f returns false. -// While iterating, mutating operations may only be performed -// on the current field descriptor. -func (x *fastReflection_QueryBatchFeeRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if x.ChainName != "" { - value := protoreflect.ValueOfString(x.ChainName) - if !f(fd_QueryBatchFeeRequest_chain_name, value) { - return - } - } - if len(x.MinBatchFees) != 0 { - value := protoreflect.ValueOfList(&_QueryBatchFeeRequest_2_list{list: &x.MinBatchFees}) - if !f(fd_QueryBatchFeeRequest_min_batch_fees, value) { - return - } - } -} - -// Has reports whether a field is populated. -// -// Some fields have the property of nullability where it is possible to -// distinguish between the default value of a field and whether the field -// was explicitly populated with the default value. Singular message fields, -// member fields of a oneof, and proto2 scalar fields are nullable. Such -// fields are populated only if explicitly set. -// -// In other cases (aside from the nullable cases above), -// a proto3 scalar field is populated if it contains a non-zero value, and -// a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryBatchFeeRequest) Has(fd protoreflect.FieldDescriptor) bool { - switch fd.FullName() { - case "fx.gravity.crosschain.v1.QueryBatchFeeRequest.chain_name": - return x.ChainName != "" - case "fx.gravity.crosschain.v1.QueryBatchFeeRequest.min_batch_fees": - return len(x.MinBatchFees) != 0 - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.QueryBatchFeeRequest")) - } - panic(fmt.Errorf("message fx.gravity.crosschain.v1.QueryBatchFeeRequest does not contain field %s", fd.FullName())) - } -} - -// Clear clears the field such that a subsequent Has call reports false. -// -// Clearing an extension field clears both the extension type and value -// associated with the given field number. -// -// Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryBatchFeeRequest) Clear(fd protoreflect.FieldDescriptor) { - switch fd.FullName() { - case "fx.gravity.crosschain.v1.QueryBatchFeeRequest.chain_name": - x.ChainName = "" - case "fx.gravity.crosschain.v1.QueryBatchFeeRequest.min_batch_fees": - x.MinBatchFees = nil - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.QueryBatchFeeRequest")) - } - panic(fmt.Errorf("message fx.gravity.crosschain.v1.QueryBatchFeeRequest does not contain field %s", fd.FullName())) - } -} - -// Get retrieves the value for a field. -// -// For unpopulated scalars, it returns the default value, where -// the default value of a bytes scalar is guaranteed to be a copy. -// For unpopulated composite types, it returns an empty, read-only view -// of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryBatchFeeRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { - switch descriptor.FullName() { - case "fx.gravity.crosschain.v1.QueryBatchFeeRequest.chain_name": - value := x.ChainName - return protoreflect.ValueOfString(value) - case "fx.gravity.crosschain.v1.QueryBatchFeeRequest.min_batch_fees": - if len(x.MinBatchFees) == 0 { - return protoreflect.ValueOfList(&_QueryBatchFeeRequest_2_list{}) - } - listValue := &_QueryBatchFeeRequest_2_list{list: &x.MinBatchFees} - return protoreflect.ValueOfList(listValue) - default: - if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.QueryBatchFeeRequest")) - } - panic(fmt.Errorf("message fx.gravity.crosschain.v1.QueryBatchFeeRequest does not contain field %s", descriptor.FullName())) - } -} - -// Set stores the value for a field. -// -// For a field belonging to a oneof, it implicitly clears any other field -// that may be currently set within the same oneof. -// For extension fields, it implicitly stores the provided ExtensionType. -// When setting a composite type, it is unspecified whether the stored value -// aliases the source's memory in any way. If the composite value is an -// empty, read-only value, then it panics. -// -// Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryBatchFeeRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { - switch fd.FullName() { - case "fx.gravity.crosschain.v1.QueryBatchFeeRequest.chain_name": - x.ChainName = value.Interface().(string) - case "fx.gravity.crosschain.v1.QueryBatchFeeRequest.min_batch_fees": - lv := value.List() - clv := lv.(*_QueryBatchFeeRequest_2_list) - x.MinBatchFees = *clv.list - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.QueryBatchFeeRequest")) - } - panic(fmt.Errorf("message fx.gravity.crosschain.v1.QueryBatchFeeRequest does not contain field %s", fd.FullName())) - } -} - -// Mutable returns a mutable reference to a composite type. -// -// If the field is unpopulated, it may allocate a composite value. -// For a field belonging to a oneof, it implicitly clears any other field -// that may be currently set within the same oneof. -// For extension fields, it implicitly stores the provided ExtensionType -// if not already stored. -// It panics if the field does not contain a composite type. -// -// Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryBatchFeeRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - case "fx.gravity.crosschain.v1.QueryBatchFeeRequest.min_batch_fees": - if x.MinBatchFees == nil { - x.MinBatchFees = []*MinBatchFee{} - } - value := &_QueryBatchFeeRequest_2_list{list: &x.MinBatchFees} - return protoreflect.ValueOfList(value) - case "fx.gravity.crosschain.v1.QueryBatchFeeRequest.chain_name": - panic(fmt.Errorf("field chain_name of message fx.gravity.crosschain.v1.QueryBatchFeeRequest is not mutable")) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.QueryBatchFeeRequest")) - } - panic(fmt.Errorf("message fx.gravity.crosschain.v1.QueryBatchFeeRequest does not contain field %s", fd.FullName())) - } -} - -// NewField returns a new value that is assignable to the field -// for the given descriptor. For scalars, this returns the default value. -// For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryBatchFeeRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - case "fx.gravity.crosschain.v1.QueryBatchFeeRequest.chain_name": - return protoreflect.ValueOfString("") - case "fx.gravity.crosschain.v1.QueryBatchFeeRequest.min_batch_fees": - list := []*MinBatchFee{} - return protoreflect.ValueOfList(&_QueryBatchFeeRequest_2_list{list: &list}) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.QueryBatchFeeRequest")) - } - panic(fmt.Errorf("message fx.gravity.crosschain.v1.QueryBatchFeeRequest does not contain field %s", fd.FullName())) - } -} - -// WhichOneof reports which field within the oneof is populated, -// returning nil if none are populated. -// It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryBatchFeeRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { - switch d.FullName() { - default: - panic(fmt.Errorf("%s is not a oneof field in fx.gravity.crosschain.v1.QueryBatchFeeRequest", d.FullName())) - } - panic("unreachable") -} - -// GetUnknown retrieves the entire list of unknown fields. -// The caller may only mutate the contents of the RawFields -// if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryBatchFeeRequest) GetUnknown() protoreflect.RawFields { - return x.unknownFields -} - -// SetUnknown stores an entire list of unknown fields. -// The raw fields must be syntactically valid according to the wire format. -// An implementation may panic if this is not the case. -// Once stored, the caller must not mutate the content of the RawFields. -// An empty RawFields may be passed to clear the fields. -// -// SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryBatchFeeRequest) SetUnknown(fields protoreflect.RawFields) { - x.unknownFields = fields -} - -// IsValid reports whether the message is valid. -// -// An invalid message is an empty, read-only value. -// -// An invalid message often corresponds to a nil pointer of the concrete -// message type, but the details are implementation dependent. -// Validity is not part of the protobuf data model, and may not -// be preserved in marshaling or other operations. -func (x *fastReflection_QueryBatchFeeRequest) IsValid() bool { - return x != nil -} - -// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. -// This method may return nil. -// -// The returned methods type is identical to -// "google.golang.org/protobuf/runtime/protoiface".Methods. -// Consult the protoiface package documentation for details. -func (x *fastReflection_QueryBatchFeeRequest) ProtoMethods() *protoiface.Methods { - size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryBatchFeeRequest) - if x == nil { - return protoiface.SizeOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Size: 0, - } - } - options := runtime.SizeInputToOptions(input) - _ = options - var n int - var l int - _ = l - l = len(x.ChainName) - if l > 0 { - n += 1 + l + runtime.Sov(uint64(l)) - } - if len(x.MinBatchFees) > 0 { - for _, e := range x.MinBatchFees { - l = options.Size(e) - n += 1 + l + runtime.Sov(uint64(l)) - } - } - if x.unknownFields != nil { - n += len(x.unknownFields) - } - return protoiface.SizeOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Size: n, - } - } - - marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryBatchFeeRequest) - if x == nil { - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, nil - } - options := runtime.MarshalInputToOptions(input) - _ = options - size := options.Size(x) - dAtA := make([]byte, size) - i := len(dAtA) - _ = i - var l int - _ = l - if x.unknownFields != nil { - i -= len(x.unknownFields) - copy(dAtA[i:], x.unknownFields) - } - if len(x.MinBatchFees) > 0 { - for iNdEx := len(x.MinBatchFees) - 1; iNdEx >= 0; iNdEx-- { - encoded, err := options.Marshal(x.MinBatchFees[iNdEx]) - if err != nil { - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) - i-- - dAtA[i] = 0x12 - } - } - if len(x.ChainName) > 0 { - i -= len(x.ChainName) - copy(dAtA[i:], x.ChainName) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.ChainName))) - i-- - dAtA[i] = 0xa - } - if input.Buf != nil { - input.Buf = append(input.Buf, dAtA...) - } else { - input.Buf = dAtA - } - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, nil - } - unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryBatchFeeRequest) - if x == nil { - return protoiface.UnmarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Flags: input.Flags, - }, nil - } - options := runtime.UnmarshalInputToOptions(input) - _ = options - dAtA := input.Buf - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryBatchFeeRequest: wiretype end group for non-group") - } - if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryBatchFeeRequest: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ChainName", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if postIndex > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - x.ChainName = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field MinBatchFees", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if postIndex > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - x.MinBatchFees = append(x.MinBatchFees, &MinBatchFee{}) - if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.MinBatchFees[len(x.MinBatchFees)-1]); err != nil { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err - } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := runtime.Skip(dAtA[iNdEx:]) - if err != nil { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - if !options.DiscardUnknown { - x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - } - iNdEx += skippy - } - } - - if iNdEx > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil - } - return &protoiface.Methods{ - NoUnkeyedLiterals: struct{}{}, - Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, - Size: size, - Marshal: marshal, - Unmarshal: unmarshal, - Merge: nil, - CheckInitialized: nil, - } -} - -var _ protoreflect.List = (*_QueryBatchFeeResponse_1_list)(nil) - -type _QueryBatchFeeResponse_1_list struct { - list *[]*BatchFees -} - -func (x *_QueryBatchFeeResponse_1_list) Len() int { - if x.list == nil { - return 0 - } - return len(*x.list) -} - -func (x *_QueryBatchFeeResponse_1_list) Get(i int) protoreflect.Value { - return protoreflect.ValueOfMessage((*x.list)[i].ProtoReflect()) -} - -func (x *_QueryBatchFeeResponse_1_list) Set(i int, value protoreflect.Value) { - valueUnwrapped := value.Message() - concreteValue := valueUnwrapped.Interface().(*BatchFees) - (*x.list)[i] = concreteValue -} - -func (x *_QueryBatchFeeResponse_1_list) Append(value protoreflect.Value) { - valueUnwrapped := value.Message() - concreteValue := valueUnwrapped.Interface().(*BatchFees) - *x.list = append(*x.list, concreteValue) -} - -func (x *_QueryBatchFeeResponse_1_list) AppendMutable() protoreflect.Value { - v := new(BatchFees) - *x.list = append(*x.list, v) - return protoreflect.ValueOfMessage(v.ProtoReflect()) -} - -func (x *_QueryBatchFeeResponse_1_list) Truncate(n int) { - for i := n; i < len(*x.list); i++ { - (*x.list)[i] = nil - } - *x.list = (*x.list)[:n] -} - -func (x *_QueryBatchFeeResponse_1_list) NewElement() protoreflect.Value { - v := new(BatchFees) - return protoreflect.ValueOfMessage(v.ProtoReflect()) -} - -func (x *_QueryBatchFeeResponse_1_list) IsValid() bool { - return x.list != nil -} - -var ( - md_QueryBatchFeeResponse protoreflect.MessageDescriptor - fd_QueryBatchFeeResponse_batch_fees protoreflect.FieldDescriptor -) - -func init() { - file_fx_gravity_crosschain_v1_query_proto_init() - md_QueryBatchFeeResponse = File_fx_gravity_crosschain_v1_query_proto.Messages().ByName("QueryBatchFeeResponse") - fd_QueryBatchFeeResponse_batch_fees = md_QueryBatchFeeResponse.Fields().ByName("batch_fees") -} - -var _ protoreflect.Message = (*fastReflection_QueryBatchFeeResponse)(nil) - -type fastReflection_QueryBatchFeeResponse QueryBatchFeeResponse - -func (x *QueryBatchFeeResponse) ProtoReflect() protoreflect.Message { - return (*fastReflection_QueryBatchFeeResponse)(x) -} - -func (x *QueryBatchFeeResponse) slowProtoReflect() protoreflect.Message { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[15] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -var _fastReflection_QueryBatchFeeResponse_messageType fastReflection_QueryBatchFeeResponse_messageType -var _ protoreflect.MessageType = fastReflection_QueryBatchFeeResponse_messageType{} - -type fastReflection_QueryBatchFeeResponse_messageType struct{} - -func (x fastReflection_QueryBatchFeeResponse_messageType) Zero() protoreflect.Message { - return (*fastReflection_QueryBatchFeeResponse)(nil) -} -func (x fastReflection_QueryBatchFeeResponse_messageType) New() protoreflect.Message { - return new(fastReflection_QueryBatchFeeResponse) -} -func (x fastReflection_QueryBatchFeeResponse_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_QueryBatchFeeResponse -} - -// Descriptor returns message descriptor, which contains only the protobuf -// type information for the message. -func (x *fastReflection_QueryBatchFeeResponse) Descriptor() protoreflect.MessageDescriptor { - return md_QueryBatchFeeResponse -} - -// Type returns the message type, which encapsulates both Go and protobuf -// type information. If the Go type information is not needed, -// it is recommended that the message descriptor be used instead. -func (x *fastReflection_QueryBatchFeeResponse) Type() protoreflect.MessageType { - return _fastReflection_QueryBatchFeeResponse_messageType -} - -// New returns a newly allocated and mutable empty message. -func (x *fastReflection_QueryBatchFeeResponse) New() protoreflect.Message { - return new(fastReflection_QueryBatchFeeResponse) -} - -// Interface unwraps the message reflection interface and -// returns the underlying ProtoMessage interface. -func (x *fastReflection_QueryBatchFeeResponse) Interface() protoreflect.ProtoMessage { - return (*QueryBatchFeeResponse)(x) -} - -// Range iterates over every populated field in an undefined order, -// calling f for each field descriptor and value encountered. -// Range returns immediately if f returns false. -// While iterating, mutating operations may only be performed -// on the current field descriptor. -func (x *fastReflection_QueryBatchFeeResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if len(x.BatchFees) != 0 { - value := protoreflect.ValueOfList(&_QueryBatchFeeResponse_1_list{list: &x.BatchFees}) - if !f(fd_QueryBatchFeeResponse_batch_fees, value) { - return - } - } -} - -// Has reports whether a field is populated. -// -// Some fields have the property of nullability where it is possible to -// distinguish between the default value of a field and whether the field -// was explicitly populated with the default value. Singular message fields, -// member fields of a oneof, and proto2 scalar fields are nullable. Such -// fields are populated only if explicitly set. -// -// In other cases (aside from the nullable cases above), -// a proto3 scalar field is populated if it contains a non-zero value, and -// a repeated field is populated if it is non-empty. -func (x *fastReflection_QueryBatchFeeResponse) Has(fd protoreflect.FieldDescriptor) bool { - switch fd.FullName() { - case "fx.gravity.crosschain.v1.QueryBatchFeeResponse.batch_fees": - return len(x.BatchFees) != 0 - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.QueryBatchFeeResponse")) - } - panic(fmt.Errorf("message fx.gravity.crosschain.v1.QueryBatchFeeResponse does not contain field %s", fd.FullName())) - } -} - -// Clear clears the field such that a subsequent Has call reports false. -// -// Clearing an extension field clears both the extension type and value -// associated with the given field number. -// -// Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryBatchFeeResponse) Clear(fd protoreflect.FieldDescriptor) { - switch fd.FullName() { - case "fx.gravity.crosschain.v1.QueryBatchFeeResponse.batch_fees": - x.BatchFees = nil - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.QueryBatchFeeResponse")) - } - panic(fmt.Errorf("message fx.gravity.crosschain.v1.QueryBatchFeeResponse does not contain field %s", fd.FullName())) - } -} - -// Get retrieves the value for a field. -// -// For unpopulated scalars, it returns the default value, where -// the default value of a bytes scalar is guaranteed to be a copy. -// For unpopulated composite types, it returns an empty, read-only view -// of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_QueryBatchFeeResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { - switch descriptor.FullName() { - case "fx.gravity.crosschain.v1.QueryBatchFeeResponse.batch_fees": - if len(x.BatchFees) == 0 { - return protoreflect.ValueOfList(&_QueryBatchFeeResponse_1_list{}) - } - listValue := &_QueryBatchFeeResponse_1_list{list: &x.BatchFees} - return protoreflect.ValueOfList(listValue) - default: - if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.QueryBatchFeeResponse")) - } - panic(fmt.Errorf("message fx.gravity.crosschain.v1.QueryBatchFeeResponse does not contain field %s", descriptor.FullName())) - } -} - -// Set stores the value for a field. -// -// For a field belonging to a oneof, it implicitly clears any other field -// that may be currently set within the same oneof. -// For extension fields, it implicitly stores the provided ExtensionType. -// When setting a composite type, it is unspecified whether the stored value -// aliases the source's memory in any way. If the composite value is an -// empty, read-only value, then it panics. -// -// Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryBatchFeeResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { - switch fd.FullName() { - case "fx.gravity.crosschain.v1.QueryBatchFeeResponse.batch_fees": - lv := value.List() - clv := lv.(*_QueryBatchFeeResponse_1_list) - x.BatchFees = *clv.list - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.QueryBatchFeeResponse")) - } - panic(fmt.Errorf("message fx.gravity.crosschain.v1.QueryBatchFeeResponse does not contain field %s", fd.FullName())) - } -} - -// Mutable returns a mutable reference to a composite type. -// -// If the field is unpopulated, it may allocate a composite value. -// For a field belonging to a oneof, it implicitly clears any other field -// that may be currently set within the same oneof. -// For extension fields, it implicitly stores the provided ExtensionType -// if not already stored. -// It panics if the field does not contain a composite type. -// -// Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryBatchFeeResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - case "fx.gravity.crosschain.v1.QueryBatchFeeResponse.batch_fees": - if x.BatchFees == nil { - x.BatchFees = []*BatchFees{} - } - value := &_QueryBatchFeeResponse_1_list{list: &x.BatchFees} - return protoreflect.ValueOfList(value) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.QueryBatchFeeResponse")) - } - panic(fmt.Errorf("message fx.gravity.crosschain.v1.QueryBatchFeeResponse does not contain field %s", fd.FullName())) - } -} - -// NewField returns a new value that is assignable to the field -// for the given descriptor. For scalars, this returns the default value. -// For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_QueryBatchFeeResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - case "fx.gravity.crosschain.v1.QueryBatchFeeResponse.batch_fees": - list := []*BatchFees{} - return protoreflect.ValueOfList(&_QueryBatchFeeResponse_1_list{list: &list}) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.QueryBatchFeeResponse")) - } - panic(fmt.Errorf("message fx.gravity.crosschain.v1.QueryBatchFeeResponse does not contain field %s", fd.FullName())) - } -} - -// WhichOneof reports which field within the oneof is populated, -// returning nil if none are populated. -// It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_QueryBatchFeeResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { - switch d.FullName() { - default: - panic(fmt.Errorf("%s is not a oneof field in fx.gravity.crosschain.v1.QueryBatchFeeResponse", d.FullName())) - } - panic("unreachable") -} - -// GetUnknown retrieves the entire list of unknown fields. -// The caller may only mutate the contents of the RawFields -// if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_QueryBatchFeeResponse) GetUnknown() protoreflect.RawFields { - return x.unknownFields -} - -// SetUnknown stores an entire list of unknown fields. -// The raw fields must be syntactically valid according to the wire format. -// An implementation may panic if this is not the case. -// Once stored, the caller must not mutate the content of the RawFields. -// An empty RawFields may be passed to clear the fields. -// -// SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_QueryBatchFeeResponse) SetUnknown(fields protoreflect.RawFields) { - x.unknownFields = fields -} - -// IsValid reports whether the message is valid. -// -// An invalid message is an empty, read-only value. -// -// An invalid message often corresponds to a nil pointer of the concrete -// message type, but the details are implementation dependent. -// Validity is not part of the protobuf data model, and may not -// be preserved in marshaling or other operations. -func (x *fastReflection_QueryBatchFeeResponse) IsValid() bool { - return x != nil -} - -// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. -// This method may return nil. -// -// The returned methods type is identical to -// "google.golang.org/protobuf/runtime/protoiface".Methods. -// Consult the protoiface package documentation for details. -func (x *fastReflection_QueryBatchFeeResponse) ProtoMethods() *protoiface.Methods { - size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*QueryBatchFeeResponse) - if x == nil { - return protoiface.SizeOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Size: 0, - } - } - options := runtime.SizeInputToOptions(input) - _ = options - var n int - var l int - _ = l - if len(x.BatchFees) > 0 { - for _, e := range x.BatchFees { - l = options.Size(e) - n += 1 + l + runtime.Sov(uint64(l)) - } - } - if x.unknownFields != nil { - n += len(x.unknownFields) - } - return protoiface.SizeOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Size: n, - } - } - - marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*QueryBatchFeeResponse) - if x == nil { - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, nil - } - options := runtime.MarshalInputToOptions(input) - _ = options - size := options.Size(x) - dAtA := make([]byte, size) - i := len(dAtA) - _ = i - var l int - _ = l - if x.unknownFields != nil { - i -= len(x.unknownFields) - copy(dAtA[i:], x.unknownFields) - } - if len(x.BatchFees) > 0 { - for iNdEx := len(x.BatchFees) - 1; iNdEx >= 0; iNdEx-- { - encoded, err := options.Marshal(x.BatchFees[iNdEx]) - if err != nil { - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) - i-- - dAtA[i] = 0xa - } - } - if input.Buf != nil { - input.Buf = append(input.Buf, dAtA...) - } else { - input.Buf = dAtA - } - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, nil - } - unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*QueryBatchFeeResponse) - if x == nil { - return protoiface.UnmarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Flags: input.Flags, - }, nil - } - options := runtime.UnmarshalInputToOptions(input) - _ = options - dAtA := input.Buf - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryBatchFeeResponse: wiretype end group for non-group") - } - if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryBatchFeeResponse: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field BatchFees", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if postIndex > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - x.BatchFees = append(x.BatchFees, &BatchFees{}) - if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.BatchFees[len(x.BatchFees)-1]); err != nil { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err - } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := runtime.Skip(dAtA[iNdEx:]) - if err != nil { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - if !options.DiscardUnknown { - x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - } - iNdEx += skippy - } - } - - if iNdEx > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil - } - return &protoiface.Methods{ - NoUnkeyedLiterals: struct{}{}, - Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, - Size: size, - Marshal: marshal, - Unmarshal: unmarshal, - Merge: nil, - CheckInitialized: nil, - } -} - var ( md_QueryLastPendingBatchRequestByAddrRequest protoreflect.MessageDescriptor fd_QueryLastPendingBatchRequestByAddrRequest_chain_name protoreflect.FieldDescriptor @@ -7526,7 +6474,7 @@ func (x *QueryLastPendingBatchRequestByAddrRequest) ProtoReflect() protoreflect. } func (x *QueryLastPendingBatchRequestByAddrRequest) slowProtoReflect() protoreflect.Message { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[16] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8008,7 +6956,7 @@ func (x *QueryLastPendingBatchRequestByAddrResponse) ProtoReflect() protoreflect } func (x *QueryLastPendingBatchRequestByAddrResponse) slowProtoReflect() protoreflect.Message { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[17] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8443,7 +7391,7 @@ func (x *QueryOutgoingTxBatchesRequest) ProtoReflect() protoreflect.Message { } func (x *QueryOutgoingTxBatchesRequest) slowProtoReflect() protoreflect.Message { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[18] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8914,7 +7862,7 @@ func (x *QueryOutgoingTxBatchesResponse) ProtoReflect() protoreflect.Message { } func (x *QueryOutgoingTxBatchesResponse) slowProtoReflect() protoreflect.Message { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[19] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9361,7 +8309,7 @@ func (x *QueryOutgoingTxBatchRequest) ProtoReflect() protoreflect.Message { } func (x *QueryOutgoingTxBatchRequest) slowProtoReflect() protoreflect.Message { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[20] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9889,7 +8837,7 @@ func (x *QueryOutgoingTxBatchResponse) ProtoReflect() protoreflect.Message { } func (x *QueryOutgoingTxBatchResponse) slowProtoReflect() protoreflect.Message { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[21] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10330,7 +9278,7 @@ func (x *QueryBatchConfirmRequest) ProtoReflect() protoreflect.Message { } func (x *QueryBatchConfirmRequest) slowProtoReflect() protoreflect.Message { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[22] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10920,7 +9868,7 @@ func (x *QueryBatchConfirmResponse) ProtoReflect() protoreflect.Message { } func (x *QueryBatchConfirmResponse) slowProtoReflect() protoreflect.Message { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[23] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11359,7 +10307,7 @@ func (x *QueryBatchConfirmsRequest) ProtoReflect() protoreflect.Message { } func (x *QueryBatchConfirmsRequest) slowProtoReflect() protoreflect.Message { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[24] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11938,7 +10886,7 @@ func (x *QueryBatchConfirmsResponse) ProtoReflect() protoreflect.Message { } func (x *QueryBatchConfirmsResponse) slowProtoReflect() protoreflect.Message { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[25] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12383,7 +11331,7 @@ func (x *QueryLastEventNonceByAddrRequest) ProtoReflect() protoreflect.Message { } func (x *QueryLastEventNonceByAddrRequest) slowProtoReflect() protoreflect.Message { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[26] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12865,7 +11813,7 @@ func (x *QueryLastEventNonceByAddrResponse) ProtoReflect() protoreflect.Message } func (x *QueryLastEventNonceByAddrResponse) slowProtoReflect() protoreflect.Message { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[27] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13271,7 +12219,7 @@ func (x *QueryTokenToDenomRequest) ProtoReflect() protoreflect.Message { } func (x *QueryTokenToDenomRequest) slowProtoReflect() protoreflect.Message { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[28] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13753,7 +12701,7 @@ func (x *QueryTokenToDenomResponse) ProtoReflect() protoreflect.Message { } func (x *QueryTokenToDenomResponse) slowProtoReflect() protoreflect.Message { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[29] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14175,7 +13123,7 @@ func (x *QueryDenomToTokenRequest) ProtoReflect() protoreflect.Message { } func (x *QueryDenomToTokenRequest) slowProtoReflect() protoreflect.Message { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[30] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14657,7 +13605,7 @@ func (x *QueryDenomToTokenResponse) ProtoReflect() protoreflect.Message { } func (x *QueryDenomToTokenResponse) slowProtoReflect() protoreflect.Message { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[31] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15079,7 +14027,7 @@ func (x *QueryOracleByAddrRequest) ProtoReflect() protoreflect.Message { } func (x *QueryOracleByAddrRequest) slowProtoReflect() protoreflect.Message { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[32] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[30] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15561,7 +14509,7 @@ func (x *QueryOracleResponse) ProtoReflect() protoreflect.Message { } func (x *QueryOracleResponse) slowProtoReflect() protoreflect.Message { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[33] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15998,7 +14946,7 @@ func (x *QueryOracleByExternalAddrRequest) ProtoReflect() protoreflect.Message { } func (x *QueryOracleByExternalAddrRequest) slowProtoReflect() protoreflect.Message { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[34] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[32] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16482,7 +15430,7 @@ func (x *QueryOracleByBridgerAddrRequest) ProtoReflect() protoreflect.Message { } func (x *QueryOracleByBridgerAddrRequest) slowProtoReflect() protoreflect.Message { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[35] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[33] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -16966,7 +15914,7 @@ func (x *QueryPendingSendToExternalRequest) ProtoReflect() protoreflect.Message } func (x *QueryPendingSendToExternalRequest) slowProtoReflect() protoreflect.Message { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[36] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[34] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17552,7 +16500,7 @@ func (x *QueryPendingSendToExternalResponse) ProtoReflect() protoreflect.Message } func (x *QueryPendingSendToExternalResponse) slowProtoReflect() protoreflect.Message { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[37] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[35] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18080,7 +17028,7 @@ func (x *QueryLastObservedBlockHeightRequest) ProtoReflect() protoreflect.Messag } func (x *QueryLastObservedBlockHeightRequest) slowProtoReflect() protoreflect.Message { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[38] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[36] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18502,7 +17450,7 @@ func (x *QueryLastObservedBlockHeightResponse) ProtoReflect() protoreflect.Messa } func (x *QueryLastObservedBlockHeightResponse) slowProtoReflect() protoreflect.Message { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[39] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[37] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18954,7 +17902,7 @@ func (x *QueryLastEventBlockHeightByAddrRequest) ProtoReflect() protoreflect.Mes } func (x *QueryLastEventBlockHeightByAddrRequest) slowProtoReflect() protoreflect.Message { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[40] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[38] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19436,7 +18384,7 @@ func (x *QueryLastEventBlockHeightByAddrResponse) ProtoReflect() protoreflect.Me } func (x *QueryLastEventBlockHeightByAddrResponse) slowProtoReflect() protoreflect.Message { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[41] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[39] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19840,7 +18788,7 @@ func (x *QueryOraclesRequest) ProtoReflect() protoreflect.Message { } func (x *QueryOraclesRequest) slowProtoReflect() protoreflect.Message { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[42] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[40] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20311,7 +19259,7 @@ func (x *QueryOraclesResponse) ProtoReflect() protoreflect.Message { } func (x *QueryOraclesResponse) slowProtoReflect() protoreflect.Message { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[43] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[41] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20754,7 +19702,7 @@ func (x *QueryProjectedBatchTimeoutHeightRequest) ProtoReflect() protoreflect.Me } func (x *QueryProjectedBatchTimeoutHeightRequest) slowProtoReflect() protoreflect.Message { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[44] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[42] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21174,7 +20122,7 @@ func (x *QueryProjectedBatchTimeoutHeightResponse) ProtoReflect() protoreflect.M } func (x *QueryProjectedBatchTimeoutHeightResponse) slowProtoReflect() protoreflect.Message { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[45] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[43] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -21578,7 +20526,7 @@ func (x *QueryBridgeTokensRequest) ProtoReflect() protoreflect.Message { } func (x *QueryBridgeTokensRequest) slowProtoReflect() protoreflect.Message { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[46] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[44] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22049,7 +20997,7 @@ func (x *QueryBridgeTokensResponse) ProtoReflect() protoreflect.Message { } func (x *QueryBridgeTokensResponse) slowProtoReflect() protoreflect.Message { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[47] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[45] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22494,7 +21442,7 @@ func (x *QueryBridgeCoinByDenomRequest) ProtoReflect() protoreflect.Message { } func (x *QueryBridgeCoinByDenomRequest) slowProtoReflect() protoreflect.Message { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[48] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[46] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22976,7 +21924,7 @@ func (x *QueryBridgeCoinByDenomResponse) ProtoReflect() protoreflect.Message { } func (x *QueryBridgeCoinByDenomResponse) slowProtoReflect() protoreflect.Message { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[49] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[47] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23409,7 +22357,7 @@ func (x *QueryBridgeChainListRequest) ProtoReflect() protoreflect.Message { } func (x *QueryBridgeChainListRequest) slowProtoReflect() protoreflect.Message { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[50] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[48] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23813,7 +22761,7 @@ func (x *QueryBridgeChainListResponse) ProtoReflect() protoreflect.Message { } func (x *QueryBridgeChainListResponse) slowProtoReflect() protoreflect.Message { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[51] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[49] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -24249,7 +23197,7 @@ func (x *QueryBridgeCallsRequest) ProtoReflect() protoreflect.Message { } func (x *QueryBridgeCallsRequest) slowProtoReflect() protoreflect.Message { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[52] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[50] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -24799,7 +23747,7 @@ func (x *QueryBridgeCallsResponse) ProtoReflect() protoreflect.Message { } func (x *QueryBridgeCallsResponse) slowProtoReflect() protoreflect.Message { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[53] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[51] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25321,7 +24269,7 @@ func (x *QueryBridgeCallByNonceRequest) ProtoReflect() protoreflect.Message { } func (x *QueryBridgeCallByNonceRequest) slowProtoReflect() protoreflect.Message { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[54] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[52] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25787,7 +24735,7 @@ func (x *QueryBridgeCallByNonceResponse) ProtoReflect() protoreflect.Message { } func (x *QueryBridgeCallByNonceResponse) slowProtoReflect() protoreflect.Message { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[55] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[53] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26224,7 +25172,7 @@ func (x *QueryBridgeCallBySenderRequest) ProtoReflect() protoreflect.Message { } func (x *QueryBridgeCallBySenderRequest) slowProtoReflect() protoreflect.Message { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[56] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[54] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26757,7 +25705,7 @@ func (x *QueryBridgeCallBySenderResponse) ProtoReflect() protoreflect.Message { } func (x *QueryBridgeCallBySenderResponse) slowProtoReflect() protoreflect.Message { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[57] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[55] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27202,7 +26150,7 @@ func (x *QueryBridgeCallConfirmByNonceRequest) ProtoReflect() protoreflect.Messa } func (x *QueryBridgeCallConfirmByNonceRequest) slowProtoReflect() protoreflect.Message { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[58] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[56] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27721,7 +26669,7 @@ func (x *QueryBridgeCallConfirmByNonceResponse) ProtoReflect() protoreflect.Mess } func (x *QueryBridgeCallConfirmByNonceResponse) slowProtoReflect() protoreflect.Message { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[59] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[57] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28218,7 +27166,7 @@ func (x *QueryLastPendingBridgeCallByAddrRequest) ProtoReflect() protoreflect.Me } func (x *QueryLastPendingBridgeCallByAddrRequest) slowProtoReflect() protoreflect.Message { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[60] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[58] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28751,7 +27699,7 @@ func (x *QueryLastPendingBridgeCallByAddrResponse) ProtoReflect() protoreflect.M } func (x *QueryLastPendingBridgeCallByAddrResponse) slowProtoReflect() protoreflect.Message { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[61] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[59] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -29196,7 +28144,7 @@ func (x *QueryPendingExecuteClaimRequest) ProtoReflect() protoreflect.Message { } func (x *QueryPendingExecuteClaimRequest) slowProtoReflect() protoreflect.Message { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[62] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[60] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -29746,7 +28694,7 @@ func (x *QueryPendingExecuteClaimResponse) ProtoReflect() protoreflect.Message { } func (x *QueryPendingExecuteClaimResponse) slowProtoReflect() protoreflect.Message { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[63] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[61] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -30789,84 +29737,6 @@ func (x *QueryLastPendingOracleSetRequestByAddrResponse) GetOracleSets() []*Orac return nil } -type QueryBatchFeeRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ChainName string `protobuf:"bytes,1,opt,name=chain_name,json=chainName,proto3" json:"chain_name,omitempty"` - MinBatchFees []*MinBatchFee `protobuf:"bytes,2,rep,name=min_batch_fees,json=minBatchFees,proto3" json:"min_batch_fees,omitempty"` -} - -func (x *QueryBatchFeeRequest) Reset() { - *x = QueryBatchFeeRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryBatchFeeRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryBatchFeeRequest) ProtoMessage() {} - -// Deprecated: Use QueryBatchFeeRequest.ProtoReflect.Descriptor instead. -func (*QueryBatchFeeRequest) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{14} -} - -func (x *QueryBatchFeeRequest) GetChainName() string { - if x != nil { - return x.ChainName - } - return "" -} - -func (x *QueryBatchFeeRequest) GetMinBatchFees() []*MinBatchFee { - if x != nil { - return x.MinBatchFees - } - return nil -} - -type QueryBatchFeeResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - BatchFees []*BatchFees `protobuf:"bytes,1,rep,name=batch_fees,json=batchFees,proto3" json:"batch_fees,omitempty"` -} - -func (x *QueryBatchFeeResponse) Reset() { - *x = QueryBatchFeeResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *QueryBatchFeeResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*QueryBatchFeeResponse) ProtoMessage() {} - -// Deprecated: Use QueryBatchFeeResponse.ProtoReflect.Descriptor instead. -func (*QueryBatchFeeResponse) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{15} -} - -func (x *QueryBatchFeeResponse) GetBatchFees() []*BatchFees { - if x != nil { - return x.BatchFees - } - return nil -} - type QueryLastPendingBatchRequestByAddrRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -30879,7 +29749,7 @@ type QueryLastPendingBatchRequestByAddrRequest struct { func (x *QueryLastPendingBatchRequestByAddrRequest) Reset() { *x = QueryLastPendingBatchRequestByAddrRequest{} if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[16] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30893,7 +29763,7 @@ func (*QueryLastPendingBatchRequestByAddrRequest) ProtoMessage() {} // Deprecated: Use QueryLastPendingBatchRequestByAddrRequest.ProtoReflect.Descriptor instead. func (*QueryLastPendingBatchRequestByAddrRequest) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{16} + return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{14} } func (x *QueryLastPendingBatchRequestByAddrRequest) GetChainName() string { @@ -30921,7 +29791,7 @@ type QueryLastPendingBatchRequestByAddrResponse struct { func (x *QueryLastPendingBatchRequestByAddrResponse) Reset() { *x = QueryLastPendingBatchRequestByAddrResponse{} if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[17] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30935,7 +29805,7 @@ func (*QueryLastPendingBatchRequestByAddrResponse) ProtoMessage() {} // Deprecated: Use QueryLastPendingBatchRequestByAddrResponse.ProtoReflect.Descriptor instead. func (*QueryLastPendingBatchRequestByAddrResponse) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{17} + return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{15} } func (x *QueryLastPendingBatchRequestByAddrResponse) GetBatch() *OutgoingTxBatch { @@ -30956,7 +29826,7 @@ type QueryOutgoingTxBatchesRequest struct { func (x *QueryOutgoingTxBatchesRequest) Reset() { *x = QueryOutgoingTxBatchesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[18] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30970,7 +29840,7 @@ func (*QueryOutgoingTxBatchesRequest) ProtoMessage() {} // Deprecated: Use QueryOutgoingTxBatchesRequest.ProtoReflect.Descriptor instead. func (*QueryOutgoingTxBatchesRequest) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{18} + return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{16} } func (x *QueryOutgoingTxBatchesRequest) GetChainName() string { @@ -30991,7 +29861,7 @@ type QueryOutgoingTxBatchesResponse struct { func (x *QueryOutgoingTxBatchesResponse) Reset() { *x = QueryOutgoingTxBatchesResponse{} if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[19] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31005,7 +29875,7 @@ func (*QueryOutgoingTxBatchesResponse) ProtoMessage() {} // Deprecated: Use QueryOutgoingTxBatchesResponse.ProtoReflect.Descriptor instead. func (*QueryOutgoingTxBatchesResponse) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{19} + return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{17} } func (x *QueryOutgoingTxBatchesResponse) GetBatches() []*OutgoingTxBatch { @@ -31028,7 +29898,7 @@ type QueryOutgoingTxBatchRequest struct { func (x *QueryOutgoingTxBatchRequest) Reset() { *x = QueryOutgoingTxBatchRequest{} if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[20] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31042,7 +29912,7 @@ func (*QueryOutgoingTxBatchRequest) ProtoMessage() {} // Deprecated: Use QueryOutgoingTxBatchRequest.ProtoReflect.Descriptor instead. func (*QueryOutgoingTxBatchRequest) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{20} + return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{18} } func (x *QueryOutgoingTxBatchRequest) GetChainName() string { @@ -31077,7 +29947,7 @@ type QueryOutgoingTxBatchResponse struct { func (x *QueryOutgoingTxBatchResponse) Reset() { *x = QueryOutgoingTxBatchResponse{} if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[21] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31091,7 +29961,7 @@ func (*QueryOutgoingTxBatchResponse) ProtoMessage() {} // Deprecated: Use QueryOutgoingTxBatchResponse.ProtoReflect.Descriptor instead. func (*QueryOutgoingTxBatchResponse) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{21} + return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{19} } func (x *QueryOutgoingTxBatchResponse) GetBatch() *OutgoingTxBatch { @@ -31115,7 +29985,7 @@ type QueryBatchConfirmRequest struct { func (x *QueryBatchConfirmRequest) Reset() { *x = QueryBatchConfirmRequest{} if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[22] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31129,7 +29999,7 @@ func (*QueryBatchConfirmRequest) ProtoMessage() {} // Deprecated: Use QueryBatchConfirmRequest.ProtoReflect.Descriptor instead. func (*QueryBatchConfirmRequest) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{22} + return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{20} } func (x *QueryBatchConfirmRequest) GetChainName() string { @@ -31171,7 +30041,7 @@ type QueryBatchConfirmResponse struct { func (x *QueryBatchConfirmResponse) Reset() { *x = QueryBatchConfirmResponse{} if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[23] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31185,7 +30055,7 @@ func (*QueryBatchConfirmResponse) ProtoMessage() {} // Deprecated: Use QueryBatchConfirmResponse.ProtoReflect.Descriptor instead. func (*QueryBatchConfirmResponse) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{23} + return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{21} } func (x *QueryBatchConfirmResponse) GetConfirm() *MsgConfirmBatch { @@ -31208,7 +30078,7 @@ type QueryBatchConfirmsRequest struct { func (x *QueryBatchConfirmsRequest) Reset() { *x = QueryBatchConfirmsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[24] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31222,7 +30092,7 @@ func (*QueryBatchConfirmsRequest) ProtoMessage() {} // Deprecated: Use QueryBatchConfirmsRequest.ProtoReflect.Descriptor instead. func (*QueryBatchConfirmsRequest) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{24} + return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{22} } func (x *QueryBatchConfirmsRequest) GetChainName() string { @@ -31257,7 +30127,7 @@ type QueryBatchConfirmsResponse struct { func (x *QueryBatchConfirmsResponse) Reset() { *x = QueryBatchConfirmsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[25] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31271,7 +30141,7 @@ func (*QueryBatchConfirmsResponse) ProtoMessage() {} // Deprecated: Use QueryBatchConfirmsResponse.ProtoReflect.Descriptor instead. func (*QueryBatchConfirmsResponse) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{25} + return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{23} } func (x *QueryBatchConfirmsResponse) GetConfirms() []*MsgConfirmBatch { @@ -31293,7 +30163,7 @@ type QueryLastEventNonceByAddrRequest struct { func (x *QueryLastEventNonceByAddrRequest) Reset() { *x = QueryLastEventNonceByAddrRequest{} if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[26] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31307,7 +30177,7 @@ func (*QueryLastEventNonceByAddrRequest) ProtoMessage() {} // Deprecated: Use QueryLastEventNonceByAddrRequest.ProtoReflect.Descriptor instead. func (*QueryLastEventNonceByAddrRequest) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{26} + return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{24} } func (x *QueryLastEventNonceByAddrRequest) GetChainName() string { @@ -31335,7 +30205,7 @@ type QueryLastEventNonceByAddrResponse struct { func (x *QueryLastEventNonceByAddrResponse) Reset() { *x = QueryLastEventNonceByAddrResponse{} if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[27] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31349,7 +30219,7 @@ func (*QueryLastEventNonceByAddrResponse) ProtoMessage() {} // Deprecated: Use QueryLastEventNonceByAddrResponse.ProtoReflect.Descriptor instead. func (*QueryLastEventNonceByAddrResponse) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{27} + return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{25} } func (x *QueryLastEventNonceByAddrResponse) GetEventNonce() uint64 { @@ -31371,7 +30241,7 @@ type QueryTokenToDenomRequest struct { func (x *QueryTokenToDenomRequest) Reset() { *x = QueryTokenToDenomRequest{} if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[28] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31385,7 +30255,7 @@ func (*QueryTokenToDenomRequest) ProtoMessage() {} // Deprecated: Use QueryTokenToDenomRequest.ProtoReflect.Descriptor instead. func (*QueryTokenToDenomRequest) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{28} + return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{26} } func (x *QueryTokenToDenomRequest) GetChainName() string { @@ -31413,7 +30283,7 @@ type QueryTokenToDenomResponse struct { func (x *QueryTokenToDenomResponse) Reset() { *x = QueryTokenToDenomResponse{} if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[29] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31427,7 +30297,7 @@ func (*QueryTokenToDenomResponse) ProtoMessage() {} // Deprecated: Use QueryTokenToDenomResponse.ProtoReflect.Descriptor instead. func (*QueryTokenToDenomResponse) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{29} + return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{27} } func (x *QueryTokenToDenomResponse) GetDenom() string { @@ -31449,7 +30319,7 @@ type QueryDenomToTokenRequest struct { func (x *QueryDenomToTokenRequest) Reset() { *x = QueryDenomToTokenRequest{} if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[30] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31463,7 +30333,7 @@ func (*QueryDenomToTokenRequest) ProtoMessage() {} // Deprecated: Use QueryDenomToTokenRequest.ProtoReflect.Descriptor instead. func (*QueryDenomToTokenRequest) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{30} + return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{28} } func (x *QueryDenomToTokenRequest) GetChainName() string { @@ -31491,7 +30361,7 @@ type QueryDenomToTokenResponse struct { func (x *QueryDenomToTokenResponse) Reset() { *x = QueryDenomToTokenResponse{} if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[31] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31505,7 +30375,7 @@ func (*QueryDenomToTokenResponse) ProtoMessage() {} // Deprecated: Use QueryDenomToTokenResponse.ProtoReflect.Descriptor instead. func (*QueryDenomToTokenResponse) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{31} + return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{29} } func (x *QueryDenomToTokenResponse) GetToken() string { @@ -31527,7 +30397,7 @@ type QueryOracleByAddrRequest struct { func (x *QueryOracleByAddrRequest) Reset() { *x = QueryOracleByAddrRequest{} if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[32] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31541,7 +30411,7 @@ func (*QueryOracleByAddrRequest) ProtoMessage() {} // Deprecated: Use QueryOracleByAddrRequest.ProtoReflect.Descriptor instead. func (*QueryOracleByAddrRequest) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{32} + return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{30} } func (x *QueryOracleByAddrRequest) GetChainName() string { @@ -31569,7 +30439,7 @@ type QueryOracleResponse struct { func (x *QueryOracleResponse) Reset() { *x = QueryOracleResponse{} if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[33] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31583,7 +30453,7 @@ func (*QueryOracleResponse) ProtoMessage() {} // Deprecated: Use QueryOracleResponse.ProtoReflect.Descriptor instead. func (*QueryOracleResponse) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{33} + return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{31} } func (x *QueryOracleResponse) GetOracle() *Oracle { @@ -31605,7 +30475,7 @@ type QueryOracleByExternalAddrRequest struct { func (x *QueryOracleByExternalAddrRequest) Reset() { *x = QueryOracleByExternalAddrRequest{} if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[34] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31619,7 +30489,7 @@ func (*QueryOracleByExternalAddrRequest) ProtoMessage() {} // Deprecated: Use QueryOracleByExternalAddrRequest.ProtoReflect.Descriptor instead. func (*QueryOracleByExternalAddrRequest) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{34} + return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{32} } func (x *QueryOracleByExternalAddrRequest) GetChainName() string { @@ -31648,7 +30518,7 @@ type QueryOracleByBridgerAddrRequest struct { func (x *QueryOracleByBridgerAddrRequest) Reset() { *x = QueryOracleByBridgerAddrRequest{} if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[35] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31662,7 +30532,7 @@ func (*QueryOracleByBridgerAddrRequest) ProtoMessage() {} // Deprecated: Use QueryOracleByBridgerAddrRequest.ProtoReflect.Descriptor instead. func (*QueryOracleByBridgerAddrRequest) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{35} + return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{33} } func (x *QueryOracleByBridgerAddrRequest) GetChainName() string { @@ -31691,7 +30561,7 @@ type QueryPendingSendToExternalRequest struct { func (x *QueryPendingSendToExternalRequest) Reset() { *x = QueryPendingSendToExternalRequest{} if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[36] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31705,7 +30575,7 @@ func (*QueryPendingSendToExternalRequest) ProtoMessage() {} // Deprecated: Use QueryPendingSendToExternalRequest.ProtoReflect.Descriptor instead. func (*QueryPendingSendToExternalRequest) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{36} + return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{34} } func (x *QueryPendingSendToExternalRequest) GetChainName() string { @@ -31734,7 +30604,7 @@ type QueryPendingSendToExternalResponse struct { func (x *QueryPendingSendToExternalResponse) Reset() { *x = QueryPendingSendToExternalResponse{} if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[37] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31748,7 +30618,7 @@ func (*QueryPendingSendToExternalResponse) ProtoMessage() {} // Deprecated: Use QueryPendingSendToExternalResponse.ProtoReflect.Descriptor instead. func (*QueryPendingSendToExternalResponse) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{37} + return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{35} } func (x *QueryPendingSendToExternalResponse) GetTransfersInBatches() []*OutgoingTransferTx { @@ -31776,7 +30646,7 @@ type QueryLastObservedBlockHeightRequest struct { func (x *QueryLastObservedBlockHeightRequest) Reset() { *x = QueryLastObservedBlockHeightRequest{} if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[38] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31790,7 +30660,7 @@ func (*QueryLastObservedBlockHeightRequest) ProtoMessage() {} // Deprecated: Use QueryLastObservedBlockHeightRequest.ProtoReflect.Descriptor instead. func (*QueryLastObservedBlockHeightRequest) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{38} + return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{36} } func (x *QueryLastObservedBlockHeightRequest) GetChainName() string { @@ -31812,7 +30682,7 @@ type QueryLastObservedBlockHeightResponse struct { func (x *QueryLastObservedBlockHeightResponse) Reset() { *x = QueryLastObservedBlockHeightResponse{} if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[39] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31826,7 +30696,7 @@ func (*QueryLastObservedBlockHeightResponse) ProtoMessage() {} // Deprecated: Use QueryLastObservedBlockHeightResponse.ProtoReflect.Descriptor instead. func (*QueryLastObservedBlockHeightResponse) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{39} + return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{37} } func (x *QueryLastObservedBlockHeightResponse) GetExternalBlockHeight() uint64 { @@ -31855,7 +30725,7 @@ type QueryLastEventBlockHeightByAddrRequest struct { func (x *QueryLastEventBlockHeightByAddrRequest) Reset() { *x = QueryLastEventBlockHeightByAddrRequest{} if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[40] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31869,7 +30739,7 @@ func (*QueryLastEventBlockHeightByAddrRequest) ProtoMessage() {} // Deprecated: Use QueryLastEventBlockHeightByAddrRequest.ProtoReflect.Descriptor instead. func (*QueryLastEventBlockHeightByAddrRequest) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{40} + return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{38} } func (x *QueryLastEventBlockHeightByAddrRequest) GetChainName() string { @@ -31897,7 +30767,7 @@ type QueryLastEventBlockHeightByAddrResponse struct { func (x *QueryLastEventBlockHeightByAddrResponse) Reset() { *x = QueryLastEventBlockHeightByAddrResponse{} if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[41] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31911,7 +30781,7 @@ func (*QueryLastEventBlockHeightByAddrResponse) ProtoMessage() {} // Deprecated: Use QueryLastEventBlockHeightByAddrResponse.ProtoReflect.Descriptor instead. func (*QueryLastEventBlockHeightByAddrResponse) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{41} + return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{39} } func (x *QueryLastEventBlockHeightByAddrResponse) GetBlockHeight() uint64 { @@ -31932,7 +30802,7 @@ type QueryOraclesRequest struct { func (x *QueryOraclesRequest) Reset() { *x = QueryOraclesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[42] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31946,7 +30816,7 @@ func (*QueryOraclesRequest) ProtoMessage() {} // Deprecated: Use QueryOraclesRequest.ProtoReflect.Descriptor instead. func (*QueryOraclesRequest) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{42} + return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{40} } func (x *QueryOraclesRequest) GetChainName() string { @@ -31968,7 +30838,7 @@ type QueryOraclesResponse struct { func (x *QueryOraclesResponse) Reset() { *x = QueryOraclesResponse{} if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[43] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31982,7 +30852,7 @@ func (*QueryOraclesResponse) ProtoMessage() {} // Deprecated: Use QueryOraclesResponse.ProtoReflect.Descriptor instead. func (*QueryOraclesResponse) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{43} + return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{41} } func (x *QueryOraclesResponse) GetOracles() []*Oracle { @@ -32003,7 +30873,7 @@ type QueryProjectedBatchTimeoutHeightRequest struct { func (x *QueryProjectedBatchTimeoutHeightRequest) Reset() { *x = QueryProjectedBatchTimeoutHeightRequest{} if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[44] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -32017,7 +30887,7 @@ func (*QueryProjectedBatchTimeoutHeightRequest) ProtoMessage() {} // Deprecated: Use QueryProjectedBatchTimeoutHeightRequest.ProtoReflect.Descriptor instead. func (*QueryProjectedBatchTimeoutHeightRequest) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{44} + return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{42} } func (x *QueryProjectedBatchTimeoutHeightRequest) GetChainName() string { @@ -32038,7 +30908,7 @@ type QueryProjectedBatchTimeoutHeightResponse struct { func (x *QueryProjectedBatchTimeoutHeightResponse) Reset() { *x = QueryProjectedBatchTimeoutHeightResponse{} if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[45] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -32052,7 +30922,7 @@ func (*QueryProjectedBatchTimeoutHeightResponse) ProtoMessage() {} // Deprecated: Use QueryProjectedBatchTimeoutHeightResponse.ProtoReflect.Descriptor instead. func (*QueryProjectedBatchTimeoutHeightResponse) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{45} + return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{43} } func (x *QueryProjectedBatchTimeoutHeightResponse) GetTimeoutHeight() uint64 { @@ -32073,7 +30943,7 @@ type QueryBridgeTokensRequest struct { func (x *QueryBridgeTokensRequest) Reset() { *x = QueryBridgeTokensRequest{} if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[46] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -32087,7 +30957,7 @@ func (*QueryBridgeTokensRequest) ProtoMessage() {} // Deprecated: Use QueryBridgeTokensRequest.ProtoReflect.Descriptor instead. func (*QueryBridgeTokensRequest) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{46} + return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{44} } func (x *QueryBridgeTokensRequest) GetChainName() string { @@ -32108,7 +30978,7 @@ type QueryBridgeTokensResponse struct { func (x *QueryBridgeTokensResponse) Reset() { *x = QueryBridgeTokensResponse{} if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[47] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -32122,7 +30992,7 @@ func (*QueryBridgeTokensResponse) ProtoMessage() {} // Deprecated: Use QueryBridgeTokensResponse.ProtoReflect.Descriptor instead. func (*QueryBridgeTokensResponse) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{47} + return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{45} } func (x *QueryBridgeTokensResponse) GetBridgeTokens() []*BridgeToken { @@ -32144,7 +31014,7 @@ type QueryBridgeCoinByDenomRequest struct { func (x *QueryBridgeCoinByDenomRequest) Reset() { *x = QueryBridgeCoinByDenomRequest{} if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[48] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -32158,7 +31028,7 @@ func (*QueryBridgeCoinByDenomRequest) ProtoMessage() {} // Deprecated: Use QueryBridgeCoinByDenomRequest.ProtoReflect.Descriptor instead. func (*QueryBridgeCoinByDenomRequest) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{48} + return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{46} } func (x *QueryBridgeCoinByDenomRequest) GetChainName() string { @@ -32186,7 +31056,7 @@ type QueryBridgeCoinByDenomResponse struct { func (x *QueryBridgeCoinByDenomResponse) Reset() { *x = QueryBridgeCoinByDenomResponse{} if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[49] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -32200,7 +31070,7 @@ func (*QueryBridgeCoinByDenomResponse) ProtoMessage() {} // Deprecated: Use QueryBridgeCoinByDenomResponse.ProtoReflect.Descriptor instead. func (*QueryBridgeCoinByDenomResponse) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{49} + return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{47} } func (x *QueryBridgeCoinByDenomResponse) GetCoin() *v1beta1.Coin { @@ -32219,7 +31089,7 @@ type QueryBridgeChainListRequest struct { func (x *QueryBridgeChainListRequest) Reset() { *x = QueryBridgeChainListRequest{} if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[50] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -32233,7 +31103,7 @@ func (*QueryBridgeChainListRequest) ProtoMessage() {} // Deprecated: Use QueryBridgeChainListRequest.ProtoReflect.Descriptor instead. func (*QueryBridgeChainListRequest) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{50} + return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{48} } type QueryBridgeChainListResponse struct { @@ -32247,7 +31117,7 @@ type QueryBridgeChainListResponse struct { func (x *QueryBridgeChainListResponse) Reset() { *x = QueryBridgeChainListResponse{} if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[51] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -32261,7 +31131,7 @@ func (*QueryBridgeChainListResponse) ProtoMessage() {} // Deprecated: Use QueryBridgeChainListResponse.ProtoReflect.Descriptor instead. func (*QueryBridgeChainListResponse) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{51} + return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{49} } func (x *QueryBridgeChainListResponse) GetChainNames() []string { @@ -32283,7 +31153,7 @@ type QueryBridgeCallsRequest struct { func (x *QueryBridgeCallsRequest) Reset() { *x = QueryBridgeCallsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[52] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -32297,7 +31167,7 @@ func (*QueryBridgeCallsRequest) ProtoMessage() {} // Deprecated: Use QueryBridgeCallsRequest.ProtoReflect.Descriptor instead. func (*QueryBridgeCallsRequest) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{52} + return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{50} } func (x *QueryBridgeCallsRequest) GetChainName() string { @@ -32326,7 +31196,7 @@ type QueryBridgeCallsResponse struct { func (x *QueryBridgeCallsResponse) Reset() { *x = QueryBridgeCallsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[53] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -32340,7 +31210,7 @@ func (*QueryBridgeCallsResponse) ProtoMessage() {} // Deprecated: Use QueryBridgeCallsResponse.ProtoReflect.Descriptor instead. func (*QueryBridgeCallsResponse) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{53} + return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{51} } func (x *QueryBridgeCallsResponse) GetBridgeCalls() []*OutgoingBridgeCall { @@ -32369,7 +31239,7 @@ type QueryBridgeCallByNonceRequest struct { func (x *QueryBridgeCallByNonceRequest) Reset() { *x = QueryBridgeCallByNonceRequest{} if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[54] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -32383,7 +31253,7 @@ func (*QueryBridgeCallByNonceRequest) ProtoMessage() {} // Deprecated: Use QueryBridgeCallByNonceRequest.ProtoReflect.Descriptor instead. func (*QueryBridgeCallByNonceRequest) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{54} + return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{52} } func (x *QueryBridgeCallByNonceRequest) GetChainName() string { @@ -32411,7 +31281,7 @@ type QueryBridgeCallByNonceResponse struct { func (x *QueryBridgeCallByNonceResponse) Reset() { *x = QueryBridgeCallByNonceResponse{} if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[55] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -32425,7 +31295,7 @@ func (*QueryBridgeCallByNonceResponse) ProtoMessage() {} // Deprecated: Use QueryBridgeCallByNonceResponse.ProtoReflect.Descriptor instead. func (*QueryBridgeCallByNonceResponse) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{55} + return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{53} } func (x *QueryBridgeCallByNonceResponse) GetBridgeCall() *OutgoingBridgeCall { @@ -32447,7 +31317,7 @@ type QueryBridgeCallBySenderRequest struct { func (x *QueryBridgeCallBySenderRequest) Reset() { *x = QueryBridgeCallBySenderRequest{} if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[56] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -32461,7 +31331,7 @@ func (*QueryBridgeCallBySenderRequest) ProtoMessage() {} // Deprecated: Use QueryBridgeCallBySenderRequest.ProtoReflect.Descriptor instead. func (*QueryBridgeCallBySenderRequest) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{56} + return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{54} } func (x *QueryBridgeCallBySenderRequest) GetChainName() string { @@ -32489,7 +31359,7 @@ type QueryBridgeCallBySenderResponse struct { func (x *QueryBridgeCallBySenderResponse) Reset() { *x = QueryBridgeCallBySenderResponse{} if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[57] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -32503,7 +31373,7 @@ func (*QueryBridgeCallBySenderResponse) ProtoMessage() {} // Deprecated: Use QueryBridgeCallBySenderResponse.ProtoReflect.Descriptor instead. func (*QueryBridgeCallBySenderResponse) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{57} + return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{55} } func (x *QueryBridgeCallBySenderResponse) GetBridgeCalls() []*OutgoingBridgeCall { @@ -32525,7 +31395,7 @@ type QueryBridgeCallConfirmByNonceRequest struct { func (x *QueryBridgeCallConfirmByNonceRequest) Reset() { *x = QueryBridgeCallConfirmByNonceRequest{} if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[58] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -32539,7 +31409,7 @@ func (*QueryBridgeCallConfirmByNonceRequest) ProtoMessage() {} // Deprecated: Use QueryBridgeCallConfirmByNonceRequest.ProtoReflect.Descriptor instead. func (*QueryBridgeCallConfirmByNonceRequest) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{58} + return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{56} } func (x *QueryBridgeCallConfirmByNonceRequest) GetChainName() string { @@ -32568,7 +31438,7 @@ type QueryBridgeCallConfirmByNonceResponse struct { func (x *QueryBridgeCallConfirmByNonceResponse) Reset() { *x = QueryBridgeCallConfirmByNonceResponse{} if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[59] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -32582,7 +31452,7 @@ func (*QueryBridgeCallConfirmByNonceResponse) ProtoMessage() {} // Deprecated: Use QueryBridgeCallConfirmByNonceResponse.ProtoReflect.Descriptor instead. func (*QueryBridgeCallConfirmByNonceResponse) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{59} + return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{57} } func (x *QueryBridgeCallConfirmByNonceResponse) GetConfirms() []*MsgBridgeCallConfirm { @@ -32611,7 +31481,7 @@ type QueryLastPendingBridgeCallByAddrRequest struct { func (x *QueryLastPendingBridgeCallByAddrRequest) Reset() { *x = QueryLastPendingBridgeCallByAddrRequest{} if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[60] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -32625,7 +31495,7 @@ func (*QueryLastPendingBridgeCallByAddrRequest) ProtoMessage() {} // Deprecated: Use QueryLastPendingBridgeCallByAddrRequest.ProtoReflect.Descriptor instead. func (*QueryLastPendingBridgeCallByAddrRequest) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{60} + return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{58} } func (x *QueryLastPendingBridgeCallByAddrRequest) GetChainName() string { @@ -32653,7 +31523,7 @@ type QueryLastPendingBridgeCallByAddrResponse struct { func (x *QueryLastPendingBridgeCallByAddrResponse) Reset() { *x = QueryLastPendingBridgeCallByAddrResponse{} if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[61] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -32667,7 +31537,7 @@ func (*QueryLastPendingBridgeCallByAddrResponse) ProtoMessage() {} // Deprecated: Use QueryLastPendingBridgeCallByAddrResponse.ProtoReflect.Descriptor instead. func (*QueryLastPendingBridgeCallByAddrResponse) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{61} + return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{59} } func (x *QueryLastPendingBridgeCallByAddrResponse) GetBridgeCalls() []*OutgoingBridgeCall { @@ -32689,7 +31559,7 @@ type QueryPendingExecuteClaimRequest struct { func (x *QueryPendingExecuteClaimRequest) Reset() { *x = QueryPendingExecuteClaimRequest{} if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[62] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -32703,7 +31573,7 @@ func (*QueryPendingExecuteClaimRequest) ProtoMessage() {} // Deprecated: Use QueryPendingExecuteClaimRequest.ProtoReflect.Descriptor instead. func (*QueryPendingExecuteClaimRequest) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{62} + return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{60} } func (x *QueryPendingExecuteClaimRequest) GetChainName() string { @@ -32732,7 +31602,7 @@ type QueryPendingExecuteClaimResponse struct { func (x *QueryPendingExecuteClaimResponse) Reset() { *x = QueryPendingExecuteClaimResponse{} if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[63] + mi := &file_fx_gravity_crosschain_v1_query_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -32746,7 +31616,7 @@ func (*QueryPendingExecuteClaimResponse) ProtoMessage() {} // Deprecated: Use QueryPendingExecuteClaimResponse.ProtoReflect.Descriptor instead. func (*QueryPendingExecuteClaimResponse) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{63} + return file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP(), []int{61} } func (x *QueryPendingExecuteClaimResponse) GetClaims() []*anypb.Any { @@ -32781,791 +31651,779 @@ var file_fx_gravity_crosschain_v1_query_proto_rawDesc = []byte{ 0x31, 0x2f, 0x74, 0x78, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x24, 0x66, 0x78, 0x2f, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, - 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61, 0x6e, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, - 0x33, 0x0a, 0x12, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x68, 0x61, 0x69, 0x6e, - 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x55, 0x0a, 0x13, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x06, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x66, 0x78, - 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, - 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x42, 0x04, 0xc8, - 0xde, 0x1f, 0x00, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0x3d, 0x0a, 0x1c, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x4f, 0x72, 0x61, 0x63, 0x6c, - 0x65, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, - 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x09, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x63, 0x0a, 0x1d, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, - 0x53, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x0a, 0x6f, - 0x72, 0x61, 0x63, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x23, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, - 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x61, 0x63, 0x6c, - 0x65, 0x53, 0x65, 0x74, 0x52, 0x09, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x22, - 0x53, 0x0a, 0x1c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, - 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, - 0x0a, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x6e, - 0x6f, 0x6e, 0x63, 0x65, 0x22, 0x63, 0x0a, 0x1d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x72, 0x61, - 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x0a, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x5f, - 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x66, 0x78, 0x2e, 0x67, - 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, - 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x52, 0x09, - 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x22, 0x7c, 0x0a, 0x1c, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, - 0x72, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, - 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, - 0x68, 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x62, 0x72, 0x69, 0x64, - 0x67, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0e, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, - 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x22, 0x68, 0x0a, 0x1d, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x66, - 0x69, 0x72, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x66, 0x78, 0x2e, 0x67, - 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, - 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, - 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, - 0x6d, 0x22, 0x5b, 0x0a, 0x24, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, - 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x73, 0x42, 0x79, 0x4e, 0x6f, 0x6e, - 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, - 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, - 0x68, 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x6e, 0x63, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x22, 0x72, - 0x0a, 0x25, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, - 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x73, 0x42, 0x79, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x49, 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69, - 0x72, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x66, 0x78, 0x2e, 0x67, - 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, - 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, - 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, - 0x6d, 0x73, 0x22, 0x42, 0x0a, 0x21, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x73, 0x74, 0x4f, - 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x69, 0x6e, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x68, 0x61, - 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x6a, 0x0a, 0x22, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, - 0x61, 0x73, 0x74, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x0b, - 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x23, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, - 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x61, - 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x52, 0x0a, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, - 0x74, 0x73, 0x22, 0x77, 0x0a, 0x2d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x73, 0x74, 0x50, - 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x79, 0x41, 0x64, 0x64, 0x72, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x72, 0x5f, 0x61, 0x64, - 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x62, 0x72, 0x69, - 0x64, 0x67, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x76, 0x0a, 0x2e, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x73, 0x74, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4f, - 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, - 0x79, 0x41, 0x64, 0x64, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, - 0x0b, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, - 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, - 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x52, 0x0a, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, - 0x65, 0x74, 0x73, 0x22, 0x88, 0x01, 0x0a, 0x14, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x61, 0x74, - 0x63, 0x68, 0x46, 0x65, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, + 0x1a, 0x25, 0x66, 0x78, 0x2f, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2f, 0x63, 0x72, 0x6f, + 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x6c, 0x65, 0x67, 0x61, 0x63, + 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61, 0x6e, 0x79, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x33, 0x0a, 0x12, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x09, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x51, 0x0a, 0x0e, 0x6d, - 0x69, 0x6e, 0x5f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x66, 0x65, 0x65, 0x73, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, - 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4d, - 0x69, 0x6e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x46, 0x65, 0x65, 0x42, 0x04, 0xc8, 0xde, 0x1f, 0x00, - 0x52, 0x0c, 0x6d, 0x69, 0x6e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x46, 0x65, 0x65, 0x73, 0x22, 0x5b, - 0x0a, 0x15, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x46, 0x65, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x0a, 0x62, 0x61, 0x74, 0x63, 0x68, - 0x5f, 0x66, 0x65, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x66, 0x78, - 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, - 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x46, 0x65, 0x65, 0x73, - 0x52, 0x09, 0x62, 0x61, 0x74, 0x63, 0x68, 0x46, 0x65, 0x65, 0x73, 0x22, 0x73, 0x0a, 0x29, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x73, 0x74, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, - 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x79, 0x41, 0x64, 0x64, - 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x69, - 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x68, - 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x62, 0x72, 0x69, 0x64, 0x67, - 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0e, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, - 0x22, 0x6d, 0x0a, 0x2a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x73, 0x74, 0x50, 0x65, 0x6e, - 0x64, 0x69, 0x6e, 0x67, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x42, 0x79, 0x41, 0x64, 0x64, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, - 0x0a, 0x05, 0x62, 0x61, 0x74, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, - 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, - 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, - 0x67, 0x54, 0x78, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x05, 0x62, 0x61, 0x74, 0x63, 0x68, 0x22, - 0x3e, 0x0a, 0x1d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, - 0x54, 0x78, 0x42, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x22, - 0x65, 0x0a, 0x1e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, - 0x54, 0x78, 0x42, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x43, 0x0a, 0x07, 0x62, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, - 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x75, - 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x54, 0x78, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x07, 0x62, - 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x22, 0x79, 0x0a, 0x1b, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, - 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x54, 0x78, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x68, 0x61, 0x69, 0x6e, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x63, 0x6f, - 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x74, 0x6f, - 0x6b, 0x65, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6e, - 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x6e, 0x6f, 0x6e, 0x63, - 0x65, 0x22, 0x5f, 0x0a, 0x1c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, - 0x6e, 0x67, 0x54, 0x78, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x3f, 0x0a, 0x05, 0x62, 0x61, 0x74, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x29, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, - 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x75, 0x74, 0x67, - 0x6f, 0x69, 0x6e, 0x67, 0x54, 0x78, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x05, 0x62, 0x61, 0x74, - 0x63, 0x68, 0x22, 0x9f, 0x01, 0x0a, 0x18, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x61, 0x74, 0x63, - 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, - 0x0a, 0x0e, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x43, 0x6f, 0x6e, - 0x74, 0x72, 0x61, 0x63, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x72, - 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, - 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x14, - 0x0a, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x6e, - 0x6f, 0x6e, 0x63, 0x65, 0x22, 0x60, 0x0a, 0x19, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x61, 0x74, - 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x43, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, - 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, - 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x07, 0x63, - 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x22, 0x77, 0x0a, 0x19, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, - 0x61, 0x74, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, - 0x72, 0x61, 0x63, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x74, 0x6f, 0x6b, 0x65, - 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x6e, - 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x22, - 0x63, 0x0a, 0x1a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x43, 0x6f, 0x6e, - 0x66, 0x69, 0x72, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x45, 0x0a, - 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x29, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, - 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x43, 0x6f, - 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x66, - 0x69, 0x72, 0x6d, 0x73, 0x22, 0x6a, 0x0a, 0x20, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x73, - 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x42, 0x79, 0x41, 0x64, 0x64, - 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x69, - 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x68, - 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x62, 0x72, 0x69, 0x64, 0x67, - 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0e, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, - 0x22, 0x44, 0x0a, 0x21, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x73, 0x74, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x42, 0x79, 0x41, 0x64, 0x64, 0x72, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6e, - 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x22, 0x4f, 0x0a, 0x18, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, 0x54, 0x6f, 0x44, 0x65, 0x6e, 0x6f, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x52, 0x09, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x55, 0x0a, 0x13, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, + 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x73, 0x42, 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x73, 0x22, 0x3d, 0x0a, 0x1c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x75, 0x72, 0x72, 0x65, + 0x6e, 0x74, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x31, 0x0a, 0x19, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x54, 0x6f, 0x44, 0x65, 0x6e, 0x6f, 0x6d, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x05, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x22, 0x4f, 0x0a, 0x18, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x44, 0x65, 0x6e, 0x6f, 0x6d, 0x54, 0x6f, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, + 0x65, 0x22, 0x63, 0x0a, 0x1d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, + 0x74, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x42, 0x0a, 0x0a, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, + 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, + 0x31, 0x2e, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x52, 0x09, 0x6f, 0x72, 0x61, + 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x22, 0x53, 0x0a, 0x1c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, + 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x68, 0x61, 0x69, - 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x22, 0x31, 0x0a, 0x19, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6e, 0x6f, 0x6d, 0x54, 0x6f, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, - 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x60, - 0x0a, 0x18, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x42, 0x79, 0x41, - 0x64, 0x64, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, - 0x61, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, - 0x63, 0x68, 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x72, 0x61, - 0x63, 0x6c, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0d, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, - 0x22, 0x4f, 0x0a, 0x13, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x06, 0x6f, 0x72, 0x61, 0x63, 0x6c, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, - 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, - 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x52, 0x06, 0x6f, 0x72, 0x61, 0x63, 0x6c, - 0x65, 0x22, 0x6c, 0x0a, 0x20, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, - 0x42, 0x79, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x68, 0x61, 0x69, 0x6e, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, - 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, - 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, - 0x69, 0x0a, 0x1f, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x42, 0x79, - 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x62, 0x72, 0x69, 0x64, - 0x67, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x69, 0x0a, 0x21, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x6e, 0x64, 0x54, 0x6f, - 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, - 0x0a, 0x0e, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x41, 0x64, - 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0xe3, 0x01, 0x0a, 0x22, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, - 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x6e, 0x64, 0x54, 0x6f, 0x45, 0x78, 0x74, 0x65, - 0x72, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5e, 0x0a, 0x14, - 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x62, 0x61, 0x74, - 0x63, 0x68, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x66, 0x78, 0x2e, - 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, - 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x54, 0x72, - 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x54, 0x78, 0x52, 0x12, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, - 0x65, 0x72, 0x73, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x12, 0x5d, 0x0a, 0x13, - 0x75, 0x6e, 0x62, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, - 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x66, 0x78, 0x2e, 0x67, - 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, - 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x54, 0x72, 0x61, - 0x6e, 0x73, 0x66, 0x65, 0x72, 0x54, 0x78, 0x52, 0x12, 0x75, 0x6e, 0x62, 0x61, 0x74, 0x63, 0x68, - 0x65, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x73, 0x22, 0x44, 0x0a, 0x23, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x73, 0x74, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, - 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, - 0x65, 0x22, 0x7d, 0x0a, 0x24, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x73, 0x74, 0x4f, 0x62, - 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x65, 0x78, 0x74, - 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x13, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, - 0x61, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x21, 0x0a, - 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, - 0x22, 0x70, 0x0a, 0x26, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x73, 0x74, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x42, 0x79, 0x41, + 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x22, 0x63, 0x0a, 0x1d, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x0a, + 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x23, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, + 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x61, 0x63, + 0x6c, 0x65, 0x53, 0x65, 0x74, 0x52, 0x09, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, + 0x22, 0x7c, 0x0a, 0x1c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, + 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x27, 0x0a, 0x0f, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, + 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x6e, 0x63, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x22, 0x68, + 0x0a, 0x1d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x47, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2d, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, + 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x4f, + 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x52, + 0x07, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x22, 0x5b, 0x0a, 0x24, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, + 0x6d, 0x73, 0x42, 0x79, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, + 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x22, 0x72, 0x0a, 0x25, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x72, + 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x73, 0x42, + 0x79, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x49, + 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x2d, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, + 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x4f, + 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x52, + 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x73, 0x22, 0x42, 0x0a, 0x21, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x4c, 0x61, 0x73, 0x74, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, + 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x6a, 0x0a, + 0x22, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x73, 0x74, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, + 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x0b, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x5f, 0x73, 0x65, + 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, + 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, + 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x52, 0x0a, 0x6f, + 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x73, 0x22, 0x77, 0x0a, 0x2d, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x4c, 0x61, 0x73, 0x74, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x72, 0x61, + 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x79, 0x41, 0x64, 0x64, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x22, 0x4c, 0x0a, 0x27, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x73, 0x74, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x42, - 0x79, 0x41, 0x64, 0x64, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x21, 0x0a, - 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, - 0x22, 0x34, 0x0a, 0x13, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x73, + 0x73, 0x73, 0x22, 0x76, 0x0a, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x73, 0x74, 0x50, + 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x79, 0x41, 0x64, 0x64, 0x72, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x0b, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x5f, 0x73, + 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x66, 0x78, 0x2e, 0x67, + 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, + 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x52, 0x0a, + 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x73, 0x22, 0x73, 0x0a, 0x29, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x4c, 0x61, 0x73, 0x74, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x61, + 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x79, 0x41, 0x64, 0x64, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x68, 0x61, - 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x58, 0x0a, 0x14, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, - 0x72, 0x61, 0x63, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, - 0x0a, 0x07, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x20, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, - 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x61, 0x63, 0x6c, - 0x65, 0x42, 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x07, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x73, - 0x22, 0x48, 0x0a, 0x27, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, - 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x48, 0x65, - 0x69, 0x67, 0x68, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, - 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x09, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x51, 0x0a, 0x28, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, - 0x68, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, - 0x74, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, - 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x39, 0x0a, - 0x18, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, - 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, - 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, - 0x68, 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x67, 0x0a, 0x19, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4a, 0x0a, 0x0d, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x5f, - 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x66, + 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, + 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0e, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, + 0x6d, 0x0a, 0x2a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x73, 0x74, 0x50, 0x65, 0x6e, 0x64, + 0x69, 0x6e, 0x67, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, + 0x79, 0x41, 0x64, 0x64, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a, + 0x05, 0x62, 0x61, 0x74, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, - 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x52, 0x0c, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x73, 0x22, 0x54, 0x0a, 0x1d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, - 0x43, 0x6f, 0x69, 0x6e, 0x42, 0x79, 0x44, 0x65, 0x6e, 0x6f, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, + 0x54, 0x78, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x05, 0x62, 0x61, 0x74, 0x63, 0x68, 0x22, 0x3e, + 0x0a, 0x1d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x54, + 0x78, 0x42, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x65, + 0x0a, 0x1e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x54, + 0x78, 0x42, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x43, 0x0a, 0x07, 0x62, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x29, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, + 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x75, 0x74, + 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x54, 0x78, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x07, 0x62, 0x61, + 0x74, 0x63, 0x68, 0x65, 0x73, 0x22, 0x79, 0x0a, 0x1b, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x75, + 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x54, 0x78, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, + 0x74, 0x72, 0x61, 0x63, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x74, 0x6f, 0x6b, + 0x65, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, + 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, + 0x22, 0x5f, 0x0a, 0x1c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, + 0x67, 0x54, 0x78, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x3f, 0x0a, 0x05, 0x62, 0x61, 0x74, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x29, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, + 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x75, 0x74, 0x67, 0x6f, + 0x69, 0x6e, 0x67, 0x54, 0x78, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x05, 0x62, 0x61, 0x74, 0x63, + 0x68, 0x22, 0x9f, 0x01, 0x0a, 0x18, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, + 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, + 0x0e, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x43, 0x6f, 0x6e, 0x74, + 0x72, 0x61, 0x63, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x72, 0x5f, + 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x62, + 0x72, 0x69, 0x64, 0x67, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x14, 0x0a, + 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x6e, 0x6f, + 0x6e, 0x63, 0x65, 0x22, 0x60, 0x0a, 0x19, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x61, 0x74, 0x63, + 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x43, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x29, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, + 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x07, 0x63, 0x6f, + 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x22, 0x77, 0x0a, 0x19, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x61, + 0x74, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x05, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x22, 0x55, 0x0a, 0x1e, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x42, 0x79, 0x44, 0x65, 0x6e, 0x6f, - 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x04, 0x63, 0x6f, 0x69, - 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, - 0x69, 0x6e, 0x42, 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x22, 0x1d, - 0x0a, 0x1b, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x68, 0x61, - 0x69, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x3f, 0x0a, - 0x1c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x68, 0x61, 0x69, - 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1f, 0x0a, - 0x0b, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x09, 0x52, 0x0a, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x80, - 0x01, 0x0a, 0x17, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x61, - 0x6c, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, + 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, + 0x61, 0x63, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x74, 0x6f, 0x6b, 0x65, 0x6e, + 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x6e, 0x63, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x22, 0x63, + 0x0a, 0x1a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x72, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x45, 0x0a, 0x08, + 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, + 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, + 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x72, 0x6d, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69, + 0x72, 0x6d, 0x73, 0x22, 0x6a, 0x0a, 0x20, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x73, 0x74, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x42, 0x79, 0x41, 0x64, 0x64, 0x72, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x69, 0x6e, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x68, 0x61, + 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, + 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0e, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, + 0x44, 0x0a, 0x21, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x73, 0x74, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x42, 0x79, 0x41, 0x64, 0x64, 0x72, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x6f, + 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x22, 0x4f, 0x0a, 0x18, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x54, 0x6f, 0x44, 0x65, 0x6e, 0x6f, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x31, 0x0a, 0x19, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x54, 0x6f, 0x44, 0x65, 0x6e, 0x6f, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x05, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x22, 0x4f, 0x0a, 0x18, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x44, 0x65, 0x6e, 0x6f, 0x6d, 0x54, 0x6f, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x68, 0x61, 0x69, 0x6e, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x05, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x22, 0x31, 0x0a, 0x19, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x44, 0x65, 0x6e, 0x6f, 0x6d, 0x54, 0x6f, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x60, 0x0a, + 0x18, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x42, 0x79, 0x41, 0x64, + 0x64, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, + 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, + 0x68, 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x72, 0x61, 0x63, + 0x6c, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0d, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, + 0x4f, 0x0a, 0x13, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x06, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, + 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, + 0x31, 0x2e, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x52, 0x06, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, + 0x22, 0x6c, 0x0a, 0x20, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x42, + 0x79, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, + 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x65, + 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x69, + 0x0a, 0x1f, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x42, 0x79, 0x42, + 0x72, 0x69, 0x64, 0x67, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x27, 0x0a, 0x0f, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x62, 0x72, 0x69, 0x64, 0x67, + 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x69, 0x0a, 0x21, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x6e, 0x64, 0x54, 0x6f, 0x45, + 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, + 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, + 0x0e, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x41, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x22, 0xe3, 0x01, 0x0a, 0x22, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x65, + 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x6e, 0x64, 0x54, 0x6f, 0x45, 0x78, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5e, 0x0a, 0x14, 0x74, + 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x62, 0x61, 0x74, 0x63, + 0x68, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x66, 0x78, 0x2e, 0x67, + 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, + 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x54, 0x72, 0x61, + 0x6e, 0x73, 0x66, 0x65, 0x72, 0x54, 0x78, 0x52, 0x12, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, + 0x72, 0x73, 0x49, 0x6e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x12, 0x5d, 0x0a, 0x13, 0x75, + 0x6e, 0x62, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, + 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, + 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, + 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x54, 0x72, 0x61, 0x6e, + 0x73, 0x66, 0x65, 0x72, 0x54, 0x78, 0x52, 0x12, 0x75, 0x6e, 0x62, 0x61, 0x74, 0x63, 0x68, 0x65, + 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x73, 0x22, 0x44, 0x0a, 0x23, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x4c, 0x61, 0x73, 0x74, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x42, + 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, + 0x22, 0x7d, 0x0a, 0x24, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x73, 0x74, 0x4f, 0x62, 0x73, + 0x65, 0x72, 0x76, 0x65, 0x64, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x65, 0x78, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x13, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x21, 0x0a, 0x0c, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, + 0x70, 0x0a, 0x26, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x73, 0x74, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x42, 0x79, 0x41, 0x64, + 0x64, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, + 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, + 0x68, 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x62, 0x72, 0x69, 0x64, + 0x67, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0e, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x22, 0x4c, 0x0a, 0x27, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x73, 0x74, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x42, 0x79, + 0x41, 0x64, 0x64, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x21, 0x0a, 0x0c, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, + 0x34, 0x0a, 0x13, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x68, 0x61, 0x69, + 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x58, 0x0a, 0x14, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x72, + 0x61, 0x63, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, + 0x07, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, + 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, + 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, + 0x42, 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x07, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x73, 0x22, + 0x48, 0x0a, 0x27, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x65, + 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x48, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, - 0x63, 0x68, 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x46, 0x0a, 0x0a, 0x70, 0x61, 0x67, - 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, - 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0xb4, 0x01, 0x0a, 0x18, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x72, 0x69, 0x64, 0x67, - 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, - 0x0a, 0x0c, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, + 0x63, 0x68, 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x51, 0x0a, 0x28, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, + 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, + 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x74, + 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x39, 0x0a, 0x18, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x69, + 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x68, + 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x67, 0x0a, 0x19, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4a, 0x0a, 0x0d, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x5f, 0x74, + 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x66, 0x78, + 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, + 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x52, 0x0c, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, + 0x22, 0x54, 0x0a, 0x1d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, + 0x6f, 0x69, 0x6e, 0x42, 0x79, 0x44, 0x65, 0x6e, 0x6f, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x14, 0x0a, 0x05, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x05, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x22, 0x55, 0x0a, 0x1e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, + 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x42, 0x79, 0x44, 0x65, 0x6e, 0x6f, 0x6d, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x04, 0x63, 0x6f, 0x69, 0x6e, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, + 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x69, + 0x6e, 0x42, 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x22, 0x1d, 0x0a, + 0x1b, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x68, 0x61, 0x69, + 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x3f, 0x0a, 0x1c, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x68, 0x61, 0x69, 0x6e, + 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0b, + 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x0a, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x80, 0x01, + 0x0a, 0x17, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x61, 0x6c, + 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, + 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, + 0x68, 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x46, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, + 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, + 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0xb4, 0x01, 0x0a, 0x18, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, + 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, + 0x0c, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, + 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4f, + 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x61, 0x6c, + 0x6c, 0x52, 0x0b, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x47, + 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, + 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, + 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0a, 0x70, 0x61, 0x67, + 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x54, 0x0a, 0x1d, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x42, 0x79, 0x4e, 0x6f, 0x6e, 0x63, + 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x69, + 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x68, + 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x22, 0x6f, 0x0a, + 0x1e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x61, 0x6c, 0x6c, + 0x42, 0x79, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x4d, 0x0a, 0x0b, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x61, - 0x6c, 0x6c, 0x52, 0x0b, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, - 0x47, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, - 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, - 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0a, 0x70, 0x61, - 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x54, 0x0a, 0x1d, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x42, 0x79, 0x4e, 0x6f, 0x6e, - 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, - 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, - 0x68, 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x6e, 0x63, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x22, 0x6f, + 0x6c, 0x6c, 0x52, 0x0a, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x22, 0x66, 0x0a, 0x1e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x61, 0x6c, - 0x6c, 0x42, 0x79, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x4d, 0x0a, 0x0b, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, - 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, - 0x2e, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, - 0x61, 0x6c, 0x6c, 0x52, 0x0a, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x22, - 0x66, 0x0a, 0x1e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x61, - 0x6c, 0x6c, 0x42, 0x79, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, - 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x72, 0x0a, 0x1f, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x42, 0x79, 0x53, 0x65, 0x6e, 0x64, - 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x0c, 0x62, 0x72, + 0x6c, 0x42, 0x79, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x72, 0x0a, 0x1f, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, + 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x42, 0x79, 0x53, 0x65, 0x6e, 0x64, 0x65, + 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x0c, 0x62, 0x72, 0x69, + 0x64, 0x67, 0x65, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x2c, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, + 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x75, 0x74, 0x67, 0x6f, + 0x69, 0x6e, 0x67, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x0b, 0x62, + 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x22, 0x66, 0x0a, 0x24, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x72, 0x6d, 0x42, 0x79, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x6e, + 0x63, 0x65, 0x22, 0x96, 0x01, 0x0a, 0x25, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x72, 0x69, 0x64, + 0x67, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x42, 0x79, 0x4e, + 0x6f, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4a, 0x0a, 0x08, + 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, + 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, + 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x42, 0x72, 0x69, + 0x64, 0x67, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x52, 0x08, + 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x6f, 0x75, + 0x67, 0x68, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, + 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x22, 0x71, 0x0a, 0x27, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x73, 0x74, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, + 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x42, 0x79, 0x41, 0x64, 0x64, 0x72, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x68, 0x61, 0x69, + 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x72, + 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, + 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x7b, + 0x0a, 0x28, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x73, 0x74, 0x50, 0x65, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x42, 0x79, 0x41, 0x64, + 0x64, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x0c, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x0b, - 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x22, 0x66, 0x0a, 0x24, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x43, 0x6f, - 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x42, 0x79, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x6f, 0x6e, 0x63, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x4e, 0x6f, - 0x6e, 0x63, 0x65, 0x22, 0x96, 0x01, 0x0a, 0x25, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x72, 0x69, - 0x64, 0x67, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x42, 0x79, - 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4a, 0x0a, - 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x2e, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, - 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x42, 0x72, - 0x69, 0x64, 0x67, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x52, - 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x6f, - 0x75, 0x67, 0x68, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0b, 0x65, 0x6e, 0x6f, 0x75, 0x67, 0x68, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x22, 0x71, 0x0a, 0x27, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x73, 0x74, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, - 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x42, 0x79, 0x41, 0x64, 0x64, 0x72, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x69, 0x6e, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x68, 0x61, - 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, - 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0e, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, - 0x7b, 0x0a, 0x28, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x73, 0x74, 0x50, 0x65, 0x6e, 0x64, - 0x69, 0x6e, 0x67, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x42, 0x79, 0x41, - 0x64, 0x64, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x0c, 0x62, - 0x72, 0x69, 0x64, 0x67, 0x65, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x2c, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, - 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x75, 0x74, - 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x52, - 0x0b, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x22, 0x88, 0x01, 0x0a, - 0x1f, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x65, - 0x63, 0x75, 0x74, 0x65, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, - 0x46, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, - 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, - 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0a, 0x70, 0x61, 0x67, - 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xac, 0x01, 0x0a, 0x20, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x43, - 0x6c, 0x61, 0x69, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a, 0x06, - 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, - 0x6e, 0x79, 0x42, 0x11, 0xca, 0xb4, 0x2d, 0x0d, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, - 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x52, 0x06, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x73, 0x12, 0x47, 0x0a, - 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, - 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, - 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, - 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x32, 0xd5, 0x2c, 0x0a, 0x05, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x12, 0x87, 0x01, 0x0a, 0x06, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x2c, 0x2e, 0x66, 0x78, - 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, - 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x66, 0x78, 0x2e, 0x67, - 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, - 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x20, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1a, - 0x12, 0x18, 0x2f, 0x66, 0x78, 0x2f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, - 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0xb1, 0x01, 0x0a, 0x10, 0x43, - 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x12, - 0x36, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, - 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, - 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, - 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x4f, - 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x2c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x26, 0x12, 0x24, 0x2f, 0x66, 0x78, 0x2f, 0x63, 0x72, - 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x6f, 0x72, 0x61, 0x63, - 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x2f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xb1, - 0x01, 0x0a, 0x10, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x36, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, - 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x66, 0x78, - 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, - 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x72, 0x61, 0x63, - 0x6c, 0x65, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x26, 0x12, 0x24, 0x2f, 0x66, - 0x78, 0x2f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x76, 0x31, 0x2f, - 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x2f, 0x72, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0xb1, 0x01, 0x0a, 0x10, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, - 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x12, 0x36, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, - 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, - 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, - 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x37, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, - 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x26, - 0x12, 0x24, 0x2f, 0x66, 0x78, 0x2f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, - 0x2f, 0x76, 0x31, 0x2f, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x2f, 0x63, - 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x12, 0xca, 0x01, 0x0a, 0x18, 0x4f, 0x72, 0x61, 0x63, 0x6c, - 0x65, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x73, 0x42, 0x79, 0x4e, 0x6f, - 0x6e, 0x63, 0x65, 0x12, 0x3e, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, - 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, - 0x66, 0x69, 0x72, 0x6d, 0x73, 0x42, 0x79, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x3f, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, - 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, - 0x66, 0x69, 0x72, 0x6d, 0x73, 0x42, 0x79, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x27, 0x12, 0x25, 0x2f, 0x66, - 0x78, 0x2f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x76, 0x31, 0x2f, - 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, - 0x72, 0x6d, 0x73, 0x12, 0xc1, 0x01, 0x0a, 0x15, 0x4c, 0x61, 0x73, 0x74, 0x4f, 0x72, 0x61, 0x63, - 0x6c, 0x65, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x3b, 0x2e, - 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, - 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, - 0x73, 0x74, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3c, 0x2e, 0x66, 0x78, 0x2e, + 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x22, 0x88, 0x01, 0x0a, 0x1f, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x65, 0x63, + 0x75, 0x74, 0x65, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x46, + 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, + 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, + 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, + 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xac, 0x01, 0x0a, 0x20, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x43, 0x6c, + 0x61, 0x69, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a, 0x06, 0x63, + 0x6c, 0x61, 0x69, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, + 0x79, 0x42, 0x11, 0xca, 0xb4, 0x2d, 0x0d, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x43, + 0x6c, 0x61, 0x69, 0x6d, 0x52, 0x06, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x73, 0x12, 0x47, 0x0a, 0x0a, + 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, + 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x32, 0xd5, 0x2c, 0x0a, 0x05, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, + 0x87, 0x01, 0x0a, 0x06, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x2c, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, - 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x73, 0x74, 0x4f, - 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x27, - 0x12, 0x25, 0x2f, 0x66, 0x78, 0x2f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, - 0x2f, 0x76, 0x31, 0x2f, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x2f, 0x72, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0xe1, 0x01, 0x0a, 0x21, 0x4c, 0x61, 0x73, 0x74, - 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x79, 0x41, 0x64, 0x64, 0x72, 0x12, 0x47, 0x2e, - 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, - 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, - 0x73, 0x74, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, - 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x79, 0x41, 0x64, 0x64, 0x72, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x48, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, + 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, + 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, + 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x20, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1a, 0x12, + 0x18, 0x2f, 0x66, 0x78, 0x2f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, + 0x76, 0x31, 0x2f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0xb1, 0x01, 0x0a, 0x10, 0x43, 0x75, + 0x72, 0x72, 0x65, 0x6e, 0x74, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x12, 0x36, + 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, + 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, + 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, - 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x73, 0x74, 0x50, 0x65, 0x6e, 0x64, 0x69, - 0x6e, 0x67, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x42, 0x79, 0x41, 0x64, 0x64, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x29, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x23, 0x12, 0x21, 0x2f, 0x66, 0x78, 0x2f, 0x63, 0x72, - 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x6f, 0x72, 0x61, 0x63, - 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x2f, 0x6c, 0x61, 0x73, 0x74, 0x12, 0xd0, 0x01, 0x0a, 0x1d, - 0x4c, 0x61, 0x73, 0x74, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x61, 0x74, 0x63, 0x68, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x79, 0x41, 0x64, 0x64, 0x72, 0x12, 0x43, 0x2e, - 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, - 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, - 0x73, 0x74, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x79, 0x41, 0x64, 0x64, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x44, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, + 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x4f, 0x72, + 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x2c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x26, 0x12, 0x24, 0x2f, 0x66, 0x78, 0x2f, 0x63, 0x72, 0x6f, + 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x6f, 0x72, 0x61, 0x63, 0x6c, + 0x65, 0x5f, 0x73, 0x65, 0x74, 0x2f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xb1, 0x01, + 0x0a, 0x10, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x36, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x4c, 0x61, 0x73, 0x74, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x61, - 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x79, 0x41, 0x64, 0x64, 0x72, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x24, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1e, - 0x12, 0x1c, 0x2f, 0x66, 0x78, 0x2f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, - 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x2f, 0x6c, 0x61, 0x73, 0x74, 0x12, 0xbd, - 0x01, 0x0a, 0x14, 0x4c, 0x61, 0x73, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x6e, 0x63, - 0x65, 0x42, 0x79, 0x41, 0x64, 0x64, 0x72, 0x12, 0x3a, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, - 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, - 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x73, 0x74, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x42, 0x79, 0x41, 0x64, 0x64, 0x72, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x3b, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, - 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x73, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x6e, - 0x63, 0x65, 0x42, 0x79, 0x41, 0x64, 0x64, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x2c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x26, 0x12, 0x24, 0x2f, 0x66, 0x78, 0x2f, 0x63, 0x72, - 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x6f, 0x72, 0x61, 0x63, - 0x6c, 0x65, 0x2f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x12, 0xd6, - 0x01, 0x0a, 0x1a, 0x4c, 0x61, 0x73, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x6c, 0x6f, 0x63, - 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x42, 0x79, 0x41, 0x64, 0x64, 0x72, 0x12, 0x40, 0x2e, - 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, - 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, - 0x73, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x42, 0x79, 0x41, 0x64, 0x64, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x41, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, - 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x4c, 0x61, 0x73, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, - 0x69, 0x67, 0x68, 0x74, 0x42, 0x79, 0x41, 0x64, 0x64, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x33, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2d, 0x12, 0x2b, 0x2f, 0x66, 0x78, 0x2f, - 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x6f, 0x72, - 0x61, 0x63, 0x6c, 0x65, 0x2f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, - 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0xc9, 0x01, 0x0a, 0x17, 0x4c, 0x61, 0x73, 0x74, - 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, - 0x67, 0x68, 0x74, 0x12, 0x3d, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, - 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x73, 0x74, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, - 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x3e, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, + 0x65, 0x72, 0x79, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x66, 0x78, 0x2e, + 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, + 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x72, 0x61, 0x63, 0x6c, + 0x65, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x2c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x26, 0x12, 0x24, 0x2f, 0x66, 0x78, + 0x2f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x6f, + 0x72, 0x61, 0x63, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x2f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0xb1, 0x01, 0x0a, 0x10, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x12, 0x36, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, + 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, + 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, + 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, + 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, + 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x26, 0x12, + 0x24, 0x2f, 0x66, 0x78, 0x2f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, + 0x76, 0x31, 0x2f, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x2f, 0x63, 0x6f, + 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x12, 0xca, 0x01, 0x0a, 0x18, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, + 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x73, 0x42, 0x79, 0x4e, 0x6f, 0x6e, + 0x63, 0x65, 0x12, 0x3e, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x4c, 0x61, 0x73, 0x74, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x42, - 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x2f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x29, 0x12, 0x27, 0x2f, 0x66, 0x78, 0x2f, - 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x6f, 0x62, - 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, - 0x67, 0x68, 0x74, 0x12, 0xb4, 0x01, 0x0a, 0x11, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, - 0x54, 0x78, 0x42, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x12, 0x37, 0x2e, 0x66, 0x78, 0x2e, 0x67, + 0x65, 0x72, 0x79, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x72, 0x6d, 0x73, 0x42, 0x79, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x3f, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, + 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x72, 0x6d, 0x73, 0x42, 0x79, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x2d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x27, 0x12, 0x25, 0x2f, 0x66, 0x78, + 0x2f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x6f, + 0x72, 0x61, 0x63, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, + 0x6d, 0x73, 0x12, 0xc1, 0x01, 0x0a, 0x15, 0x4c, 0x61, 0x73, 0x74, 0x4f, 0x72, 0x61, 0x63, 0x6c, + 0x65, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x3b, 0x2e, 0x66, + 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, + 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x73, + 0x74, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3c, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, - 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, - 0x6e, 0x67, 0x54, 0x78, 0x42, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, + 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x73, 0x74, 0x4f, 0x72, + 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x27, 0x12, + 0x25, 0x2f, 0x66, 0x78, 0x2f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, + 0x76, 0x31, 0x2f, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x2f, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0xe1, 0x01, 0x0a, 0x21, 0x4c, 0x61, 0x73, 0x74, 0x50, + 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x79, 0x41, 0x64, 0x64, 0x72, 0x12, 0x47, 0x2e, 0x66, + 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, + 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x73, + 0x74, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, + 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x79, 0x41, 0x64, 0x64, 0x72, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x48, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, + 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, + 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x73, 0x74, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, + 0x67, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x42, 0x79, 0x41, 0x64, 0x64, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x29, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x23, 0x12, 0x21, 0x2f, 0x66, 0x78, 0x2f, 0x63, 0x72, 0x6f, + 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x6f, 0x72, 0x61, 0x63, 0x6c, + 0x65, 0x5f, 0x73, 0x65, 0x74, 0x2f, 0x6c, 0x61, 0x73, 0x74, 0x12, 0xd0, 0x01, 0x0a, 0x1d, 0x4c, + 0x61, 0x73, 0x74, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x79, 0x41, 0x64, 0x64, 0x72, 0x12, 0x43, 0x2e, 0x66, + 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, + 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x73, + 0x74, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x42, 0x79, 0x41, 0x64, 0x64, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x44, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, + 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x4c, 0x61, 0x73, 0x74, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x61, 0x74, + 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x79, 0x41, 0x64, 0x64, 0x72, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x24, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1e, 0x12, + 0x1c, 0x2f, 0x66, 0x78, 0x2f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, + 0x76, 0x31, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x2f, 0x6c, 0x61, 0x73, 0x74, 0x12, 0xbd, 0x01, + 0x0a, 0x14, 0x4c, 0x61, 0x73, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x6e, 0x63, 0x65, + 0x42, 0x79, 0x41, 0x64, 0x64, 0x72, 0x12, 0x3a, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, + 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, + 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x73, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x42, 0x79, 0x41, 0x64, 0x64, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x3b, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x54, 0x78, 0x42, 0x61, 0x74, - 0x63, 0x68, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2c, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x26, 0x12, 0x24, 0x2f, 0x66, 0x78, 0x2f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, - 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x2f, 0x6f, 0x75, - 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x78, 0x73, 0x12, 0xad, 0x01, 0x0a, 0x0f, 0x4f, - 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x54, 0x78, 0x42, 0x61, 0x74, 0x63, 0x68, 0x12, 0x35, + 0x65, 0x72, 0x79, 0x4c, 0x61, 0x73, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x6e, 0x63, + 0x65, 0x42, 0x79, 0x41, 0x64, 0x64, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x2c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x26, 0x12, 0x24, 0x2f, 0x66, 0x78, 0x2f, 0x63, 0x72, 0x6f, + 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x6f, 0x72, 0x61, 0x63, 0x6c, + 0x65, 0x2f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x12, 0xd6, 0x01, + 0x0a, 0x1a, 0x4c, 0x61, 0x73, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, + 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x42, 0x79, 0x41, 0x64, 0x64, 0x72, 0x12, 0x40, 0x2e, 0x66, + 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, + 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x73, + 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x42, 0x79, 0x41, 0x64, 0x64, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x41, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, - 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, - 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x54, 0x78, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, - 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, - 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x54, 0x78, - 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2b, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x25, 0x12, 0x23, 0x2f, 0x66, 0x78, 0x2f, 0x63, 0x72, 0x6f, 0x73, 0x73, - 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x2f, 0x6f, - 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x78, 0x12, 0xa0, 0x01, 0x0a, 0x0c, 0x42, - 0x61, 0x74, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x12, 0x32, 0x2e, 0x66, 0x78, - 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, - 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x61, 0x74, 0x63, - 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x33, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, - 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x42, 0x61, 0x74, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x27, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x21, 0x12, 0x1f, 0x2f, 0x66, - 0x78, 0x2f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x76, 0x31, 0x2f, - 0x62, 0x61, 0x74, 0x63, 0x68, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x12, 0xa4, 0x01, - 0x0a, 0x0d, 0x42, 0x61, 0x74, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x73, 0x12, - 0x33, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, - 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x42, 0x61, 0x74, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, - 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, - 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x28, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x22, 0x12, 0x20, 0x2f, 0x66, 0x78, 0x2f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, - 0x69, 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x2f, 0x63, 0x6f, 0x6e, 0x66, - 0x69, 0x72, 0x6d, 0x73, 0x12, 0x98, 0x01, 0x0a, 0x0c, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x54, 0x6f, - 0x44, 0x65, 0x6e, 0x6f, 0x6d, 0x12, 0x32, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, - 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, - 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x54, 0x6f, 0x44, 0x65, 0x6e, - 0x6f, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x66, 0x78, 0x2e, 0x67, - 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, - 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x54, - 0x6f, 0x44, 0x65, 0x6e, 0x6f, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1f, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x12, 0x17, 0x2f, 0x66, 0x78, 0x2f, 0x63, 0x72, 0x6f, 0x73, - 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x12, - 0x98, 0x01, 0x0a, 0x0c, 0x44, 0x65, 0x6e, 0x6f, 0x6d, 0x54, 0x6f, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x12, 0x32, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, - 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x44, 0x65, 0x6e, 0x6f, 0x6d, 0x54, 0x6f, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, + 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, + 0x61, 0x73, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x42, 0x79, 0x41, 0x64, 0x64, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x33, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2d, 0x12, 0x2b, 0x2f, 0x66, 0x78, 0x2f, 0x63, + 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x6f, 0x72, 0x61, + 0x63, 0x6c, 0x65, 0x2f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, + 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0xc9, 0x01, 0x0a, 0x17, 0x4c, 0x61, 0x73, 0x74, 0x4f, + 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, + 0x68, 0x74, 0x12, 0x3d, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, + 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x4c, 0x61, 0x73, 0x74, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x42, + 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x3e, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, + 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x4c, 0x61, 0x73, 0x74, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x42, 0x6c, + 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x2f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x29, 0x12, 0x27, 0x2f, 0x66, 0x78, 0x2f, 0x63, + 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x6f, 0x62, 0x73, + 0x65, 0x72, 0x76, 0x65, 0x64, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, + 0x68, 0x74, 0x12, 0xb4, 0x01, 0x0a, 0x11, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x54, + 0x78, 0x42, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x12, 0x37, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, + 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, + 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, + 0x67, 0x54, 0x78, 0x42, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x38, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, + 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x54, 0x78, 0x42, 0x61, 0x74, 0x63, + 0x68, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2c, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x26, 0x12, 0x24, 0x2f, 0x66, 0x78, 0x2f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, + 0x61, 0x69, 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x2f, 0x6f, 0x75, 0x74, + 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x78, 0x73, 0x12, 0xad, 0x01, 0x0a, 0x0f, 0x4f, 0x75, + 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x54, 0x78, 0x42, 0x61, 0x74, 0x63, 0x68, 0x12, 0x35, 0x2e, + 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, + 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x75, + 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x54, 0x78, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6e, 0x6f, 0x6d, 0x54, 0x6f, 0x54, 0x6f, 0x6b, 0x65, - 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1f, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x19, 0x12, 0x17, 0x2f, 0x66, 0x78, 0x2f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, - 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x9e, 0x01, 0x0a, 0x0f, 0x47, - 0x65, 0x74, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x42, 0x79, 0x41, 0x64, 0x64, 0x72, 0x12, 0x32, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x54, 0x78, 0x42, + 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2b, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x25, 0x12, 0x23, 0x2f, 0x66, 0x78, 0x2f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, + 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x2f, 0x6f, 0x75, + 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x78, 0x12, 0xa0, 0x01, 0x0a, 0x0c, 0x42, 0x61, + 0x74, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x12, 0x32, 0x2e, 0x66, 0x78, 0x2e, + 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, + 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, - 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, - 0x72, 0x61, 0x63, 0x6c, 0x65, 0x42, 0x79, 0x41, 0x64, 0x64, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, + 0x61, 0x74, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x27, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x21, 0x12, 0x1f, 0x2f, 0x66, 0x78, + 0x2f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x62, + 0x61, 0x74, 0x63, 0x68, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x12, 0xa4, 0x01, 0x0a, + 0x0d, 0x42, 0x61, 0x74, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x73, 0x12, 0x33, + 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, + 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, + 0x61, 0x74, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, + 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x42, 0x61, 0x74, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x28, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x22, 0x12, 0x20, 0x2f, 0x66, 0x78, 0x2f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, + 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, + 0x72, 0x6d, 0x73, 0x12, 0x98, 0x01, 0x0a, 0x0c, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x54, 0x6f, 0x44, + 0x65, 0x6e, 0x6f, 0x6d, 0x12, 0x32, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, + 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x54, 0x6f, 0x44, 0x65, 0x6e, 0x6f, + 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, + 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, + 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x54, 0x6f, + 0x44, 0x65, 0x6e, 0x6f, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1f, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x12, 0x17, 0x2f, 0x66, 0x78, 0x2f, 0x63, 0x72, 0x6f, 0x73, 0x73, + 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x12, 0x98, + 0x01, 0x0a, 0x0c, 0x44, 0x65, 0x6e, 0x6f, 0x6d, 0x54, 0x6f, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, + 0x32, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, + 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x44, 0x65, 0x6e, 0x6f, 0x6d, 0x54, 0x6f, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, + 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6e, 0x6f, 0x6d, 0x54, 0x6f, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, + 0x12, 0x17, 0x2f, 0x66, 0x78, 0x2f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, + 0x2f, 0x76, 0x31, 0x2f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x9e, 0x01, 0x0a, 0x0f, 0x47, 0x65, + 0x74, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x42, 0x79, 0x41, 0x64, 0x64, 0x72, 0x12, 0x32, 0x2e, + 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, + 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x72, + 0x61, 0x63, 0x6c, 0x65, 0x42, 0x79, 0x41, 0x64, 0x64, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x2d, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, + 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x28, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x22, 0x12, 0x20, 0x2f, 0x66, 0x78, 0x2f, 0x63, 0x72, + 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x6f, 0x72, 0x61, 0x63, + 0x6c, 0x65, 0x5f, 0x62, 0x79, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x12, 0xb7, 0x01, 0x0a, 0x17, 0x47, + 0x65, 0x74, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x42, 0x79, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x12, 0x3a, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, + 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, + 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x42, 0x79, 0x45, + 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x28, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x22, 0x12, 0x20, 0x2f, 0x66, 0x78, 0x2f, 0x63, + 0x65, 0x22, 0x31, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2b, 0x12, 0x29, 0x2f, 0x66, 0x78, 0x2f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x6f, 0x72, 0x61, - 0x63, 0x6c, 0x65, 0x5f, 0x62, 0x79, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x12, 0xb7, 0x01, 0x0a, 0x17, - 0x47, 0x65, 0x74, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x42, 0x79, 0x45, 0x78, 0x74, 0x65, 0x72, - 0x6e, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x12, 0x3a, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, - 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, - 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x42, 0x79, - 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, - 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x31, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2b, 0x12, 0x29, 0x2f, 0x66, 0x78, 0x2f, - 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x6f, 0x72, - 0x61, 0x63, 0x6c, 0x65, 0x5f, 0x62, 0x79, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, - 0x5f, 0x61, 0x64, 0x64, 0x72, 0x12, 0xb4, 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x61, - 0x63, 0x6c, 0x65, 0x42, 0x79, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, - 0x12, 0x39, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, - 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x42, 0x79, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x72, - 0x41, 0x64, 0x64, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x66, 0x78, - 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, - 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x72, 0x61, 0x63, - 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x30, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x2a, 0x12, 0x28, 0x2f, 0x66, 0x78, 0x2f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, - 0x69, 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x5f, 0x62, 0x79, 0x5f, - 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x12, 0x9c, 0x01, 0x0a, - 0x0b, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x31, 0x2e, 0x66, - 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, - 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x72, 0x69, - 0x64, 0x67, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x32, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, + 0x63, 0x6c, 0x65, 0x5f, 0x62, 0x79, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, + 0x61, 0x64, 0x64, 0x72, 0x12, 0xb4, 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x61, 0x63, + 0x6c, 0x65, 0x42, 0x79, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x12, + 0x39, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x26, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x12, 0x1e, 0x2f, 0x66, 0x78, - 0x2f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x62, - 0x72, 0x69, 0x64, 0x67, 0x65, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0xd3, 0x01, 0x0a, 0x18, - 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, - 0x6d, 0x42, 0x79, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x12, 0x3e, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, - 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, - 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, - 0x61, 0x6c, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x42, 0x79, 0x4e, 0x6f, 0x6e, 0x63, - 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3f, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, - 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, - 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, - 0x61, 0x6c, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x42, 0x79, 0x4e, 0x6f, 0x6e, 0x63, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x36, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x30, 0x12, 0x2e, 0x2f, 0x66, 0x78, 0x2f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, - 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x5f, 0x63, 0x61, 0x6c, 0x6c, - 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x5f, 0x62, 0x79, 0x5f, 0x6e, 0x6f, 0x6e, 0x63, - 0x65, 0x12, 0xb6, 0x01, 0x0a, 0x11, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x61, 0x6c, 0x6c, - 0x42, 0x79, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x12, 0x37, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, - 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, - 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x61, - 0x6c, 0x6c, 0x42, 0x79, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x38, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, - 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x42, 0x79, 0x4e, 0x6f, 0x6e, - 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2e, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x28, 0x12, 0x26, 0x2f, 0x66, 0x78, 0x2f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, - 0x69, 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x5f, 0x63, 0x61, 0x6c, - 0x6c, 0x5f, 0x62, 0x79, 0x5f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x12, 0xba, 0x01, 0x0a, 0x12, 0x42, - 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x42, 0x79, 0x53, 0x65, 0x6e, 0x64, 0x65, - 0x72, 0x12, 0x38, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, - 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x42, 0x79, 0x53, 0x65, - 0x6e, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, 0x2e, 0x66, 0x78, + 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x42, 0x79, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x72, 0x41, + 0x64, 0x64, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x66, 0x78, 0x2e, + 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, + 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x72, 0x61, 0x63, 0x6c, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x30, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x2a, 0x12, 0x28, 0x2f, 0x66, 0x78, 0x2f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, + 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x5f, 0x62, 0x79, 0x5f, 0x62, + 0x72, 0x69, 0x64, 0x67, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x12, 0x9c, 0x01, 0x0a, 0x0b, + 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x31, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x72, 0x69, 0x64, - 0x67, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x42, 0x79, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x29, 0x12, 0x27, - 0x2f, 0x66, 0x78, 0x2f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x76, - 0x31, 0x2f, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x62, 0x79, - 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0xe0, 0x01, 0x0a, 0x1b, 0x4c, 0x61, 0x73, 0x74, - 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x61, 0x6c, - 0x6c, 0x42, 0x79, 0x41, 0x64, 0x64, 0x72, 0x12, 0x41, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, + 0x67, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, + 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, + 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, + 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x26, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x12, 0x1e, 0x2f, 0x66, 0x78, 0x2f, + 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x72, + 0x69, 0x64, 0x67, 0x65, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0xd3, 0x01, 0x0a, 0x18, 0x42, + 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, + 0x42, 0x79, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x12, 0x3e, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, + 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, + 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x61, + 0x6c, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x42, 0x79, 0x4e, 0x6f, 0x6e, 0x63, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3f, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, - 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x73, 0x74, 0x50, 0x65, 0x6e, 0x64, - 0x69, 0x6e, 0x67, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x42, 0x79, 0x41, - 0x64, 0x64, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x42, 0x2e, 0x66, 0x78, 0x2e, + 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x61, + 0x6c, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x42, 0x79, 0x4e, 0x6f, 0x6e, 0x63, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x36, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x30, + 0x12, 0x2e, 0x2f, 0x66, 0x78, 0x2f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, + 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x5f, + 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x5f, 0x62, 0x79, 0x5f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, + 0x12, 0xb6, 0x01, 0x0a, 0x11, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x42, + 0x79, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x12, 0x37, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, + 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, + 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x61, 0x6c, + 0x6c, 0x42, 0x79, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x38, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, + 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x42, 0x79, 0x4e, 0x6f, 0x6e, 0x63, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2e, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x28, 0x12, 0x26, 0x2f, 0x66, 0x78, 0x2f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, + 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x5f, 0x63, 0x61, 0x6c, 0x6c, + 0x5f, 0x62, 0x79, 0x5f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x12, 0xba, 0x01, 0x0a, 0x12, 0x42, 0x72, + 0x69, 0x64, 0x67, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x42, 0x79, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, + 0x12, 0x38, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, + 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x42, 0x79, 0x53, 0x65, 0x6e, + 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, - 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x73, 0x74, 0x50, + 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x72, 0x69, 0x64, 0x67, + 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x42, 0x79, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x29, 0x12, 0x27, 0x2f, + 0x66, 0x78, 0x2f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x76, 0x31, + 0x2f, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x62, 0x79, 0x5f, + 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0xe0, 0x01, 0x0a, 0x1b, 0x4c, 0x61, 0x73, 0x74, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x61, 0x6c, 0x6c, - 0x42, 0x79, 0x41, 0x64, 0x64, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3a, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34, 0x12, 0x32, 0x2f, 0x66, 0x78, 0x2f, 0x63, 0x72, 0x6f, 0x73, - 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, - 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x5f, 0x63, 0x61, - 0x6c, 0x6c, 0x5f, 0x62, 0x79, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x12, 0xbd, 0x01, 0x0a, 0x13, 0x50, - 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x43, 0x6c, 0x61, - 0x69, 0x6d, 0x12, 0x39, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, - 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, - 0x65, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a, 0x2e, - 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, - 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x65, - 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x43, 0x6c, 0x61, 0x69, - 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2f, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x29, 0x12, 0x27, 0x2f, 0x66, 0x78, 0x2f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, - 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x65, - 0x63, 0x75, 0x74, 0x65, 0x5f, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x12, 0x8b, 0x01, 0x0a, 0x07, 0x4f, - 0x72, 0x61, 0x63, 0x6c, 0x65, 0x73, 0x12, 0x2d, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, + 0x42, 0x79, 0x41, 0x64, 0x64, 0x72, 0x12, 0x41, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, - 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, + 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x73, 0x74, 0x50, 0x65, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x42, 0x79, 0x41, 0x64, + 0x64, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x42, 0x2e, 0x66, 0x78, 0x2e, 0x67, + 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, + 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x61, 0x73, 0x74, 0x50, 0x65, + 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x42, + 0x79, 0x41, 0x64, 0x64, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3a, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x34, 0x12, 0x32, 0x2f, 0x66, 0x78, 0x2f, 0x63, 0x72, 0x6f, 0x73, 0x73, + 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x65, + 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x5f, 0x63, 0x61, 0x6c, + 0x6c, 0x5f, 0x62, 0x79, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x12, 0xbd, 0x01, 0x0a, 0x13, 0x50, 0x65, + 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x43, 0x6c, 0x61, 0x69, + 0x6d, 0x12, 0x39, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, + 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, + 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a, 0x2e, 0x66, + 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, + 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x65, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x43, 0x6c, 0x61, 0x69, 0x6d, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x29, + 0x12, 0x27, 0x2f, 0x66, 0x78, 0x2f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, + 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x65, 0x63, + 0x75, 0x74, 0x65, 0x5f, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x12, 0x8b, 0x01, 0x0a, 0x07, 0x4f, 0x72, + 0x61, 0x63, 0x6c, 0x65, 0x73, 0x12, 0x2d, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, - 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x21, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x12, 0x19, 0x2f, - 0x66, 0x78, 0x2f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x76, 0x31, - 0x2f, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x73, 0x12, 0xd7, 0x01, 0x0a, 0x1b, 0x50, 0x72, 0x6f, - 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x6f, - 0x75, 0x74, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x41, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, - 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, - 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, - 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x48, 0x65, - 0x69, 0x67, 0x68, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x42, 0x2e, 0x66, 0x78, - 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, - 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x6a, + 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, + 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x21, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x12, 0x19, 0x2f, 0x66, + 0x78, 0x2f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x76, 0x31, 0x2f, + 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x73, 0x12, 0xd7, 0x01, 0x0a, 0x1b, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, - 0x74, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x31, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2b, 0x12, 0x29, 0x2f, 0x66, 0x78, 0x2f, 0x63, 0x72, 0x6f, - 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, - 0x75, 0x74, 0x12, 0xa0, 0x01, 0x0a, 0x0c, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x73, 0x12, 0x32, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, - 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, + 0x74, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x41, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, - 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x27, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x21, 0x12, 0x1f, 0x2f, 0x66, 0x78, 0x2f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, - 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x5f, 0x74, - 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x12, 0xb6, 0x01, 0x0a, 0x11, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, - 0x43, 0x6f, 0x69, 0x6e, 0x42, 0x79, 0x44, 0x65, 0x6e, 0x6f, 0x6d, 0x12, 0x37, 0x2e, 0x66, 0x78, - 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, - 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x72, 0x69, 0x64, - 0x67, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x42, 0x79, 0x44, 0x65, 0x6e, 0x6f, 0x6d, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, - 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x42, - 0x79, 0x44, 0x65, 0x6e, 0x6f, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2e, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x28, 0x12, 0x26, 0x2f, 0x66, 0x78, 0x2f, 0x63, 0x72, 0x6f, 0x73, - 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, - 0x5f, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x62, 0x79, 0x5f, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x12, 0xad, - 0x01, 0x0a, 0x0f, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x4c, 0x69, - 0x73, 0x74, 0x12, 0x35, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, + 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x65, + 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x48, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x42, 0x2e, 0x66, 0x78, 0x2e, + 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, + 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x65, 0x64, 0x42, 0x61, 0x74, 0x63, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, + 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x31, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2b, 0x12, 0x29, 0x2f, 0x66, 0x78, 0x2f, 0x63, 0x72, 0x6f, 0x73, + 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x65, 0x64, 0x5f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, + 0x74, 0x12, 0xa0, 0x01, 0x0a, 0x0c, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x73, 0x12, 0x32, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x4c, 0x69, - 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x66, 0x78, 0x2e, 0x67, - 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, - 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, - 0x43, 0x68, 0x61, 0x69, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x2b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x25, 0x12, 0x23, 0x2f, 0x66, 0x78, 0x2f, 0x63, - 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x72, 0x69, - 0x64, 0x67, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x42, 0xe5, - 0x01, 0x0a, 0x1c, 0x63, 0x6f, 0x6d, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, - 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x42, - 0x0a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x36, 0x63, - 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x61, 0x70, 0x69, 0x2f, - 0x66, 0x78, 0x2f, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2f, 0x63, 0x72, 0x6f, 0x73, 0x73, - 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x76, 0x31, 0x3b, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, - 0x61, 0x69, 0x6e, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x46, 0x47, 0x43, 0xaa, 0x02, 0x18, 0x46, 0x78, - 0x2e, 0x47, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, - 0x61, 0x69, 0x6e, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x18, 0x46, 0x78, 0x5c, 0x47, 0x72, 0x61, 0x76, - 0x69, 0x74, 0x79, 0x5c, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5c, 0x56, - 0x31, 0xe2, 0x02, 0x24, 0x46, 0x78, 0x5c, 0x47, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x5c, 0x43, - 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, - 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x1b, 0x46, 0x78, 0x3a, 0x3a, 0x47, - 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x3a, 0x3a, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, - 0x69, 0x6e, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x65, 0x72, 0x79, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, + 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, + 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x27, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x21, 0x12, 0x1f, 0x2f, 0x66, 0x78, 0x2f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, + 0x61, 0x69, 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x5f, 0x74, 0x6f, + 0x6b, 0x65, 0x6e, 0x73, 0x12, 0xb6, 0x01, 0x0a, 0x11, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, + 0x6f, 0x69, 0x6e, 0x42, 0x79, 0x44, 0x65, 0x6e, 0x6f, 0x6d, 0x12, 0x37, 0x2e, 0x66, 0x78, 0x2e, + 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, + 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x72, 0x69, 0x64, 0x67, + 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x42, 0x79, 0x44, 0x65, 0x6e, 0x6f, 0x6d, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, + 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x42, 0x79, + 0x44, 0x65, 0x6e, 0x6f, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2e, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x28, 0x12, 0x26, 0x2f, 0x66, 0x78, 0x2f, 0x63, 0x72, 0x6f, 0x73, 0x73, + 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x5f, + 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x62, 0x79, 0x5f, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x12, 0xad, 0x01, + 0x0a, 0x0f, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x4c, 0x69, 0x73, + 0x74, 0x12, 0x35, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, + 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x4c, 0x69, 0x73, + 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, + 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, + 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, + 0x68, 0x61, 0x69, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x2b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x25, 0x12, 0x23, 0x2f, 0x66, 0x78, 0x2f, 0x63, 0x72, + 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x72, 0x69, 0x64, + 0x67, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x42, 0xe5, 0x01, + 0x0a, 0x1c, 0x63, 0x6f, 0x6d, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, + 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x42, 0x0a, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x36, 0x63, 0x6f, + 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, + 0x78, 0x2f, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, + 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x76, 0x31, 0x3b, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, + 0x69, 0x6e, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x46, 0x47, 0x43, 0xaa, 0x02, 0x18, 0x46, 0x78, 0x2e, + 0x47, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, + 0x69, 0x6e, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x18, 0x46, 0x78, 0x5c, 0x47, 0x72, 0x61, 0x76, 0x69, + 0x74, 0x79, 0x5c, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5c, 0x56, 0x31, + 0xe2, 0x02, 0x24, 0x46, 0x78, 0x5c, 0x47, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x5c, 0x43, 0x72, + 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x1b, 0x46, 0x78, 0x3a, 0x3a, 0x47, 0x72, + 0x61, 0x76, 0x69, 0x74, 0x79, 0x3a, 0x3a, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, + 0x6e, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -33580,7 +32438,7 @@ func file_fx_gravity_crosschain_v1_query_proto_rawDescGZIP() []byte { return file_fx_gravity_crosschain_v1_query_proto_rawDescData } -var file_fx_gravity_crosschain_v1_query_proto_msgTypes = make([]protoimpl.MessageInfo, 64) +var file_fx_gravity_crosschain_v1_query_proto_msgTypes = make([]protoimpl.MessageInfo, 62) var file_fx_gravity_crosschain_v1_query_proto_goTypes = []interface{}{ (*QueryParamsRequest)(nil), // 0: fx.gravity.crosschain.v1.QueryParamsRequest (*QueryParamsResponse)(nil), // 1: fx.gravity.crosschain.v1.QueryParamsResponse @@ -33596,171 +32454,165 @@ var file_fx_gravity_crosschain_v1_query_proto_goTypes = []interface{}{ (*QueryLastOracleSetRequestsResponse)(nil), // 11: fx.gravity.crosschain.v1.QueryLastOracleSetRequestsResponse (*QueryLastPendingOracleSetRequestByAddrRequest)(nil), // 12: fx.gravity.crosschain.v1.QueryLastPendingOracleSetRequestByAddrRequest (*QueryLastPendingOracleSetRequestByAddrResponse)(nil), // 13: fx.gravity.crosschain.v1.QueryLastPendingOracleSetRequestByAddrResponse - (*QueryBatchFeeRequest)(nil), // 14: fx.gravity.crosschain.v1.QueryBatchFeeRequest - (*QueryBatchFeeResponse)(nil), // 15: fx.gravity.crosschain.v1.QueryBatchFeeResponse - (*QueryLastPendingBatchRequestByAddrRequest)(nil), // 16: fx.gravity.crosschain.v1.QueryLastPendingBatchRequestByAddrRequest - (*QueryLastPendingBatchRequestByAddrResponse)(nil), // 17: fx.gravity.crosschain.v1.QueryLastPendingBatchRequestByAddrResponse - (*QueryOutgoingTxBatchesRequest)(nil), // 18: fx.gravity.crosschain.v1.QueryOutgoingTxBatchesRequest - (*QueryOutgoingTxBatchesResponse)(nil), // 19: fx.gravity.crosschain.v1.QueryOutgoingTxBatchesResponse - (*QueryOutgoingTxBatchRequest)(nil), // 20: fx.gravity.crosschain.v1.QueryOutgoingTxBatchRequest - (*QueryOutgoingTxBatchResponse)(nil), // 21: fx.gravity.crosschain.v1.QueryOutgoingTxBatchResponse - (*QueryBatchConfirmRequest)(nil), // 22: fx.gravity.crosschain.v1.QueryBatchConfirmRequest - (*QueryBatchConfirmResponse)(nil), // 23: fx.gravity.crosschain.v1.QueryBatchConfirmResponse - (*QueryBatchConfirmsRequest)(nil), // 24: fx.gravity.crosschain.v1.QueryBatchConfirmsRequest - (*QueryBatchConfirmsResponse)(nil), // 25: fx.gravity.crosschain.v1.QueryBatchConfirmsResponse - (*QueryLastEventNonceByAddrRequest)(nil), // 26: fx.gravity.crosschain.v1.QueryLastEventNonceByAddrRequest - (*QueryLastEventNonceByAddrResponse)(nil), // 27: fx.gravity.crosschain.v1.QueryLastEventNonceByAddrResponse - (*QueryTokenToDenomRequest)(nil), // 28: fx.gravity.crosschain.v1.QueryTokenToDenomRequest - (*QueryTokenToDenomResponse)(nil), // 29: fx.gravity.crosschain.v1.QueryTokenToDenomResponse - (*QueryDenomToTokenRequest)(nil), // 30: fx.gravity.crosschain.v1.QueryDenomToTokenRequest - (*QueryDenomToTokenResponse)(nil), // 31: fx.gravity.crosschain.v1.QueryDenomToTokenResponse - (*QueryOracleByAddrRequest)(nil), // 32: fx.gravity.crosschain.v1.QueryOracleByAddrRequest - (*QueryOracleResponse)(nil), // 33: fx.gravity.crosschain.v1.QueryOracleResponse - (*QueryOracleByExternalAddrRequest)(nil), // 34: fx.gravity.crosschain.v1.QueryOracleByExternalAddrRequest - (*QueryOracleByBridgerAddrRequest)(nil), // 35: fx.gravity.crosschain.v1.QueryOracleByBridgerAddrRequest - (*QueryPendingSendToExternalRequest)(nil), // 36: fx.gravity.crosschain.v1.QueryPendingSendToExternalRequest - (*QueryPendingSendToExternalResponse)(nil), // 37: fx.gravity.crosschain.v1.QueryPendingSendToExternalResponse - (*QueryLastObservedBlockHeightRequest)(nil), // 38: fx.gravity.crosschain.v1.QueryLastObservedBlockHeightRequest - (*QueryLastObservedBlockHeightResponse)(nil), // 39: fx.gravity.crosschain.v1.QueryLastObservedBlockHeightResponse - (*QueryLastEventBlockHeightByAddrRequest)(nil), // 40: fx.gravity.crosschain.v1.QueryLastEventBlockHeightByAddrRequest - (*QueryLastEventBlockHeightByAddrResponse)(nil), // 41: fx.gravity.crosschain.v1.QueryLastEventBlockHeightByAddrResponse - (*QueryOraclesRequest)(nil), // 42: fx.gravity.crosschain.v1.QueryOraclesRequest - (*QueryOraclesResponse)(nil), // 43: fx.gravity.crosschain.v1.QueryOraclesResponse - (*QueryProjectedBatchTimeoutHeightRequest)(nil), // 44: fx.gravity.crosschain.v1.QueryProjectedBatchTimeoutHeightRequest - (*QueryProjectedBatchTimeoutHeightResponse)(nil), // 45: fx.gravity.crosschain.v1.QueryProjectedBatchTimeoutHeightResponse - (*QueryBridgeTokensRequest)(nil), // 46: fx.gravity.crosschain.v1.QueryBridgeTokensRequest - (*QueryBridgeTokensResponse)(nil), // 47: fx.gravity.crosschain.v1.QueryBridgeTokensResponse - (*QueryBridgeCoinByDenomRequest)(nil), // 48: fx.gravity.crosschain.v1.QueryBridgeCoinByDenomRequest - (*QueryBridgeCoinByDenomResponse)(nil), // 49: fx.gravity.crosschain.v1.QueryBridgeCoinByDenomResponse - (*QueryBridgeChainListRequest)(nil), // 50: fx.gravity.crosschain.v1.QueryBridgeChainListRequest - (*QueryBridgeChainListResponse)(nil), // 51: fx.gravity.crosschain.v1.QueryBridgeChainListResponse - (*QueryBridgeCallsRequest)(nil), // 52: fx.gravity.crosschain.v1.QueryBridgeCallsRequest - (*QueryBridgeCallsResponse)(nil), // 53: fx.gravity.crosschain.v1.QueryBridgeCallsResponse - (*QueryBridgeCallByNonceRequest)(nil), // 54: fx.gravity.crosschain.v1.QueryBridgeCallByNonceRequest - (*QueryBridgeCallByNonceResponse)(nil), // 55: fx.gravity.crosschain.v1.QueryBridgeCallByNonceResponse - (*QueryBridgeCallBySenderRequest)(nil), // 56: fx.gravity.crosschain.v1.QueryBridgeCallBySenderRequest - (*QueryBridgeCallBySenderResponse)(nil), // 57: fx.gravity.crosschain.v1.QueryBridgeCallBySenderResponse - (*QueryBridgeCallConfirmByNonceRequest)(nil), // 58: fx.gravity.crosschain.v1.QueryBridgeCallConfirmByNonceRequest - (*QueryBridgeCallConfirmByNonceResponse)(nil), // 59: fx.gravity.crosschain.v1.QueryBridgeCallConfirmByNonceResponse - (*QueryLastPendingBridgeCallByAddrRequest)(nil), // 60: fx.gravity.crosschain.v1.QueryLastPendingBridgeCallByAddrRequest - (*QueryLastPendingBridgeCallByAddrResponse)(nil), // 61: fx.gravity.crosschain.v1.QueryLastPendingBridgeCallByAddrResponse - (*QueryPendingExecuteClaimRequest)(nil), // 62: fx.gravity.crosschain.v1.QueryPendingExecuteClaimRequest - (*QueryPendingExecuteClaimResponse)(nil), // 63: fx.gravity.crosschain.v1.QueryPendingExecuteClaimResponse - (*Params)(nil), // 64: fx.gravity.crosschain.v1.Params - (*OracleSet)(nil), // 65: fx.gravity.crosschain.v1.OracleSet - (*MsgOracleSetConfirm)(nil), // 66: fx.gravity.crosschain.v1.MsgOracleSetConfirm - (*MinBatchFee)(nil), // 67: fx.gravity.crosschain.v1.MinBatchFee - (*BatchFees)(nil), // 68: fx.gravity.crosschain.v1.BatchFees - (*OutgoingTxBatch)(nil), // 69: fx.gravity.crosschain.v1.OutgoingTxBatch - (*MsgConfirmBatch)(nil), // 70: fx.gravity.crosschain.v1.MsgConfirmBatch - (*Oracle)(nil), // 71: fx.gravity.crosschain.v1.Oracle - (*OutgoingTransferTx)(nil), // 72: fx.gravity.crosschain.v1.OutgoingTransferTx - (*BridgeToken)(nil), // 73: fx.gravity.crosschain.v1.BridgeToken - (*v1beta1.Coin)(nil), // 74: cosmos.base.v1beta1.Coin - (*v1beta11.PageRequest)(nil), // 75: cosmos.base.query.v1beta1.PageRequest - (*OutgoingBridgeCall)(nil), // 76: fx.gravity.crosschain.v1.OutgoingBridgeCall - (*v1beta11.PageResponse)(nil), // 77: cosmos.base.query.v1beta1.PageResponse - (*MsgBridgeCallConfirm)(nil), // 78: fx.gravity.crosschain.v1.MsgBridgeCallConfirm - (*anypb.Any)(nil), // 79: google.protobuf.Any + (*QueryLastPendingBatchRequestByAddrRequest)(nil), // 14: fx.gravity.crosschain.v1.QueryLastPendingBatchRequestByAddrRequest + (*QueryLastPendingBatchRequestByAddrResponse)(nil), // 15: fx.gravity.crosschain.v1.QueryLastPendingBatchRequestByAddrResponse + (*QueryOutgoingTxBatchesRequest)(nil), // 16: fx.gravity.crosschain.v1.QueryOutgoingTxBatchesRequest + (*QueryOutgoingTxBatchesResponse)(nil), // 17: fx.gravity.crosschain.v1.QueryOutgoingTxBatchesResponse + (*QueryOutgoingTxBatchRequest)(nil), // 18: fx.gravity.crosschain.v1.QueryOutgoingTxBatchRequest + (*QueryOutgoingTxBatchResponse)(nil), // 19: fx.gravity.crosschain.v1.QueryOutgoingTxBatchResponse + (*QueryBatchConfirmRequest)(nil), // 20: fx.gravity.crosschain.v1.QueryBatchConfirmRequest + (*QueryBatchConfirmResponse)(nil), // 21: fx.gravity.crosschain.v1.QueryBatchConfirmResponse + (*QueryBatchConfirmsRequest)(nil), // 22: fx.gravity.crosschain.v1.QueryBatchConfirmsRequest + (*QueryBatchConfirmsResponse)(nil), // 23: fx.gravity.crosschain.v1.QueryBatchConfirmsResponse + (*QueryLastEventNonceByAddrRequest)(nil), // 24: fx.gravity.crosschain.v1.QueryLastEventNonceByAddrRequest + (*QueryLastEventNonceByAddrResponse)(nil), // 25: fx.gravity.crosschain.v1.QueryLastEventNonceByAddrResponse + (*QueryTokenToDenomRequest)(nil), // 26: fx.gravity.crosschain.v1.QueryTokenToDenomRequest + (*QueryTokenToDenomResponse)(nil), // 27: fx.gravity.crosschain.v1.QueryTokenToDenomResponse + (*QueryDenomToTokenRequest)(nil), // 28: fx.gravity.crosschain.v1.QueryDenomToTokenRequest + (*QueryDenomToTokenResponse)(nil), // 29: fx.gravity.crosschain.v1.QueryDenomToTokenResponse + (*QueryOracleByAddrRequest)(nil), // 30: fx.gravity.crosschain.v1.QueryOracleByAddrRequest + (*QueryOracleResponse)(nil), // 31: fx.gravity.crosschain.v1.QueryOracleResponse + (*QueryOracleByExternalAddrRequest)(nil), // 32: fx.gravity.crosschain.v1.QueryOracleByExternalAddrRequest + (*QueryOracleByBridgerAddrRequest)(nil), // 33: fx.gravity.crosschain.v1.QueryOracleByBridgerAddrRequest + (*QueryPendingSendToExternalRequest)(nil), // 34: fx.gravity.crosschain.v1.QueryPendingSendToExternalRequest + (*QueryPendingSendToExternalResponse)(nil), // 35: fx.gravity.crosschain.v1.QueryPendingSendToExternalResponse + (*QueryLastObservedBlockHeightRequest)(nil), // 36: fx.gravity.crosschain.v1.QueryLastObservedBlockHeightRequest + (*QueryLastObservedBlockHeightResponse)(nil), // 37: fx.gravity.crosschain.v1.QueryLastObservedBlockHeightResponse + (*QueryLastEventBlockHeightByAddrRequest)(nil), // 38: fx.gravity.crosschain.v1.QueryLastEventBlockHeightByAddrRequest + (*QueryLastEventBlockHeightByAddrResponse)(nil), // 39: fx.gravity.crosschain.v1.QueryLastEventBlockHeightByAddrResponse + (*QueryOraclesRequest)(nil), // 40: fx.gravity.crosschain.v1.QueryOraclesRequest + (*QueryOraclesResponse)(nil), // 41: fx.gravity.crosschain.v1.QueryOraclesResponse + (*QueryProjectedBatchTimeoutHeightRequest)(nil), // 42: fx.gravity.crosschain.v1.QueryProjectedBatchTimeoutHeightRequest + (*QueryProjectedBatchTimeoutHeightResponse)(nil), // 43: fx.gravity.crosschain.v1.QueryProjectedBatchTimeoutHeightResponse + (*QueryBridgeTokensRequest)(nil), // 44: fx.gravity.crosschain.v1.QueryBridgeTokensRequest + (*QueryBridgeTokensResponse)(nil), // 45: fx.gravity.crosschain.v1.QueryBridgeTokensResponse + (*QueryBridgeCoinByDenomRequest)(nil), // 46: fx.gravity.crosschain.v1.QueryBridgeCoinByDenomRequest + (*QueryBridgeCoinByDenomResponse)(nil), // 47: fx.gravity.crosschain.v1.QueryBridgeCoinByDenomResponse + (*QueryBridgeChainListRequest)(nil), // 48: fx.gravity.crosschain.v1.QueryBridgeChainListRequest + (*QueryBridgeChainListResponse)(nil), // 49: fx.gravity.crosschain.v1.QueryBridgeChainListResponse + (*QueryBridgeCallsRequest)(nil), // 50: fx.gravity.crosschain.v1.QueryBridgeCallsRequest + (*QueryBridgeCallsResponse)(nil), // 51: fx.gravity.crosschain.v1.QueryBridgeCallsResponse + (*QueryBridgeCallByNonceRequest)(nil), // 52: fx.gravity.crosschain.v1.QueryBridgeCallByNonceRequest + (*QueryBridgeCallByNonceResponse)(nil), // 53: fx.gravity.crosschain.v1.QueryBridgeCallByNonceResponse + (*QueryBridgeCallBySenderRequest)(nil), // 54: fx.gravity.crosschain.v1.QueryBridgeCallBySenderRequest + (*QueryBridgeCallBySenderResponse)(nil), // 55: fx.gravity.crosschain.v1.QueryBridgeCallBySenderResponse + (*QueryBridgeCallConfirmByNonceRequest)(nil), // 56: fx.gravity.crosschain.v1.QueryBridgeCallConfirmByNonceRequest + (*QueryBridgeCallConfirmByNonceResponse)(nil), // 57: fx.gravity.crosschain.v1.QueryBridgeCallConfirmByNonceResponse + (*QueryLastPendingBridgeCallByAddrRequest)(nil), // 58: fx.gravity.crosschain.v1.QueryLastPendingBridgeCallByAddrRequest + (*QueryLastPendingBridgeCallByAddrResponse)(nil), // 59: fx.gravity.crosschain.v1.QueryLastPendingBridgeCallByAddrResponse + (*QueryPendingExecuteClaimRequest)(nil), // 60: fx.gravity.crosschain.v1.QueryPendingExecuteClaimRequest + (*QueryPendingExecuteClaimResponse)(nil), // 61: fx.gravity.crosschain.v1.QueryPendingExecuteClaimResponse + (*Params)(nil), // 62: fx.gravity.crosschain.v1.Params + (*OracleSet)(nil), // 63: fx.gravity.crosschain.v1.OracleSet + (*MsgOracleSetConfirm)(nil), // 64: fx.gravity.crosschain.v1.MsgOracleSetConfirm + (*OutgoingTxBatch)(nil), // 65: fx.gravity.crosschain.v1.OutgoingTxBatch + (*MsgConfirmBatch)(nil), // 66: fx.gravity.crosschain.v1.MsgConfirmBatch + (*Oracle)(nil), // 67: fx.gravity.crosschain.v1.Oracle + (*OutgoingTransferTx)(nil), // 68: fx.gravity.crosschain.v1.OutgoingTransferTx + (*BridgeToken)(nil), // 69: fx.gravity.crosschain.v1.BridgeToken + (*v1beta1.Coin)(nil), // 70: cosmos.base.v1beta1.Coin + (*v1beta11.PageRequest)(nil), // 71: cosmos.base.query.v1beta1.PageRequest + (*OutgoingBridgeCall)(nil), // 72: fx.gravity.crosschain.v1.OutgoingBridgeCall + (*v1beta11.PageResponse)(nil), // 73: cosmos.base.query.v1beta1.PageResponse + (*MsgBridgeCallConfirm)(nil), // 74: fx.gravity.crosschain.v1.MsgBridgeCallConfirm + (*anypb.Any)(nil), // 75: google.protobuf.Any } var file_fx_gravity_crosschain_v1_query_proto_depIdxs = []int32{ - 64, // 0: fx.gravity.crosschain.v1.QueryParamsResponse.params:type_name -> fx.gravity.crosschain.v1.Params - 65, // 1: fx.gravity.crosschain.v1.QueryCurrentOracleSetResponse.oracle_set:type_name -> fx.gravity.crosschain.v1.OracleSet - 65, // 2: fx.gravity.crosschain.v1.QueryOracleSetRequestResponse.oracle_set:type_name -> fx.gravity.crosschain.v1.OracleSet - 66, // 3: fx.gravity.crosschain.v1.QueryOracleSetConfirmResponse.confirm:type_name -> fx.gravity.crosschain.v1.MsgOracleSetConfirm - 66, // 4: fx.gravity.crosschain.v1.QueryOracleSetConfirmsByNonceResponse.confirms:type_name -> fx.gravity.crosschain.v1.MsgOracleSetConfirm - 65, // 5: fx.gravity.crosschain.v1.QueryLastOracleSetRequestsResponse.oracle_sets:type_name -> fx.gravity.crosschain.v1.OracleSet - 65, // 6: fx.gravity.crosschain.v1.QueryLastPendingOracleSetRequestByAddrResponse.oracle_sets:type_name -> fx.gravity.crosschain.v1.OracleSet - 67, // 7: fx.gravity.crosschain.v1.QueryBatchFeeRequest.min_batch_fees:type_name -> fx.gravity.crosschain.v1.MinBatchFee - 68, // 8: fx.gravity.crosschain.v1.QueryBatchFeeResponse.batch_fees:type_name -> fx.gravity.crosschain.v1.BatchFees - 69, // 9: fx.gravity.crosschain.v1.QueryLastPendingBatchRequestByAddrResponse.batch:type_name -> fx.gravity.crosschain.v1.OutgoingTxBatch - 69, // 10: fx.gravity.crosschain.v1.QueryOutgoingTxBatchesResponse.batches:type_name -> fx.gravity.crosschain.v1.OutgoingTxBatch - 69, // 11: fx.gravity.crosschain.v1.QueryOutgoingTxBatchResponse.batch:type_name -> fx.gravity.crosschain.v1.OutgoingTxBatch - 70, // 12: fx.gravity.crosschain.v1.QueryBatchConfirmResponse.confirm:type_name -> fx.gravity.crosschain.v1.MsgConfirmBatch - 70, // 13: fx.gravity.crosschain.v1.QueryBatchConfirmsResponse.confirms:type_name -> fx.gravity.crosschain.v1.MsgConfirmBatch - 71, // 14: fx.gravity.crosschain.v1.QueryOracleResponse.oracle:type_name -> fx.gravity.crosschain.v1.Oracle - 72, // 15: fx.gravity.crosschain.v1.QueryPendingSendToExternalResponse.transfers_in_batches:type_name -> fx.gravity.crosschain.v1.OutgoingTransferTx - 72, // 16: fx.gravity.crosschain.v1.QueryPendingSendToExternalResponse.unbatched_transfers:type_name -> fx.gravity.crosschain.v1.OutgoingTransferTx - 71, // 17: fx.gravity.crosschain.v1.QueryOraclesResponse.oracles:type_name -> fx.gravity.crosschain.v1.Oracle - 73, // 18: fx.gravity.crosschain.v1.QueryBridgeTokensResponse.bridge_tokens:type_name -> fx.gravity.crosschain.v1.BridgeToken - 74, // 19: fx.gravity.crosschain.v1.QueryBridgeCoinByDenomResponse.coin:type_name -> cosmos.base.v1beta1.Coin - 75, // 20: fx.gravity.crosschain.v1.QueryBridgeCallsRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest - 76, // 21: fx.gravity.crosschain.v1.QueryBridgeCallsResponse.bridge_calls:type_name -> fx.gravity.crosschain.v1.OutgoingBridgeCall - 77, // 22: fx.gravity.crosschain.v1.QueryBridgeCallsResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse - 76, // 23: fx.gravity.crosschain.v1.QueryBridgeCallByNonceResponse.bridge_call:type_name -> fx.gravity.crosschain.v1.OutgoingBridgeCall - 76, // 24: fx.gravity.crosschain.v1.QueryBridgeCallBySenderResponse.bridge_calls:type_name -> fx.gravity.crosschain.v1.OutgoingBridgeCall - 78, // 25: fx.gravity.crosschain.v1.QueryBridgeCallConfirmByNonceResponse.confirms:type_name -> fx.gravity.crosschain.v1.MsgBridgeCallConfirm - 76, // 26: fx.gravity.crosschain.v1.QueryLastPendingBridgeCallByAddrResponse.bridge_calls:type_name -> fx.gravity.crosschain.v1.OutgoingBridgeCall - 75, // 27: fx.gravity.crosschain.v1.QueryPendingExecuteClaimRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest - 79, // 28: fx.gravity.crosschain.v1.QueryPendingExecuteClaimResponse.claims:type_name -> google.protobuf.Any - 77, // 29: fx.gravity.crosschain.v1.QueryPendingExecuteClaimResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse - 0, // 30: fx.gravity.crosschain.v1.Query.Params:input_type -> fx.gravity.crosschain.v1.QueryParamsRequest - 2, // 31: fx.gravity.crosschain.v1.Query.CurrentOracleSet:input_type -> fx.gravity.crosschain.v1.QueryCurrentOracleSetRequest - 4, // 32: fx.gravity.crosschain.v1.Query.OracleSetRequest:input_type -> fx.gravity.crosschain.v1.QueryOracleSetRequestRequest - 6, // 33: fx.gravity.crosschain.v1.Query.OracleSetConfirm:input_type -> fx.gravity.crosschain.v1.QueryOracleSetConfirmRequest - 8, // 34: fx.gravity.crosschain.v1.Query.OracleSetConfirmsByNonce:input_type -> fx.gravity.crosschain.v1.QueryOracleSetConfirmsByNonceRequest - 10, // 35: fx.gravity.crosschain.v1.Query.LastOracleSetRequests:input_type -> fx.gravity.crosschain.v1.QueryLastOracleSetRequestsRequest - 12, // 36: fx.gravity.crosschain.v1.Query.LastPendingOracleSetRequestByAddr:input_type -> fx.gravity.crosschain.v1.QueryLastPendingOracleSetRequestByAddrRequest - 16, // 37: fx.gravity.crosschain.v1.Query.LastPendingBatchRequestByAddr:input_type -> fx.gravity.crosschain.v1.QueryLastPendingBatchRequestByAddrRequest - 26, // 38: fx.gravity.crosschain.v1.Query.LastEventNonceByAddr:input_type -> fx.gravity.crosschain.v1.QueryLastEventNonceByAddrRequest - 40, // 39: fx.gravity.crosschain.v1.Query.LastEventBlockHeightByAddr:input_type -> fx.gravity.crosschain.v1.QueryLastEventBlockHeightByAddrRequest - 38, // 40: fx.gravity.crosschain.v1.Query.LastObservedBlockHeight:input_type -> fx.gravity.crosschain.v1.QueryLastObservedBlockHeightRequest - 18, // 41: fx.gravity.crosschain.v1.Query.OutgoingTxBatches:input_type -> fx.gravity.crosschain.v1.QueryOutgoingTxBatchesRequest - 20, // 42: fx.gravity.crosschain.v1.Query.OutgoingTxBatch:input_type -> fx.gravity.crosschain.v1.QueryOutgoingTxBatchRequest - 22, // 43: fx.gravity.crosschain.v1.Query.BatchConfirm:input_type -> fx.gravity.crosschain.v1.QueryBatchConfirmRequest - 24, // 44: fx.gravity.crosschain.v1.Query.BatchConfirms:input_type -> fx.gravity.crosschain.v1.QueryBatchConfirmsRequest - 28, // 45: fx.gravity.crosschain.v1.Query.TokenToDenom:input_type -> fx.gravity.crosschain.v1.QueryTokenToDenomRequest - 30, // 46: fx.gravity.crosschain.v1.Query.DenomToToken:input_type -> fx.gravity.crosschain.v1.QueryDenomToTokenRequest - 32, // 47: fx.gravity.crosschain.v1.Query.GetOracleByAddr:input_type -> fx.gravity.crosschain.v1.QueryOracleByAddrRequest - 34, // 48: fx.gravity.crosschain.v1.Query.GetOracleByExternalAddr:input_type -> fx.gravity.crosschain.v1.QueryOracleByExternalAddrRequest - 35, // 49: fx.gravity.crosschain.v1.Query.GetOracleByBridgerAddr:input_type -> fx.gravity.crosschain.v1.QueryOracleByBridgerAddrRequest - 52, // 50: fx.gravity.crosschain.v1.Query.BridgeCalls:input_type -> fx.gravity.crosschain.v1.QueryBridgeCallsRequest - 58, // 51: fx.gravity.crosschain.v1.Query.BridgeCallConfirmByNonce:input_type -> fx.gravity.crosschain.v1.QueryBridgeCallConfirmByNonceRequest - 54, // 52: fx.gravity.crosschain.v1.Query.BridgeCallByNonce:input_type -> fx.gravity.crosschain.v1.QueryBridgeCallByNonceRequest - 56, // 53: fx.gravity.crosschain.v1.Query.BridgeCallBySender:input_type -> fx.gravity.crosschain.v1.QueryBridgeCallBySenderRequest - 60, // 54: fx.gravity.crosschain.v1.Query.LastPendingBridgeCallByAddr:input_type -> fx.gravity.crosschain.v1.QueryLastPendingBridgeCallByAddrRequest - 62, // 55: fx.gravity.crosschain.v1.Query.PendingExecuteClaim:input_type -> fx.gravity.crosschain.v1.QueryPendingExecuteClaimRequest - 42, // 56: fx.gravity.crosschain.v1.Query.Oracles:input_type -> fx.gravity.crosschain.v1.QueryOraclesRequest - 44, // 57: fx.gravity.crosschain.v1.Query.ProjectedBatchTimeoutHeight:input_type -> fx.gravity.crosschain.v1.QueryProjectedBatchTimeoutHeightRequest - 46, // 58: fx.gravity.crosschain.v1.Query.BridgeTokens:input_type -> fx.gravity.crosschain.v1.QueryBridgeTokensRequest - 48, // 59: fx.gravity.crosschain.v1.Query.BridgeCoinByDenom:input_type -> fx.gravity.crosschain.v1.QueryBridgeCoinByDenomRequest - 50, // 60: fx.gravity.crosschain.v1.Query.BridgeChainList:input_type -> fx.gravity.crosschain.v1.QueryBridgeChainListRequest - 1, // 61: fx.gravity.crosschain.v1.Query.Params:output_type -> fx.gravity.crosschain.v1.QueryParamsResponse - 3, // 62: fx.gravity.crosschain.v1.Query.CurrentOracleSet:output_type -> fx.gravity.crosschain.v1.QueryCurrentOracleSetResponse - 5, // 63: fx.gravity.crosschain.v1.Query.OracleSetRequest:output_type -> fx.gravity.crosschain.v1.QueryOracleSetRequestResponse - 7, // 64: fx.gravity.crosschain.v1.Query.OracleSetConfirm:output_type -> fx.gravity.crosschain.v1.QueryOracleSetConfirmResponse - 9, // 65: fx.gravity.crosschain.v1.Query.OracleSetConfirmsByNonce:output_type -> fx.gravity.crosschain.v1.QueryOracleSetConfirmsByNonceResponse - 11, // 66: fx.gravity.crosschain.v1.Query.LastOracleSetRequests:output_type -> fx.gravity.crosschain.v1.QueryLastOracleSetRequestsResponse - 13, // 67: fx.gravity.crosschain.v1.Query.LastPendingOracleSetRequestByAddr:output_type -> fx.gravity.crosschain.v1.QueryLastPendingOracleSetRequestByAddrResponse - 17, // 68: fx.gravity.crosschain.v1.Query.LastPendingBatchRequestByAddr:output_type -> fx.gravity.crosschain.v1.QueryLastPendingBatchRequestByAddrResponse - 27, // 69: fx.gravity.crosschain.v1.Query.LastEventNonceByAddr:output_type -> fx.gravity.crosschain.v1.QueryLastEventNonceByAddrResponse - 41, // 70: fx.gravity.crosschain.v1.Query.LastEventBlockHeightByAddr:output_type -> fx.gravity.crosschain.v1.QueryLastEventBlockHeightByAddrResponse - 39, // 71: fx.gravity.crosschain.v1.Query.LastObservedBlockHeight:output_type -> fx.gravity.crosschain.v1.QueryLastObservedBlockHeightResponse - 19, // 72: fx.gravity.crosschain.v1.Query.OutgoingTxBatches:output_type -> fx.gravity.crosschain.v1.QueryOutgoingTxBatchesResponse - 21, // 73: fx.gravity.crosschain.v1.Query.OutgoingTxBatch:output_type -> fx.gravity.crosschain.v1.QueryOutgoingTxBatchResponse - 23, // 74: fx.gravity.crosschain.v1.Query.BatchConfirm:output_type -> fx.gravity.crosschain.v1.QueryBatchConfirmResponse - 25, // 75: fx.gravity.crosschain.v1.Query.BatchConfirms:output_type -> fx.gravity.crosschain.v1.QueryBatchConfirmsResponse - 29, // 76: fx.gravity.crosschain.v1.Query.TokenToDenom:output_type -> fx.gravity.crosschain.v1.QueryTokenToDenomResponse - 31, // 77: fx.gravity.crosschain.v1.Query.DenomToToken:output_type -> fx.gravity.crosschain.v1.QueryDenomToTokenResponse - 33, // 78: fx.gravity.crosschain.v1.Query.GetOracleByAddr:output_type -> fx.gravity.crosschain.v1.QueryOracleResponse - 33, // 79: fx.gravity.crosschain.v1.Query.GetOracleByExternalAddr:output_type -> fx.gravity.crosschain.v1.QueryOracleResponse - 33, // 80: fx.gravity.crosschain.v1.Query.GetOracleByBridgerAddr:output_type -> fx.gravity.crosschain.v1.QueryOracleResponse - 53, // 81: fx.gravity.crosschain.v1.Query.BridgeCalls:output_type -> fx.gravity.crosschain.v1.QueryBridgeCallsResponse - 59, // 82: fx.gravity.crosschain.v1.Query.BridgeCallConfirmByNonce:output_type -> fx.gravity.crosschain.v1.QueryBridgeCallConfirmByNonceResponse - 55, // 83: fx.gravity.crosschain.v1.Query.BridgeCallByNonce:output_type -> fx.gravity.crosschain.v1.QueryBridgeCallByNonceResponse - 57, // 84: fx.gravity.crosschain.v1.Query.BridgeCallBySender:output_type -> fx.gravity.crosschain.v1.QueryBridgeCallBySenderResponse - 61, // 85: fx.gravity.crosschain.v1.Query.LastPendingBridgeCallByAddr:output_type -> fx.gravity.crosschain.v1.QueryLastPendingBridgeCallByAddrResponse - 63, // 86: fx.gravity.crosschain.v1.Query.PendingExecuteClaim:output_type -> fx.gravity.crosschain.v1.QueryPendingExecuteClaimResponse - 43, // 87: fx.gravity.crosschain.v1.Query.Oracles:output_type -> fx.gravity.crosschain.v1.QueryOraclesResponse - 45, // 88: fx.gravity.crosschain.v1.Query.ProjectedBatchTimeoutHeight:output_type -> fx.gravity.crosschain.v1.QueryProjectedBatchTimeoutHeightResponse - 47, // 89: fx.gravity.crosschain.v1.Query.BridgeTokens:output_type -> fx.gravity.crosschain.v1.QueryBridgeTokensResponse - 49, // 90: fx.gravity.crosschain.v1.Query.BridgeCoinByDenom:output_type -> fx.gravity.crosschain.v1.QueryBridgeCoinByDenomResponse - 51, // 91: fx.gravity.crosschain.v1.Query.BridgeChainList:output_type -> fx.gravity.crosschain.v1.QueryBridgeChainListResponse - 61, // [61:92] is the sub-list for method output_type - 30, // [30:61] is the sub-list for method input_type - 30, // [30:30] is the sub-list for extension type_name - 30, // [30:30] is the sub-list for extension extendee - 0, // [0:30] is the sub-list for field type_name + 62, // 0: fx.gravity.crosschain.v1.QueryParamsResponse.params:type_name -> fx.gravity.crosschain.v1.Params + 63, // 1: fx.gravity.crosschain.v1.QueryCurrentOracleSetResponse.oracle_set:type_name -> fx.gravity.crosschain.v1.OracleSet + 63, // 2: fx.gravity.crosschain.v1.QueryOracleSetRequestResponse.oracle_set:type_name -> fx.gravity.crosschain.v1.OracleSet + 64, // 3: fx.gravity.crosschain.v1.QueryOracleSetConfirmResponse.confirm:type_name -> fx.gravity.crosschain.v1.MsgOracleSetConfirm + 64, // 4: fx.gravity.crosschain.v1.QueryOracleSetConfirmsByNonceResponse.confirms:type_name -> fx.gravity.crosschain.v1.MsgOracleSetConfirm + 63, // 5: fx.gravity.crosschain.v1.QueryLastOracleSetRequestsResponse.oracle_sets:type_name -> fx.gravity.crosschain.v1.OracleSet + 63, // 6: fx.gravity.crosschain.v1.QueryLastPendingOracleSetRequestByAddrResponse.oracle_sets:type_name -> fx.gravity.crosschain.v1.OracleSet + 65, // 7: fx.gravity.crosschain.v1.QueryLastPendingBatchRequestByAddrResponse.batch:type_name -> fx.gravity.crosschain.v1.OutgoingTxBatch + 65, // 8: fx.gravity.crosschain.v1.QueryOutgoingTxBatchesResponse.batches:type_name -> fx.gravity.crosschain.v1.OutgoingTxBatch + 65, // 9: fx.gravity.crosschain.v1.QueryOutgoingTxBatchResponse.batch:type_name -> fx.gravity.crosschain.v1.OutgoingTxBatch + 66, // 10: fx.gravity.crosschain.v1.QueryBatchConfirmResponse.confirm:type_name -> fx.gravity.crosschain.v1.MsgConfirmBatch + 66, // 11: fx.gravity.crosschain.v1.QueryBatchConfirmsResponse.confirms:type_name -> fx.gravity.crosschain.v1.MsgConfirmBatch + 67, // 12: fx.gravity.crosschain.v1.QueryOracleResponse.oracle:type_name -> fx.gravity.crosschain.v1.Oracle + 68, // 13: fx.gravity.crosschain.v1.QueryPendingSendToExternalResponse.transfers_in_batches:type_name -> fx.gravity.crosschain.v1.OutgoingTransferTx + 68, // 14: fx.gravity.crosschain.v1.QueryPendingSendToExternalResponse.unbatched_transfers:type_name -> fx.gravity.crosschain.v1.OutgoingTransferTx + 67, // 15: fx.gravity.crosschain.v1.QueryOraclesResponse.oracles:type_name -> fx.gravity.crosschain.v1.Oracle + 69, // 16: fx.gravity.crosschain.v1.QueryBridgeTokensResponse.bridge_tokens:type_name -> fx.gravity.crosschain.v1.BridgeToken + 70, // 17: fx.gravity.crosschain.v1.QueryBridgeCoinByDenomResponse.coin:type_name -> cosmos.base.v1beta1.Coin + 71, // 18: fx.gravity.crosschain.v1.QueryBridgeCallsRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest + 72, // 19: fx.gravity.crosschain.v1.QueryBridgeCallsResponse.bridge_calls:type_name -> fx.gravity.crosschain.v1.OutgoingBridgeCall + 73, // 20: fx.gravity.crosschain.v1.QueryBridgeCallsResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse + 72, // 21: fx.gravity.crosschain.v1.QueryBridgeCallByNonceResponse.bridge_call:type_name -> fx.gravity.crosschain.v1.OutgoingBridgeCall + 72, // 22: fx.gravity.crosschain.v1.QueryBridgeCallBySenderResponse.bridge_calls:type_name -> fx.gravity.crosschain.v1.OutgoingBridgeCall + 74, // 23: fx.gravity.crosschain.v1.QueryBridgeCallConfirmByNonceResponse.confirms:type_name -> fx.gravity.crosschain.v1.MsgBridgeCallConfirm + 72, // 24: fx.gravity.crosschain.v1.QueryLastPendingBridgeCallByAddrResponse.bridge_calls:type_name -> fx.gravity.crosschain.v1.OutgoingBridgeCall + 71, // 25: fx.gravity.crosschain.v1.QueryPendingExecuteClaimRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest + 75, // 26: fx.gravity.crosschain.v1.QueryPendingExecuteClaimResponse.claims:type_name -> google.protobuf.Any + 73, // 27: fx.gravity.crosschain.v1.QueryPendingExecuteClaimResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse + 0, // 28: fx.gravity.crosschain.v1.Query.Params:input_type -> fx.gravity.crosschain.v1.QueryParamsRequest + 2, // 29: fx.gravity.crosschain.v1.Query.CurrentOracleSet:input_type -> fx.gravity.crosschain.v1.QueryCurrentOracleSetRequest + 4, // 30: fx.gravity.crosschain.v1.Query.OracleSetRequest:input_type -> fx.gravity.crosschain.v1.QueryOracleSetRequestRequest + 6, // 31: fx.gravity.crosschain.v1.Query.OracleSetConfirm:input_type -> fx.gravity.crosschain.v1.QueryOracleSetConfirmRequest + 8, // 32: fx.gravity.crosschain.v1.Query.OracleSetConfirmsByNonce:input_type -> fx.gravity.crosschain.v1.QueryOracleSetConfirmsByNonceRequest + 10, // 33: fx.gravity.crosschain.v1.Query.LastOracleSetRequests:input_type -> fx.gravity.crosschain.v1.QueryLastOracleSetRequestsRequest + 12, // 34: fx.gravity.crosschain.v1.Query.LastPendingOracleSetRequestByAddr:input_type -> fx.gravity.crosschain.v1.QueryLastPendingOracleSetRequestByAddrRequest + 14, // 35: fx.gravity.crosschain.v1.Query.LastPendingBatchRequestByAddr:input_type -> fx.gravity.crosschain.v1.QueryLastPendingBatchRequestByAddrRequest + 24, // 36: fx.gravity.crosschain.v1.Query.LastEventNonceByAddr:input_type -> fx.gravity.crosschain.v1.QueryLastEventNonceByAddrRequest + 38, // 37: fx.gravity.crosschain.v1.Query.LastEventBlockHeightByAddr:input_type -> fx.gravity.crosschain.v1.QueryLastEventBlockHeightByAddrRequest + 36, // 38: fx.gravity.crosschain.v1.Query.LastObservedBlockHeight:input_type -> fx.gravity.crosschain.v1.QueryLastObservedBlockHeightRequest + 16, // 39: fx.gravity.crosschain.v1.Query.OutgoingTxBatches:input_type -> fx.gravity.crosschain.v1.QueryOutgoingTxBatchesRequest + 18, // 40: fx.gravity.crosschain.v1.Query.OutgoingTxBatch:input_type -> fx.gravity.crosschain.v1.QueryOutgoingTxBatchRequest + 20, // 41: fx.gravity.crosschain.v1.Query.BatchConfirm:input_type -> fx.gravity.crosschain.v1.QueryBatchConfirmRequest + 22, // 42: fx.gravity.crosschain.v1.Query.BatchConfirms:input_type -> fx.gravity.crosschain.v1.QueryBatchConfirmsRequest + 26, // 43: fx.gravity.crosschain.v1.Query.TokenToDenom:input_type -> fx.gravity.crosschain.v1.QueryTokenToDenomRequest + 28, // 44: fx.gravity.crosschain.v1.Query.DenomToToken:input_type -> fx.gravity.crosschain.v1.QueryDenomToTokenRequest + 30, // 45: fx.gravity.crosschain.v1.Query.GetOracleByAddr:input_type -> fx.gravity.crosschain.v1.QueryOracleByAddrRequest + 32, // 46: fx.gravity.crosschain.v1.Query.GetOracleByExternalAddr:input_type -> fx.gravity.crosschain.v1.QueryOracleByExternalAddrRequest + 33, // 47: fx.gravity.crosschain.v1.Query.GetOracleByBridgerAddr:input_type -> fx.gravity.crosschain.v1.QueryOracleByBridgerAddrRequest + 50, // 48: fx.gravity.crosschain.v1.Query.BridgeCalls:input_type -> fx.gravity.crosschain.v1.QueryBridgeCallsRequest + 56, // 49: fx.gravity.crosschain.v1.Query.BridgeCallConfirmByNonce:input_type -> fx.gravity.crosschain.v1.QueryBridgeCallConfirmByNonceRequest + 52, // 50: fx.gravity.crosschain.v1.Query.BridgeCallByNonce:input_type -> fx.gravity.crosschain.v1.QueryBridgeCallByNonceRequest + 54, // 51: fx.gravity.crosschain.v1.Query.BridgeCallBySender:input_type -> fx.gravity.crosschain.v1.QueryBridgeCallBySenderRequest + 58, // 52: fx.gravity.crosschain.v1.Query.LastPendingBridgeCallByAddr:input_type -> fx.gravity.crosschain.v1.QueryLastPendingBridgeCallByAddrRequest + 60, // 53: fx.gravity.crosschain.v1.Query.PendingExecuteClaim:input_type -> fx.gravity.crosschain.v1.QueryPendingExecuteClaimRequest + 40, // 54: fx.gravity.crosschain.v1.Query.Oracles:input_type -> fx.gravity.crosschain.v1.QueryOraclesRequest + 42, // 55: fx.gravity.crosschain.v1.Query.ProjectedBatchTimeoutHeight:input_type -> fx.gravity.crosschain.v1.QueryProjectedBatchTimeoutHeightRequest + 44, // 56: fx.gravity.crosschain.v1.Query.BridgeTokens:input_type -> fx.gravity.crosschain.v1.QueryBridgeTokensRequest + 46, // 57: fx.gravity.crosschain.v1.Query.BridgeCoinByDenom:input_type -> fx.gravity.crosschain.v1.QueryBridgeCoinByDenomRequest + 48, // 58: fx.gravity.crosschain.v1.Query.BridgeChainList:input_type -> fx.gravity.crosschain.v1.QueryBridgeChainListRequest + 1, // 59: fx.gravity.crosschain.v1.Query.Params:output_type -> fx.gravity.crosschain.v1.QueryParamsResponse + 3, // 60: fx.gravity.crosschain.v1.Query.CurrentOracleSet:output_type -> fx.gravity.crosschain.v1.QueryCurrentOracleSetResponse + 5, // 61: fx.gravity.crosschain.v1.Query.OracleSetRequest:output_type -> fx.gravity.crosschain.v1.QueryOracleSetRequestResponse + 7, // 62: fx.gravity.crosschain.v1.Query.OracleSetConfirm:output_type -> fx.gravity.crosschain.v1.QueryOracleSetConfirmResponse + 9, // 63: fx.gravity.crosschain.v1.Query.OracleSetConfirmsByNonce:output_type -> fx.gravity.crosschain.v1.QueryOracleSetConfirmsByNonceResponse + 11, // 64: fx.gravity.crosschain.v1.Query.LastOracleSetRequests:output_type -> fx.gravity.crosschain.v1.QueryLastOracleSetRequestsResponse + 13, // 65: fx.gravity.crosschain.v1.Query.LastPendingOracleSetRequestByAddr:output_type -> fx.gravity.crosschain.v1.QueryLastPendingOracleSetRequestByAddrResponse + 15, // 66: fx.gravity.crosschain.v1.Query.LastPendingBatchRequestByAddr:output_type -> fx.gravity.crosschain.v1.QueryLastPendingBatchRequestByAddrResponse + 25, // 67: fx.gravity.crosschain.v1.Query.LastEventNonceByAddr:output_type -> fx.gravity.crosschain.v1.QueryLastEventNonceByAddrResponse + 39, // 68: fx.gravity.crosschain.v1.Query.LastEventBlockHeightByAddr:output_type -> fx.gravity.crosschain.v1.QueryLastEventBlockHeightByAddrResponse + 37, // 69: fx.gravity.crosschain.v1.Query.LastObservedBlockHeight:output_type -> fx.gravity.crosschain.v1.QueryLastObservedBlockHeightResponse + 17, // 70: fx.gravity.crosschain.v1.Query.OutgoingTxBatches:output_type -> fx.gravity.crosschain.v1.QueryOutgoingTxBatchesResponse + 19, // 71: fx.gravity.crosschain.v1.Query.OutgoingTxBatch:output_type -> fx.gravity.crosschain.v1.QueryOutgoingTxBatchResponse + 21, // 72: fx.gravity.crosschain.v1.Query.BatchConfirm:output_type -> fx.gravity.crosschain.v1.QueryBatchConfirmResponse + 23, // 73: fx.gravity.crosschain.v1.Query.BatchConfirms:output_type -> fx.gravity.crosschain.v1.QueryBatchConfirmsResponse + 27, // 74: fx.gravity.crosschain.v1.Query.TokenToDenom:output_type -> fx.gravity.crosschain.v1.QueryTokenToDenomResponse + 29, // 75: fx.gravity.crosschain.v1.Query.DenomToToken:output_type -> fx.gravity.crosschain.v1.QueryDenomToTokenResponse + 31, // 76: fx.gravity.crosschain.v1.Query.GetOracleByAddr:output_type -> fx.gravity.crosschain.v1.QueryOracleResponse + 31, // 77: fx.gravity.crosschain.v1.Query.GetOracleByExternalAddr:output_type -> fx.gravity.crosschain.v1.QueryOracleResponse + 31, // 78: fx.gravity.crosschain.v1.Query.GetOracleByBridgerAddr:output_type -> fx.gravity.crosschain.v1.QueryOracleResponse + 51, // 79: fx.gravity.crosschain.v1.Query.BridgeCalls:output_type -> fx.gravity.crosschain.v1.QueryBridgeCallsResponse + 57, // 80: fx.gravity.crosschain.v1.Query.BridgeCallConfirmByNonce:output_type -> fx.gravity.crosschain.v1.QueryBridgeCallConfirmByNonceResponse + 53, // 81: fx.gravity.crosschain.v1.Query.BridgeCallByNonce:output_type -> fx.gravity.crosschain.v1.QueryBridgeCallByNonceResponse + 55, // 82: fx.gravity.crosschain.v1.Query.BridgeCallBySender:output_type -> fx.gravity.crosschain.v1.QueryBridgeCallBySenderResponse + 59, // 83: fx.gravity.crosschain.v1.Query.LastPendingBridgeCallByAddr:output_type -> fx.gravity.crosschain.v1.QueryLastPendingBridgeCallByAddrResponse + 61, // 84: fx.gravity.crosschain.v1.Query.PendingExecuteClaim:output_type -> fx.gravity.crosschain.v1.QueryPendingExecuteClaimResponse + 41, // 85: fx.gravity.crosschain.v1.Query.Oracles:output_type -> fx.gravity.crosschain.v1.QueryOraclesResponse + 43, // 86: fx.gravity.crosschain.v1.Query.ProjectedBatchTimeoutHeight:output_type -> fx.gravity.crosschain.v1.QueryProjectedBatchTimeoutHeightResponse + 45, // 87: fx.gravity.crosschain.v1.Query.BridgeTokens:output_type -> fx.gravity.crosschain.v1.QueryBridgeTokensResponse + 47, // 88: fx.gravity.crosschain.v1.Query.BridgeCoinByDenom:output_type -> fx.gravity.crosschain.v1.QueryBridgeCoinByDenomResponse + 49, // 89: fx.gravity.crosschain.v1.Query.BridgeChainList:output_type -> fx.gravity.crosschain.v1.QueryBridgeChainListResponse + 59, // [59:90] is the sub-list for method output_type + 28, // [28:59] is the sub-list for method input_type + 28, // [28:28] is the sub-list for extension type_name + 28, // [28:28] is the sub-list for extension extendee + 0, // [0:28] is the sub-list for field type_name } func init() { file_fx_gravity_crosschain_v1_query_proto_init() } @@ -33770,6 +32622,7 @@ func file_fx_gravity_crosschain_v1_query_proto_init() { } file_fx_gravity_crosschain_v1_tx_proto_init() file_fx_gravity_crosschain_v1_types_proto_init() + file_fx_gravity_crosschain_v1_legacy_proto_init() if !protoimpl.UnsafeEnabled { file_fx_gravity_crosschain_v1_query_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryParamsRequest); i { @@ -33940,30 +32793,6 @@ func file_fx_gravity_crosschain_v1_query_proto_init() { } } file_fx_gravity_crosschain_v1_query_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryBatchFeeRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_fx_gravity_crosschain_v1_query_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*QueryBatchFeeResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_fx_gravity_crosschain_v1_query_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryLastPendingBatchRequestByAddrRequest); i { case 0: return &v.state @@ -33975,7 +32804,7 @@ func file_fx_gravity_crosschain_v1_query_proto_init() { return nil } } - file_fx_gravity_crosschain_v1_query_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + file_fx_gravity_crosschain_v1_query_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryLastPendingBatchRequestByAddrResponse); i { case 0: return &v.state @@ -33987,7 +32816,7 @@ func file_fx_gravity_crosschain_v1_query_proto_init() { return nil } } - file_fx_gravity_crosschain_v1_query_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + file_fx_gravity_crosschain_v1_query_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryOutgoingTxBatchesRequest); i { case 0: return &v.state @@ -33999,7 +32828,7 @@ func file_fx_gravity_crosschain_v1_query_proto_init() { return nil } } - file_fx_gravity_crosschain_v1_query_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + file_fx_gravity_crosschain_v1_query_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryOutgoingTxBatchesResponse); i { case 0: return &v.state @@ -34011,7 +32840,7 @@ func file_fx_gravity_crosschain_v1_query_proto_init() { return nil } } - file_fx_gravity_crosschain_v1_query_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + file_fx_gravity_crosschain_v1_query_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryOutgoingTxBatchRequest); i { case 0: return &v.state @@ -34023,7 +32852,7 @@ func file_fx_gravity_crosschain_v1_query_proto_init() { return nil } } - file_fx_gravity_crosschain_v1_query_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + file_fx_gravity_crosschain_v1_query_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryOutgoingTxBatchResponse); i { case 0: return &v.state @@ -34035,7 +32864,7 @@ func file_fx_gravity_crosschain_v1_query_proto_init() { return nil } } - file_fx_gravity_crosschain_v1_query_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + file_fx_gravity_crosschain_v1_query_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryBatchConfirmRequest); i { case 0: return &v.state @@ -34047,7 +32876,7 @@ func file_fx_gravity_crosschain_v1_query_proto_init() { return nil } } - file_fx_gravity_crosschain_v1_query_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + file_fx_gravity_crosschain_v1_query_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryBatchConfirmResponse); i { case 0: return &v.state @@ -34059,7 +32888,7 @@ func file_fx_gravity_crosschain_v1_query_proto_init() { return nil } } - file_fx_gravity_crosschain_v1_query_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + file_fx_gravity_crosschain_v1_query_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryBatchConfirmsRequest); i { case 0: return &v.state @@ -34071,7 +32900,7 @@ func file_fx_gravity_crosschain_v1_query_proto_init() { return nil } } - file_fx_gravity_crosschain_v1_query_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + file_fx_gravity_crosschain_v1_query_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryBatchConfirmsResponse); i { case 0: return &v.state @@ -34083,7 +32912,7 @@ func file_fx_gravity_crosschain_v1_query_proto_init() { return nil } } - file_fx_gravity_crosschain_v1_query_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + file_fx_gravity_crosschain_v1_query_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryLastEventNonceByAddrRequest); i { case 0: return &v.state @@ -34095,7 +32924,7 @@ func file_fx_gravity_crosschain_v1_query_proto_init() { return nil } } - file_fx_gravity_crosschain_v1_query_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + file_fx_gravity_crosschain_v1_query_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryLastEventNonceByAddrResponse); i { case 0: return &v.state @@ -34107,7 +32936,7 @@ func file_fx_gravity_crosschain_v1_query_proto_init() { return nil } } - file_fx_gravity_crosschain_v1_query_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + file_fx_gravity_crosschain_v1_query_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryTokenToDenomRequest); i { case 0: return &v.state @@ -34119,7 +32948,7 @@ func file_fx_gravity_crosschain_v1_query_proto_init() { return nil } } - file_fx_gravity_crosschain_v1_query_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + file_fx_gravity_crosschain_v1_query_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryTokenToDenomResponse); i { case 0: return &v.state @@ -34131,7 +32960,7 @@ func file_fx_gravity_crosschain_v1_query_proto_init() { return nil } } - file_fx_gravity_crosschain_v1_query_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + file_fx_gravity_crosschain_v1_query_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryDenomToTokenRequest); i { case 0: return &v.state @@ -34143,7 +32972,7 @@ func file_fx_gravity_crosschain_v1_query_proto_init() { return nil } } - file_fx_gravity_crosschain_v1_query_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { + file_fx_gravity_crosschain_v1_query_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryDenomToTokenResponse); i { case 0: return &v.state @@ -34155,7 +32984,7 @@ func file_fx_gravity_crosschain_v1_query_proto_init() { return nil } } - file_fx_gravity_crosschain_v1_query_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { + file_fx_gravity_crosschain_v1_query_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryOracleByAddrRequest); i { case 0: return &v.state @@ -34167,7 +32996,7 @@ func file_fx_gravity_crosschain_v1_query_proto_init() { return nil } } - file_fx_gravity_crosschain_v1_query_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { + file_fx_gravity_crosschain_v1_query_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryOracleResponse); i { case 0: return &v.state @@ -34179,7 +33008,7 @@ func file_fx_gravity_crosschain_v1_query_proto_init() { return nil } } - file_fx_gravity_crosschain_v1_query_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { + file_fx_gravity_crosschain_v1_query_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryOracleByExternalAddrRequest); i { case 0: return &v.state @@ -34191,7 +33020,7 @@ func file_fx_gravity_crosschain_v1_query_proto_init() { return nil } } - file_fx_gravity_crosschain_v1_query_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { + file_fx_gravity_crosschain_v1_query_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryOracleByBridgerAddrRequest); i { case 0: return &v.state @@ -34203,7 +33032,7 @@ func file_fx_gravity_crosschain_v1_query_proto_init() { return nil } } - file_fx_gravity_crosschain_v1_query_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { + file_fx_gravity_crosschain_v1_query_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryPendingSendToExternalRequest); i { case 0: return &v.state @@ -34215,7 +33044,7 @@ func file_fx_gravity_crosschain_v1_query_proto_init() { return nil } } - file_fx_gravity_crosschain_v1_query_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { + file_fx_gravity_crosschain_v1_query_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryPendingSendToExternalResponse); i { case 0: return &v.state @@ -34227,7 +33056,7 @@ func file_fx_gravity_crosschain_v1_query_proto_init() { return nil } } - file_fx_gravity_crosschain_v1_query_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { + file_fx_gravity_crosschain_v1_query_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryLastObservedBlockHeightRequest); i { case 0: return &v.state @@ -34239,7 +33068,7 @@ func file_fx_gravity_crosschain_v1_query_proto_init() { return nil } } - file_fx_gravity_crosschain_v1_query_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { + file_fx_gravity_crosschain_v1_query_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryLastObservedBlockHeightResponse); i { case 0: return &v.state @@ -34251,7 +33080,7 @@ func file_fx_gravity_crosschain_v1_query_proto_init() { return nil } } - file_fx_gravity_crosschain_v1_query_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { + file_fx_gravity_crosschain_v1_query_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryLastEventBlockHeightByAddrRequest); i { case 0: return &v.state @@ -34263,7 +33092,7 @@ func file_fx_gravity_crosschain_v1_query_proto_init() { return nil } } - file_fx_gravity_crosschain_v1_query_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { + file_fx_gravity_crosschain_v1_query_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryLastEventBlockHeightByAddrResponse); i { case 0: return &v.state @@ -34275,7 +33104,7 @@ func file_fx_gravity_crosschain_v1_query_proto_init() { return nil } } - file_fx_gravity_crosschain_v1_query_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { + file_fx_gravity_crosschain_v1_query_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryOraclesRequest); i { case 0: return &v.state @@ -34287,7 +33116,7 @@ func file_fx_gravity_crosschain_v1_query_proto_init() { return nil } } - file_fx_gravity_crosschain_v1_query_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { + file_fx_gravity_crosschain_v1_query_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryOraclesResponse); i { case 0: return &v.state @@ -34299,7 +33128,7 @@ func file_fx_gravity_crosschain_v1_query_proto_init() { return nil } } - file_fx_gravity_crosschain_v1_query_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { + file_fx_gravity_crosschain_v1_query_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryProjectedBatchTimeoutHeightRequest); i { case 0: return &v.state @@ -34311,7 +33140,7 @@ func file_fx_gravity_crosschain_v1_query_proto_init() { return nil } } - file_fx_gravity_crosschain_v1_query_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { + file_fx_gravity_crosschain_v1_query_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryProjectedBatchTimeoutHeightResponse); i { case 0: return &v.state @@ -34323,7 +33152,7 @@ func file_fx_gravity_crosschain_v1_query_proto_init() { return nil } } - file_fx_gravity_crosschain_v1_query_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { + file_fx_gravity_crosschain_v1_query_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryBridgeTokensRequest); i { case 0: return &v.state @@ -34335,7 +33164,7 @@ func file_fx_gravity_crosschain_v1_query_proto_init() { return nil } } - file_fx_gravity_crosschain_v1_query_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { + file_fx_gravity_crosschain_v1_query_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryBridgeTokensResponse); i { case 0: return &v.state @@ -34347,7 +33176,7 @@ func file_fx_gravity_crosschain_v1_query_proto_init() { return nil } } - file_fx_gravity_crosschain_v1_query_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { + file_fx_gravity_crosschain_v1_query_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryBridgeCoinByDenomRequest); i { case 0: return &v.state @@ -34359,7 +33188,7 @@ func file_fx_gravity_crosschain_v1_query_proto_init() { return nil } } - file_fx_gravity_crosschain_v1_query_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { + file_fx_gravity_crosschain_v1_query_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryBridgeCoinByDenomResponse); i { case 0: return &v.state @@ -34371,7 +33200,7 @@ func file_fx_gravity_crosschain_v1_query_proto_init() { return nil } } - file_fx_gravity_crosschain_v1_query_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { + file_fx_gravity_crosschain_v1_query_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryBridgeChainListRequest); i { case 0: return &v.state @@ -34383,7 +33212,7 @@ func file_fx_gravity_crosschain_v1_query_proto_init() { return nil } } - file_fx_gravity_crosschain_v1_query_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { + file_fx_gravity_crosschain_v1_query_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryBridgeChainListResponse); i { case 0: return &v.state @@ -34395,7 +33224,7 @@ func file_fx_gravity_crosschain_v1_query_proto_init() { return nil } } - file_fx_gravity_crosschain_v1_query_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { + file_fx_gravity_crosschain_v1_query_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryBridgeCallsRequest); i { case 0: return &v.state @@ -34407,7 +33236,7 @@ func file_fx_gravity_crosschain_v1_query_proto_init() { return nil } } - file_fx_gravity_crosschain_v1_query_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { + file_fx_gravity_crosschain_v1_query_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryBridgeCallsResponse); i { case 0: return &v.state @@ -34419,7 +33248,7 @@ func file_fx_gravity_crosschain_v1_query_proto_init() { return nil } } - file_fx_gravity_crosschain_v1_query_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { + file_fx_gravity_crosschain_v1_query_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryBridgeCallByNonceRequest); i { case 0: return &v.state @@ -34431,7 +33260,7 @@ func file_fx_gravity_crosschain_v1_query_proto_init() { return nil } } - file_fx_gravity_crosschain_v1_query_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { + file_fx_gravity_crosschain_v1_query_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryBridgeCallByNonceResponse); i { case 0: return &v.state @@ -34443,7 +33272,7 @@ func file_fx_gravity_crosschain_v1_query_proto_init() { return nil } } - file_fx_gravity_crosschain_v1_query_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { + file_fx_gravity_crosschain_v1_query_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryBridgeCallBySenderRequest); i { case 0: return &v.state @@ -34455,7 +33284,7 @@ func file_fx_gravity_crosschain_v1_query_proto_init() { return nil } } - file_fx_gravity_crosschain_v1_query_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { + file_fx_gravity_crosschain_v1_query_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryBridgeCallBySenderResponse); i { case 0: return &v.state @@ -34467,7 +33296,7 @@ func file_fx_gravity_crosschain_v1_query_proto_init() { return nil } } - file_fx_gravity_crosschain_v1_query_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { + file_fx_gravity_crosschain_v1_query_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryBridgeCallConfirmByNonceRequest); i { case 0: return &v.state @@ -34479,7 +33308,7 @@ func file_fx_gravity_crosschain_v1_query_proto_init() { return nil } } - file_fx_gravity_crosschain_v1_query_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { + file_fx_gravity_crosschain_v1_query_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryBridgeCallConfirmByNonceResponse); i { case 0: return &v.state @@ -34491,7 +33320,7 @@ func file_fx_gravity_crosschain_v1_query_proto_init() { return nil } } - file_fx_gravity_crosschain_v1_query_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { + file_fx_gravity_crosschain_v1_query_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryLastPendingBridgeCallByAddrRequest); i { case 0: return &v.state @@ -34503,7 +33332,7 @@ func file_fx_gravity_crosschain_v1_query_proto_init() { return nil } } - file_fx_gravity_crosschain_v1_query_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { + file_fx_gravity_crosschain_v1_query_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryLastPendingBridgeCallByAddrResponse); i { case 0: return &v.state @@ -34515,7 +33344,7 @@ func file_fx_gravity_crosschain_v1_query_proto_init() { return nil } } - file_fx_gravity_crosschain_v1_query_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { + file_fx_gravity_crosschain_v1_query_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryPendingExecuteClaimRequest); i { case 0: return &v.state @@ -34527,7 +33356,7 @@ func file_fx_gravity_crosschain_v1_query_proto_init() { return nil } } - file_fx_gravity_crosschain_v1_query_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { + file_fx_gravity_crosschain_v1_query_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*QueryPendingExecuteClaimResponse); i { case 0: return &v.state @@ -34546,7 +33375,7 @@ func file_fx_gravity_crosschain_v1_query_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_fx_gravity_crosschain_v1_query_proto_rawDesc, NumEnums: 0, - NumMessages: 64, + NumMessages: 62, NumExtensions: 0, NumServices: 1, }, diff --git a/api/fx/gravity/crosschain/v1/types.pulsar.go b/api/fx/gravity/crosschain/v1/types.pulsar.go index 588d2539..489a02d0 100644 --- a/api/fx/gravity/crosschain/v1/types.pulsar.go +++ b/api/fx/gravity/crosschain/v1/types.pulsar.go @@ -2832,30 +2832,78 @@ func (x *fastReflection_LastObservedBlockHeight) ProtoMethods() *protoiface.Meth } } +var _ protoreflect.List = (*_Attestation_2_list)(nil) + +type _Attestation_2_list struct { + list *[]string +} + +func (x *_Attestation_2_list) Len() int { + if x.list == nil { + return 0 + } + return len(*x.list) +} + +func (x *_Attestation_2_list) Get(i int) protoreflect.Value { + return protoreflect.ValueOfString((*x.list)[i]) +} + +func (x *_Attestation_2_list) Set(i int, value protoreflect.Value) { + valueUnwrapped := value.String() + concreteValue := valueUnwrapped + (*x.list)[i] = concreteValue +} + +func (x *_Attestation_2_list) Append(value protoreflect.Value) { + valueUnwrapped := value.String() + concreteValue := valueUnwrapped + *x.list = append(*x.list, concreteValue) +} + +func (x *_Attestation_2_list) AppendMutable() protoreflect.Value { + panic(fmt.Errorf("AppendMutable can not be called on message Attestation at list field Votes as it is not of Message kind")) +} + +func (x *_Attestation_2_list) Truncate(n int) { + *x.list = (*x.list)[:n] +} + +func (x *_Attestation_2_list) NewElement() protoreflect.Value { + v := "" + return protoreflect.ValueOfString(v) +} + +func (x *_Attestation_2_list) IsValid() bool { + return x.list != nil +} + var ( - md_BridgeToken protoreflect.MessageDescriptor - fd_BridgeToken_token protoreflect.FieldDescriptor - fd_BridgeToken_denom protoreflect.FieldDescriptor - fd_BridgeToken_channel_ibc protoreflect.FieldDescriptor + md_Attestation protoreflect.MessageDescriptor + fd_Attestation_observed protoreflect.FieldDescriptor + fd_Attestation_votes protoreflect.FieldDescriptor + fd_Attestation_height protoreflect.FieldDescriptor + fd_Attestation_claim protoreflect.FieldDescriptor ) func init() { file_fx_gravity_crosschain_v1_types_proto_init() - md_BridgeToken = File_fx_gravity_crosschain_v1_types_proto.Messages().ByName("BridgeToken") - fd_BridgeToken_token = md_BridgeToken.Fields().ByName("token") - fd_BridgeToken_denom = md_BridgeToken.Fields().ByName("denom") - fd_BridgeToken_channel_ibc = md_BridgeToken.Fields().ByName("channel_ibc") + md_Attestation = File_fx_gravity_crosschain_v1_types_proto.Messages().ByName("Attestation") + fd_Attestation_observed = md_Attestation.Fields().ByName("observed") + fd_Attestation_votes = md_Attestation.Fields().ByName("votes") + fd_Attestation_height = md_Attestation.Fields().ByName("height") + fd_Attestation_claim = md_Attestation.Fields().ByName("claim") } -var _ protoreflect.Message = (*fastReflection_BridgeToken)(nil) +var _ protoreflect.Message = (*fastReflection_Attestation)(nil) -type fastReflection_BridgeToken BridgeToken +type fastReflection_Attestation Attestation -func (x *BridgeToken) ProtoReflect() protoreflect.Message { - return (*fastReflection_BridgeToken)(x) +func (x *Attestation) ProtoReflect() protoreflect.Message { + return (*fastReflection_Attestation)(x) } -func (x *BridgeToken) slowProtoReflect() protoreflect.Message { +func (x *Attestation) slowProtoReflect() protoreflect.Message { mi := &file_fx_gravity_crosschain_v1_types_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -2867,43 +2915,43 @@ func (x *BridgeToken) slowProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -var _fastReflection_BridgeToken_messageType fastReflection_BridgeToken_messageType -var _ protoreflect.MessageType = fastReflection_BridgeToken_messageType{} +var _fastReflection_Attestation_messageType fastReflection_Attestation_messageType +var _ protoreflect.MessageType = fastReflection_Attestation_messageType{} -type fastReflection_BridgeToken_messageType struct{} +type fastReflection_Attestation_messageType struct{} -func (x fastReflection_BridgeToken_messageType) Zero() protoreflect.Message { - return (*fastReflection_BridgeToken)(nil) +func (x fastReflection_Attestation_messageType) Zero() protoreflect.Message { + return (*fastReflection_Attestation)(nil) } -func (x fastReflection_BridgeToken_messageType) New() protoreflect.Message { - return new(fastReflection_BridgeToken) +func (x fastReflection_Attestation_messageType) New() protoreflect.Message { + return new(fastReflection_Attestation) } -func (x fastReflection_BridgeToken_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_BridgeToken +func (x fastReflection_Attestation_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_Attestation } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_BridgeToken) Descriptor() protoreflect.MessageDescriptor { - return md_BridgeToken +func (x *fastReflection_Attestation) Descriptor() protoreflect.MessageDescriptor { + return md_Attestation } // Type returns the message type, which encapsulates both Go and protobuf // type information. If the Go type information is not needed, // it is recommended that the message descriptor be used instead. -func (x *fastReflection_BridgeToken) Type() protoreflect.MessageType { - return _fastReflection_BridgeToken_messageType +func (x *fastReflection_Attestation) Type() protoreflect.MessageType { + return _fastReflection_Attestation_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_BridgeToken) New() protoreflect.Message { - return new(fastReflection_BridgeToken) +func (x *fastReflection_Attestation) New() protoreflect.Message { + return new(fastReflection_Attestation) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_BridgeToken) Interface() protoreflect.ProtoMessage { - return (*BridgeToken)(x) +func (x *fastReflection_Attestation) Interface() protoreflect.ProtoMessage { + return (*Attestation)(x) } // Range iterates over every populated field in an undefined order, @@ -2911,22 +2959,28 @@ func (x *fastReflection_BridgeToken) Interface() protoreflect.ProtoMessage { // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_BridgeToken) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if x.Token != "" { - value := protoreflect.ValueOfString(x.Token) - if !f(fd_BridgeToken_token, value) { +func (x *fastReflection_Attestation) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Observed != false { + value := protoreflect.ValueOfBool(x.Observed) + if !f(fd_Attestation_observed, value) { + return + } + } + if len(x.Votes) != 0 { + value := protoreflect.ValueOfList(&_Attestation_2_list{list: &x.Votes}) + if !f(fd_Attestation_votes, value) { return } } - if x.Denom != "" { - value := protoreflect.ValueOfString(x.Denom) - if !f(fd_BridgeToken_denom, value) { + if x.Height != uint64(0) { + value := protoreflect.ValueOfUint64(x.Height) + if !f(fd_Attestation_height, value) { return } } - if x.ChannelIbc != "" { - value := protoreflect.ValueOfString(x.ChannelIbc) - if !f(fd_BridgeToken_channel_ibc, value) { + if x.Claim != nil { + value := protoreflect.ValueOfMessage(x.Claim.ProtoReflect()) + if !f(fd_Attestation_claim, value) { return } } @@ -2943,19 +2997,21 @@ func (x *fastReflection_BridgeToken) Range(f func(protoreflect.FieldDescriptor, // In other cases (aside from the nullable cases above), // a proto3 scalar field is populated if it contains a non-zero value, and // a repeated field is populated if it is non-empty. -func (x *fastReflection_BridgeToken) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_Attestation) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { - case "fx.gravity.crosschain.v1.BridgeToken.token": - return x.Token != "" - case "fx.gravity.crosschain.v1.BridgeToken.denom": - return x.Denom != "" - case "fx.gravity.crosschain.v1.BridgeToken.channel_ibc": - return x.ChannelIbc != "" + case "fx.gravity.crosschain.v1.Attestation.observed": + return x.Observed != false + case "fx.gravity.crosschain.v1.Attestation.votes": + return len(x.Votes) != 0 + case "fx.gravity.crosschain.v1.Attestation.height": + return x.Height != uint64(0) + case "fx.gravity.crosschain.v1.Attestation.claim": + return x.Claim != nil default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.BridgeToken")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.Attestation")) } - panic(fmt.Errorf("message fx.gravity.crosschain.v1.BridgeToken does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message fx.gravity.crosschain.v1.Attestation does not contain field %s", fd.FullName())) } } @@ -2965,19 +3021,21 @@ func (x *fastReflection_BridgeToken) Has(fd protoreflect.FieldDescriptor) bool { // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_BridgeToken) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_Attestation) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { - case "fx.gravity.crosschain.v1.BridgeToken.token": - x.Token = "" - case "fx.gravity.crosschain.v1.BridgeToken.denom": - x.Denom = "" - case "fx.gravity.crosschain.v1.BridgeToken.channel_ibc": - x.ChannelIbc = "" + case "fx.gravity.crosschain.v1.Attestation.observed": + x.Observed = false + case "fx.gravity.crosschain.v1.Attestation.votes": + x.Votes = nil + case "fx.gravity.crosschain.v1.Attestation.height": + x.Height = uint64(0) + case "fx.gravity.crosschain.v1.Attestation.claim": + x.Claim = nil default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.BridgeToken")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.Attestation")) } - panic(fmt.Errorf("message fx.gravity.crosschain.v1.BridgeToken does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message fx.gravity.crosschain.v1.Attestation does not contain field %s", fd.FullName())) } } @@ -2987,22 +3045,28 @@ func (x *fastReflection_BridgeToken) Clear(fd protoreflect.FieldDescriptor) { // the default value of a bytes scalar is guaranteed to be a copy. // For unpopulated composite types, it returns an empty, read-only view // of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_BridgeToken) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_Attestation) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { - case "fx.gravity.crosschain.v1.BridgeToken.token": - value := x.Token - return protoreflect.ValueOfString(value) - case "fx.gravity.crosschain.v1.BridgeToken.denom": - value := x.Denom - return protoreflect.ValueOfString(value) - case "fx.gravity.crosschain.v1.BridgeToken.channel_ibc": - value := x.ChannelIbc - return protoreflect.ValueOfString(value) + case "fx.gravity.crosschain.v1.Attestation.observed": + value := x.Observed + return protoreflect.ValueOfBool(value) + case "fx.gravity.crosschain.v1.Attestation.votes": + if len(x.Votes) == 0 { + return protoreflect.ValueOfList(&_Attestation_2_list{}) + } + listValue := &_Attestation_2_list{list: &x.Votes} + return protoreflect.ValueOfList(listValue) + case "fx.gravity.crosschain.v1.Attestation.height": + value := x.Height + return protoreflect.ValueOfUint64(value) + case "fx.gravity.crosschain.v1.Attestation.claim": + value := x.Claim + return protoreflect.ValueOfMessage(value.ProtoReflect()) default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.BridgeToken")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.Attestation")) } - panic(fmt.Errorf("message fx.gravity.crosschain.v1.BridgeToken does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message fx.gravity.crosschain.v1.Attestation does not contain field %s", descriptor.FullName())) } } @@ -3016,19 +3080,23 @@ func (x *fastReflection_BridgeToken) Get(descriptor protoreflect.FieldDescriptor // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_BridgeToken) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_Attestation) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { - case "fx.gravity.crosschain.v1.BridgeToken.token": - x.Token = value.Interface().(string) - case "fx.gravity.crosschain.v1.BridgeToken.denom": - x.Denom = value.Interface().(string) - case "fx.gravity.crosschain.v1.BridgeToken.channel_ibc": - x.ChannelIbc = value.Interface().(string) + case "fx.gravity.crosschain.v1.Attestation.observed": + x.Observed = value.Bool() + case "fx.gravity.crosschain.v1.Attestation.votes": + lv := value.List() + clv := lv.(*_Attestation_2_list) + x.Votes = *clv.list + case "fx.gravity.crosschain.v1.Attestation.height": + x.Height = value.Uint() + case "fx.gravity.crosschain.v1.Attestation.claim": + x.Claim = value.Message().Interface().(*anypb.Any) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.BridgeToken")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.Attestation")) } - panic(fmt.Errorf("message fx.gravity.crosschain.v1.BridgeToken does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message fx.gravity.crosschain.v1.Attestation does not contain field %s", fd.FullName())) } } @@ -3042,48 +3110,61 @@ func (x *fastReflection_BridgeToken) Set(fd protoreflect.FieldDescriptor, value // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_BridgeToken) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_Attestation) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "fx.gravity.crosschain.v1.BridgeToken.token": - panic(fmt.Errorf("field token of message fx.gravity.crosschain.v1.BridgeToken is not mutable")) - case "fx.gravity.crosschain.v1.BridgeToken.denom": - panic(fmt.Errorf("field denom of message fx.gravity.crosschain.v1.BridgeToken is not mutable")) - case "fx.gravity.crosschain.v1.BridgeToken.channel_ibc": - panic(fmt.Errorf("field channel_ibc of message fx.gravity.crosschain.v1.BridgeToken is not mutable")) + case "fx.gravity.crosschain.v1.Attestation.votes": + if x.Votes == nil { + x.Votes = []string{} + } + value := &_Attestation_2_list{list: &x.Votes} + return protoreflect.ValueOfList(value) + case "fx.gravity.crosschain.v1.Attestation.claim": + if x.Claim == nil { + x.Claim = new(anypb.Any) + } + return protoreflect.ValueOfMessage(x.Claim.ProtoReflect()) + case "fx.gravity.crosschain.v1.Attestation.observed": + panic(fmt.Errorf("field observed of message fx.gravity.crosschain.v1.Attestation is not mutable")) + case "fx.gravity.crosschain.v1.Attestation.height": + panic(fmt.Errorf("field height of message fx.gravity.crosschain.v1.Attestation is not mutable")) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.BridgeToken")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.Attestation")) } - panic(fmt.Errorf("message fx.gravity.crosschain.v1.BridgeToken does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message fx.gravity.crosschain.v1.Attestation does not contain field %s", fd.FullName())) } } // NewField returns a new value that is assignable to the field // for the given descriptor. For scalars, this returns the default value. // For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_BridgeToken) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_Attestation) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "fx.gravity.crosschain.v1.BridgeToken.token": - return protoreflect.ValueOfString("") - case "fx.gravity.crosschain.v1.BridgeToken.denom": - return protoreflect.ValueOfString("") - case "fx.gravity.crosschain.v1.BridgeToken.channel_ibc": - return protoreflect.ValueOfString("") + case "fx.gravity.crosschain.v1.Attestation.observed": + return protoreflect.ValueOfBool(false) + case "fx.gravity.crosschain.v1.Attestation.votes": + list := []string{} + return protoreflect.ValueOfList(&_Attestation_2_list{list: &list}) + case "fx.gravity.crosschain.v1.Attestation.height": + return protoreflect.ValueOfUint64(uint64(0)) + case "fx.gravity.crosschain.v1.Attestation.claim": + m := new(anypb.Any) + return protoreflect.ValueOfMessage(m.ProtoReflect()) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.BridgeToken")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.Attestation")) } - panic(fmt.Errorf("message fx.gravity.crosschain.v1.BridgeToken does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message fx.gravity.crosschain.v1.Attestation does not contain field %s", fd.FullName())) } } // WhichOneof reports which field within the oneof is populated, // returning nil if none are populated. // It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_BridgeToken) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_Attestation) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in fx.gravity.crosschain.v1.BridgeToken", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in fx.gravity.crosschain.v1.Attestation", d.FullName())) } panic("unreachable") } @@ -3091,7 +3172,7 @@ func (x *fastReflection_BridgeToken) WhichOneof(d protoreflect.OneofDescriptor) // GetUnknown retrieves the entire list of unknown fields. // The caller may only mutate the contents of the RawFields // if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_BridgeToken) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_Attestation) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -3102,7 +3183,7 @@ func (x *fastReflection_BridgeToken) GetUnknown() protoreflect.RawFields { // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_BridgeToken) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_Attestation) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -3114,7 +3195,7 @@ func (x *fastReflection_BridgeToken) SetUnknown(fields protoreflect.RawFields) { // message type, but the details are implementation dependent. // Validity is not part of the protobuf data model, and may not // be preserved in marshaling or other operations. -func (x *fastReflection_BridgeToken) IsValid() bool { +func (x *fastReflection_Attestation) IsValid() bool { return x != nil } @@ -3124,9 +3205,9 @@ func (x *fastReflection_BridgeToken) IsValid() bool { // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_BridgeToken) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_Attestation) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*BridgeToken) + x := input.Message.Interface().(*Attestation) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -3138,16 +3219,20 @@ func (x *fastReflection_BridgeToken) ProtoMethods() *protoiface.Methods { var n int var l int _ = l - l = len(x.Token) - if l > 0 { - n += 1 + l + runtime.Sov(uint64(l)) + if x.Observed { + n += 2 } - l = len(x.Denom) - if l > 0 { - n += 1 + l + runtime.Sov(uint64(l)) + if len(x.Votes) > 0 { + for _, s := range x.Votes { + l = len(s) + n += 1 + l + runtime.Sov(uint64(l)) + } } - l = len(x.ChannelIbc) - if l > 0 { + if x.Height != 0 { + n += 1 + runtime.Sov(uint64(x.Height)) + } + if x.Claim != nil { + l = options.Size(x.Claim) n += 1 + l + runtime.Sov(uint64(l)) } if x.unknownFields != nil { @@ -3160,7 +3245,7 @@ func (x *fastReflection_BridgeToken) ProtoMethods() *protoiface.Methods { } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*BridgeToken) + x := input.Message.Interface().(*Attestation) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -3179,26 +3264,43 @@ func (x *fastReflection_BridgeToken) ProtoMethods() *protoiface.Methods { i -= len(x.unknownFields) copy(dAtA[i:], x.unknownFields) } - if len(x.ChannelIbc) > 0 { - i -= len(x.ChannelIbc) - copy(dAtA[i:], x.ChannelIbc) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.ChannelIbc))) + if x.Claim != nil { + encoded, err := options.Marshal(x.Claim) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) i-- - dAtA[i] = 0x1a + dAtA[i] = 0x22 } - if len(x.Denom) > 0 { - i -= len(x.Denom) - copy(dAtA[i:], x.Denom) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Denom))) + if x.Height != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.Height)) i-- - dAtA[i] = 0x12 + dAtA[i] = 0x18 + } + if len(x.Votes) > 0 { + for iNdEx := len(x.Votes) - 1; iNdEx >= 0; iNdEx-- { + i -= len(x.Votes[iNdEx]) + copy(dAtA[i:], x.Votes[iNdEx]) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Votes[iNdEx]))) + i-- + dAtA[i] = 0x12 + } } - if len(x.Token) > 0 { - i -= len(x.Token) - copy(dAtA[i:], x.Token) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Token))) + if x.Observed { i-- - dAtA[i] = 0xa + if x.Observed { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x8 } if input.Buf != nil { input.Buf = append(input.Buf, dAtA...) @@ -3211,7 +3313,7 @@ func (x *fastReflection_BridgeToken) ProtoMethods() *protoiface.Methods { }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*BridgeToken) + x := input.Message.Interface().(*Attestation) if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -3243,17 +3345,17 @@ func (x *fastReflection_BridgeToken) ProtoMethods() *protoiface.Methods { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: BridgeToken: wiretype end group for non-group") + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: Attestation: wiretype end group for non-group") } if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: BridgeToken: illegal tag %d (wire type %d)", fieldNum, wire) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: Attestation: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Token", wireType) + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Observed", wireType) } - var stringLen uint64 + var v int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow @@ -3263,27 +3365,15 @@ func (x *fastReflection_BridgeToken) ProtoMethods() *protoiface.Methods { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if postIndex > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - x.Token = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex + x.Observed = bool(v != 0) case 2: if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Denom", wireType) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Votes", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -3311,13 +3401,32 @@ func (x *fastReflection_BridgeToken) ProtoMethods() *protoiface.Methods { if postIndex > l { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF } - x.Denom = string(dAtA[iNdEx:postIndex]) + x.Votes = append(x.Votes, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex case 3: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Height", wireType) + } + x.Height = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + x.Height |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 4: if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ChannelIbc", wireType) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Claim", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow @@ -3327,23 +3436,27 @@ func (x *fastReflection_BridgeToken) ProtoMethods() *protoiface.Methods { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength } if postIndex > l { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF } - x.ChannelIbc = string(dAtA[iNdEx:postIndex]) + if x.Claim == nil { + x.Claim = &anypb.Any{} + } + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Claim); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } iNdEx = postIndex default: iNdEx = preIndex @@ -3380,78 +3493,87 @@ func (x *fastReflection_BridgeToken) ProtoMethods() *protoiface.Methods { } } -var _ protoreflect.List = (*_Attestation_2_list)(nil) +var _ protoreflect.List = (*_OutgoingTxBatch_3_list)(nil) -type _Attestation_2_list struct { - list *[]string +type _OutgoingTxBatch_3_list struct { + list *[]*OutgoingTransferTx } -func (x *_Attestation_2_list) Len() int { +func (x *_OutgoingTxBatch_3_list) Len() int { if x.list == nil { return 0 } return len(*x.list) } -func (x *_Attestation_2_list) Get(i int) protoreflect.Value { - return protoreflect.ValueOfString((*x.list)[i]) +func (x *_OutgoingTxBatch_3_list) Get(i int) protoreflect.Value { + return protoreflect.ValueOfMessage((*x.list)[i].ProtoReflect()) } -func (x *_Attestation_2_list) Set(i int, value protoreflect.Value) { - valueUnwrapped := value.String() - concreteValue := valueUnwrapped +func (x *_OutgoingTxBatch_3_list) Set(i int, value protoreflect.Value) { + valueUnwrapped := value.Message() + concreteValue := valueUnwrapped.Interface().(*OutgoingTransferTx) (*x.list)[i] = concreteValue } -func (x *_Attestation_2_list) Append(value protoreflect.Value) { - valueUnwrapped := value.String() - concreteValue := valueUnwrapped +func (x *_OutgoingTxBatch_3_list) Append(value protoreflect.Value) { + valueUnwrapped := value.Message() + concreteValue := valueUnwrapped.Interface().(*OutgoingTransferTx) *x.list = append(*x.list, concreteValue) } -func (x *_Attestation_2_list) AppendMutable() protoreflect.Value { - panic(fmt.Errorf("AppendMutable can not be called on message Attestation at list field Votes as it is not of Message kind")) +func (x *_OutgoingTxBatch_3_list) AppendMutable() protoreflect.Value { + v := new(OutgoingTransferTx) + *x.list = append(*x.list, v) + return protoreflect.ValueOfMessage(v.ProtoReflect()) } -func (x *_Attestation_2_list) Truncate(n int) { +func (x *_OutgoingTxBatch_3_list) Truncate(n int) { + for i := n; i < len(*x.list); i++ { + (*x.list)[i] = nil + } *x.list = (*x.list)[:n] } -func (x *_Attestation_2_list) NewElement() protoreflect.Value { - v := "" - return protoreflect.ValueOfString(v) +func (x *_OutgoingTxBatch_3_list) NewElement() protoreflect.Value { + v := new(OutgoingTransferTx) + return protoreflect.ValueOfMessage(v.ProtoReflect()) } -func (x *_Attestation_2_list) IsValid() bool { +func (x *_OutgoingTxBatch_3_list) IsValid() bool { return x.list != nil } var ( - md_Attestation protoreflect.MessageDescriptor - fd_Attestation_observed protoreflect.FieldDescriptor - fd_Attestation_votes protoreflect.FieldDescriptor - fd_Attestation_height protoreflect.FieldDescriptor - fd_Attestation_claim protoreflect.FieldDescriptor + md_OutgoingTxBatch protoreflect.MessageDescriptor + fd_OutgoingTxBatch_batch_nonce protoreflect.FieldDescriptor + fd_OutgoingTxBatch_batch_timeout protoreflect.FieldDescriptor + fd_OutgoingTxBatch_transactions protoreflect.FieldDescriptor + fd_OutgoingTxBatch_token_contract protoreflect.FieldDescriptor + fd_OutgoingTxBatch_block protoreflect.FieldDescriptor + fd_OutgoingTxBatch_fee_receive protoreflect.FieldDescriptor ) func init() { file_fx_gravity_crosschain_v1_types_proto_init() - md_Attestation = File_fx_gravity_crosschain_v1_types_proto.Messages().ByName("Attestation") - fd_Attestation_observed = md_Attestation.Fields().ByName("observed") - fd_Attestation_votes = md_Attestation.Fields().ByName("votes") - fd_Attestation_height = md_Attestation.Fields().ByName("height") - fd_Attestation_claim = md_Attestation.Fields().ByName("claim") + md_OutgoingTxBatch = File_fx_gravity_crosschain_v1_types_proto.Messages().ByName("OutgoingTxBatch") + fd_OutgoingTxBatch_batch_nonce = md_OutgoingTxBatch.Fields().ByName("batch_nonce") + fd_OutgoingTxBatch_batch_timeout = md_OutgoingTxBatch.Fields().ByName("batch_timeout") + fd_OutgoingTxBatch_transactions = md_OutgoingTxBatch.Fields().ByName("transactions") + fd_OutgoingTxBatch_token_contract = md_OutgoingTxBatch.Fields().ByName("token_contract") + fd_OutgoingTxBatch_block = md_OutgoingTxBatch.Fields().ByName("block") + fd_OutgoingTxBatch_fee_receive = md_OutgoingTxBatch.Fields().ByName("fee_receive") } -var _ protoreflect.Message = (*fastReflection_Attestation)(nil) +var _ protoreflect.Message = (*fastReflection_OutgoingTxBatch)(nil) -type fastReflection_Attestation Attestation +type fastReflection_OutgoingTxBatch OutgoingTxBatch -func (x *Attestation) ProtoReflect() protoreflect.Message { - return (*fastReflection_Attestation)(x) +func (x *OutgoingTxBatch) ProtoReflect() protoreflect.Message { + return (*fastReflection_OutgoingTxBatch)(x) } -func (x *Attestation) slowProtoReflect() protoreflect.Message { +func (x *OutgoingTxBatch) slowProtoReflect() protoreflect.Message { mi := &file_fx_gravity_crosschain_v1_types_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -3463,43 +3585,43 @@ func (x *Attestation) slowProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -var _fastReflection_Attestation_messageType fastReflection_Attestation_messageType -var _ protoreflect.MessageType = fastReflection_Attestation_messageType{} +var _fastReflection_OutgoingTxBatch_messageType fastReflection_OutgoingTxBatch_messageType +var _ protoreflect.MessageType = fastReflection_OutgoingTxBatch_messageType{} -type fastReflection_Attestation_messageType struct{} +type fastReflection_OutgoingTxBatch_messageType struct{} -func (x fastReflection_Attestation_messageType) Zero() protoreflect.Message { - return (*fastReflection_Attestation)(nil) +func (x fastReflection_OutgoingTxBatch_messageType) Zero() protoreflect.Message { + return (*fastReflection_OutgoingTxBatch)(nil) } -func (x fastReflection_Attestation_messageType) New() protoreflect.Message { - return new(fastReflection_Attestation) +func (x fastReflection_OutgoingTxBatch_messageType) New() protoreflect.Message { + return new(fastReflection_OutgoingTxBatch) } -func (x fastReflection_Attestation_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_Attestation +func (x fastReflection_OutgoingTxBatch_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_OutgoingTxBatch } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_Attestation) Descriptor() protoreflect.MessageDescriptor { - return md_Attestation +func (x *fastReflection_OutgoingTxBatch) Descriptor() protoreflect.MessageDescriptor { + return md_OutgoingTxBatch } // Type returns the message type, which encapsulates both Go and protobuf // type information. If the Go type information is not needed, // it is recommended that the message descriptor be used instead. -func (x *fastReflection_Attestation) Type() protoreflect.MessageType { - return _fastReflection_Attestation_messageType +func (x *fastReflection_OutgoingTxBatch) Type() protoreflect.MessageType { + return _fastReflection_OutgoingTxBatch_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_Attestation) New() protoreflect.Message { - return new(fastReflection_Attestation) +func (x *fastReflection_OutgoingTxBatch) New() protoreflect.Message { + return new(fastReflection_OutgoingTxBatch) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_Attestation) Interface() protoreflect.ProtoMessage { - return (*Attestation)(x) +func (x *fastReflection_OutgoingTxBatch) Interface() protoreflect.ProtoMessage { + return (*OutgoingTxBatch)(x) } // Range iterates over every populated field in an undefined order, @@ -3507,28 +3629,40 @@ func (x *fastReflection_Attestation) Interface() protoreflect.ProtoMessage { // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_Attestation) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if x.Observed != false { - value := protoreflect.ValueOfBool(x.Observed) - if !f(fd_Attestation_observed, value) { +func (x *fastReflection_OutgoingTxBatch) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.BatchNonce != uint64(0) { + value := protoreflect.ValueOfUint64(x.BatchNonce) + if !f(fd_OutgoingTxBatch_batch_nonce, value) { return } } - if len(x.Votes) != 0 { - value := protoreflect.ValueOfList(&_Attestation_2_list{list: &x.Votes}) - if !f(fd_Attestation_votes, value) { + if x.BatchTimeout != uint64(0) { + value := protoreflect.ValueOfUint64(x.BatchTimeout) + if !f(fd_OutgoingTxBatch_batch_timeout, value) { return } } - if x.Height != uint64(0) { - value := protoreflect.ValueOfUint64(x.Height) - if !f(fd_Attestation_height, value) { + if len(x.Transactions) != 0 { + value := protoreflect.ValueOfList(&_OutgoingTxBatch_3_list{list: &x.Transactions}) + if !f(fd_OutgoingTxBatch_transactions, value) { return } } - if x.Claim != nil { - value := protoreflect.ValueOfMessage(x.Claim.ProtoReflect()) - if !f(fd_Attestation_claim, value) { + if x.TokenContract != "" { + value := protoreflect.ValueOfString(x.TokenContract) + if !f(fd_OutgoingTxBatch_token_contract, value) { + return + } + } + if x.Block != uint64(0) { + value := protoreflect.ValueOfUint64(x.Block) + if !f(fd_OutgoingTxBatch_block, value) { + return + } + } + if x.FeeReceive != "" { + value := protoreflect.ValueOfString(x.FeeReceive) + if !f(fd_OutgoingTxBatch_fee_receive, value) { return } } @@ -3545,21 +3679,25 @@ func (x *fastReflection_Attestation) Range(f func(protoreflect.FieldDescriptor, // In other cases (aside from the nullable cases above), // a proto3 scalar field is populated if it contains a non-zero value, and // a repeated field is populated if it is non-empty. -func (x *fastReflection_Attestation) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_OutgoingTxBatch) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { - case "fx.gravity.crosschain.v1.Attestation.observed": - return x.Observed != false - case "fx.gravity.crosschain.v1.Attestation.votes": - return len(x.Votes) != 0 - case "fx.gravity.crosschain.v1.Attestation.height": - return x.Height != uint64(0) - case "fx.gravity.crosschain.v1.Attestation.claim": - return x.Claim != nil + case "fx.gravity.crosschain.v1.OutgoingTxBatch.batch_nonce": + return x.BatchNonce != uint64(0) + case "fx.gravity.crosschain.v1.OutgoingTxBatch.batch_timeout": + return x.BatchTimeout != uint64(0) + case "fx.gravity.crosschain.v1.OutgoingTxBatch.transactions": + return len(x.Transactions) != 0 + case "fx.gravity.crosschain.v1.OutgoingTxBatch.token_contract": + return x.TokenContract != "" + case "fx.gravity.crosschain.v1.OutgoingTxBatch.block": + return x.Block != uint64(0) + case "fx.gravity.crosschain.v1.OutgoingTxBatch.fee_receive": + return x.FeeReceive != "" default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.Attestation")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.OutgoingTxBatch")) } - panic(fmt.Errorf("message fx.gravity.crosschain.v1.Attestation does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message fx.gravity.crosschain.v1.OutgoingTxBatch does not contain field %s", fd.FullName())) } } @@ -3569,21 +3707,25 @@ func (x *fastReflection_Attestation) Has(fd protoreflect.FieldDescriptor) bool { // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_Attestation) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_OutgoingTxBatch) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { - case "fx.gravity.crosschain.v1.Attestation.observed": - x.Observed = false - case "fx.gravity.crosschain.v1.Attestation.votes": - x.Votes = nil - case "fx.gravity.crosschain.v1.Attestation.height": - x.Height = uint64(0) - case "fx.gravity.crosschain.v1.Attestation.claim": - x.Claim = nil + case "fx.gravity.crosschain.v1.OutgoingTxBatch.batch_nonce": + x.BatchNonce = uint64(0) + case "fx.gravity.crosschain.v1.OutgoingTxBatch.batch_timeout": + x.BatchTimeout = uint64(0) + case "fx.gravity.crosschain.v1.OutgoingTxBatch.transactions": + x.Transactions = nil + case "fx.gravity.crosschain.v1.OutgoingTxBatch.token_contract": + x.TokenContract = "" + case "fx.gravity.crosschain.v1.OutgoingTxBatch.block": + x.Block = uint64(0) + case "fx.gravity.crosschain.v1.OutgoingTxBatch.fee_receive": + x.FeeReceive = "" default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.Attestation")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.OutgoingTxBatch")) } - panic(fmt.Errorf("message fx.gravity.crosschain.v1.Attestation does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message fx.gravity.crosschain.v1.OutgoingTxBatch does not contain field %s", fd.FullName())) } } @@ -3593,28 +3735,34 @@ func (x *fastReflection_Attestation) Clear(fd protoreflect.FieldDescriptor) { // the default value of a bytes scalar is guaranteed to be a copy. // For unpopulated composite types, it returns an empty, read-only view // of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_Attestation) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_OutgoingTxBatch) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { - case "fx.gravity.crosschain.v1.Attestation.observed": - value := x.Observed - return protoreflect.ValueOfBool(value) - case "fx.gravity.crosschain.v1.Attestation.votes": - if len(x.Votes) == 0 { - return protoreflect.ValueOfList(&_Attestation_2_list{}) + case "fx.gravity.crosschain.v1.OutgoingTxBatch.batch_nonce": + value := x.BatchNonce + return protoreflect.ValueOfUint64(value) + case "fx.gravity.crosschain.v1.OutgoingTxBatch.batch_timeout": + value := x.BatchTimeout + return protoreflect.ValueOfUint64(value) + case "fx.gravity.crosschain.v1.OutgoingTxBatch.transactions": + if len(x.Transactions) == 0 { + return protoreflect.ValueOfList(&_OutgoingTxBatch_3_list{}) } - listValue := &_Attestation_2_list{list: &x.Votes} + listValue := &_OutgoingTxBatch_3_list{list: &x.Transactions} return protoreflect.ValueOfList(listValue) - case "fx.gravity.crosschain.v1.Attestation.height": - value := x.Height + case "fx.gravity.crosschain.v1.OutgoingTxBatch.token_contract": + value := x.TokenContract + return protoreflect.ValueOfString(value) + case "fx.gravity.crosschain.v1.OutgoingTxBatch.block": + value := x.Block return protoreflect.ValueOfUint64(value) - case "fx.gravity.crosschain.v1.Attestation.claim": - value := x.Claim - return protoreflect.ValueOfMessage(value.ProtoReflect()) + case "fx.gravity.crosschain.v1.OutgoingTxBatch.fee_receive": + value := x.FeeReceive + return protoreflect.ValueOfString(value) default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.Attestation")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.OutgoingTxBatch")) } - panic(fmt.Errorf("message fx.gravity.crosschain.v1.Attestation does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message fx.gravity.crosschain.v1.OutgoingTxBatch does not contain field %s", descriptor.FullName())) } } @@ -3628,23 +3776,27 @@ func (x *fastReflection_Attestation) Get(descriptor protoreflect.FieldDescriptor // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_Attestation) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_OutgoingTxBatch) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { - case "fx.gravity.crosschain.v1.Attestation.observed": - x.Observed = value.Bool() - case "fx.gravity.crosschain.v1.Attestation.votes": + case "fx.gravity.crosschain.v1.OutgoingTxBatch.batch_nonce": + x.BatchNonce = value.Uint() + case "fx.gravity.crosschain.v1.OutgoingTxBatch.batch_timeout": + x.BatchTimeout = value.Uint() + case "fx.gravity.crosschain.v1.OutgoingTxBatch.transactions": lv := value.List() - clv := lv.(*_Attestation_2_list) - x.Votes = *clv.list - case "fx.gravity.crosschain.v1.Attestation.height": - x.Height = value.Uint() - case "fx.gravity.crosschain.v1.Attestation.claim": - x.Claim = value.Message().Interface().(*anypb.Any) + clv := lv.(*_OutgoingTxBatch_3_list) + x.Transactions = *clv.list + case "fx.gravity.crosschain.v1.OutgoingTxBatch.token_contract": + x.TokenContract = value.Interface().(string) + case "fx.gravity.crosschain.v1.OutgoingTxBatch.block": + x.Block = value.Uint() + case "fx.gravity.crosschain.v1.OutgoingTxBatch.fee_receive": + x.FeeReceive = value.Interface().(string) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.Attestation")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.OutgoingTxBatch")) } - panic(fmt.Errorf("message fx.gravity.crosschain.v1.Attestation does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message fx.gravity.crosschain.v1.OutgoingTxBatch does not contain field %s", fd.FullName())) } } @@ -3658,2076 +3810,65 @@ func (x *fastReflection_Attestation) Set(fd protoreflect.FieldDescriptor, value // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_Attestation) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_OutgoingTxBatch) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "fx.gravity.crosschain.v1.Attestation.votes": - if x.Votes == nil { - x.Votes = []string{} + case "fx.gravity.crosschain.v1.OutgoingTxBatch.transactions": + if x.Transactions == nil { + x.Transactions = []*OutgoingTransferTx{} } - value := &_Attestation_2_list{list: &x.Votes} + value := &_OutgoingTxBatch_3_list{list: &x.Transactions} return protoreflect.ValueOfList(value) - case "fx.gravity.crosschain.v1.Attestation.claim": - if x.Claim == nil { - x.Claim = new(anypb.Any) - } - return protoreflect.ValueOfMessage(x.Claim.ProtoReflect()) - case "fx.gravity.crosschain.v1.Attestation.observed": - panic(fmt.Errorf("field observed of message fx.gravity.crosschain.v1.Attestation is not mutable")) - case "fx.gravity.crosschain.v1.Attestation.height": - panic(fmt.Errorf("field height of message fx.gravity.crosschain.v1.Attestation is not mutable")) + case "fx.gravity.crosschain.v1.OutgoingTxBatch.batch_nonce": + panic(fmt.Errorf("field batch_nonce of message fx.gravity.crosschain.v1.OutgoingTxBatch is not mutable")) + case "fx.gravity.crosschain.v1.OutgoingTxBatch.batch_timeout": + panic(fmt.Errorf("field batch_timeout of message fx.gravity.crosschain.v1.OutgoingTxBatch is not mutable")) + case "fx.gravity.crosschain.v1.OutgoingTxBatch.token_contract": + panic(fmt.Errorf("field token_contract of message fx.gravity.crosschain.v1.OutgoingTxBatch is not mutable")) + case "fx.gravity.crosschain.v1.OutgoingTxBatch.block": + panic(fmt.Errorf("field block of message fx.gravity.crosschain.v1.OutgoingTxBatch is not mutable")) + case "fx.gravity.crosschain.v1.OutgoingTxBatch.fee_receive": + panic(fmt.Errorf("field fee_receive of message fx.gravity.crosschain.v1.OutgoingTxBatch is not mutable")) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.Attestation")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.OutgoingTxBatch")) } - panic(fmt.Errorf("message fx.gravity.crosschain.v1.Attestation does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message fx.gravity.crosschain.v1.OutgoingTxBatch does not contain field %s", fd.FullName())) } } // NewField returns a new value that is assignable to the field // for the given descriptor. For scalars, this returns the default value. // For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_Attestation) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_OutgoingTxBatch) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "fx.gravity.crosschain.v1.Attestation.observed": - return protoreflect.ValueOfBool(false) - case "fx.gravity.crosschain.v1.Attestation.votes": - list := []string{} - return protoreflect.ValueOfList(&_Attestation_2_list{list: &list}) - case "fx.gravity.crosschain.v1.Attestation.height": + case "fx.gravity.crosschain.v1.OutgoingTxBatch.batch_nonce": return protoreflect.ValueOfUint64(uint64(0)) - case "fx.gravity.crosschain.v1.Attestation.claim": - m := new(anypb.Any) - return protoreflect.ValueOfMessage(m.ProtoReflect()) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.Attestation")) - } - panic(fmt.Errorf("message fx.gravity.crosschain.v1.Attestation does not contain field %s", fd.FullName())) - } -} - -// WhichOneof reports which field within the oneof is populated, -// returning nil if none are populated. -// It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_Attestation) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { - switch d.FullName() { - default: - panic(fmt.Errorf("%s is not a oneof field in fx.gravity.crosschain.v1.Attestation", d.FullName())) - } - panic("unreachable") -} - -// GetUnknown retrieves the entire list of unknown fields. -// The caller may only mutate the contents of the RawFields -// if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_Attestation) GetUnknown() protoreflect.RawFields { - return x.unknownFields -} - -// SetUnknown stores an entire list of unknown fields. -// The raw fields must be syntactically valid according to the wire format. -// An implementation may panic if this is not the case. -// Once stored, the caller must not mutate the content of the RawFields. -// An empty RawFields may be passed to clear the fields. -// -// SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_Attestation) SetUnknown(fields protoreflect.RawFields) { - x.unknownFields = fields -} - -// IsValid reports whether the message is valid. -// -// An invalid message is an empty, read-only value. -// -// An invalid message often corresponds to a nil pointer of the concrete -// message type, but the details are implementation dependent. -// Validity is not part of the protobuf data model, and may not -// be preserved in marshaling or other operations. -func (x *fastReflection_Attestation) IsValid() bool { - return x != nil -} - -// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. -// This method may return nil. -// -// The returned methods type is identical to -// "google.golang.org/protobuf/runtime/protoiface".Methods. -// Consult the protoiface package documentation for details. -func (x *fastReflection_Attestation) ProtoMethods() *protoiface.Methods { - size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*Attestation) - if x == nil { - return protoiface.SizeOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Size: 0, - } - } - options := runtime.SizeInputToOptions(input) - _ = options - var n int - var l int - _ = l - if x.Observed { - n += 2 - } - if len(x.Votes) > 0 { - for _, s := range x.Votes { - l = len(s) - n += 1 + l + runtime.Sov(uint64(l)) - } - } - if x.Height != 0 { - n += 1 + runtime.Sov(uint64(x.Height)) - } - if x.Claim != nil { - l = options.Size(x.Claim) - n += 1 + l + runtime.Sov(uint64(l)) - } - if x.unknownFields != nil { - n += len(x.unknownFields) - } - return protoiface.SizeOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Size: n, - } - } - - marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*Attestation) - if x == nil { - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, nil - } - options := runtime.MarshalInputToOptions(input) - _ = options - size := options.Size(x) - dAtA := make([]byte, size) - i := len(dAtA) - _ = i - var l int - _ = l - if x.unknownFields != nil { - i -= len(x.unknownFields) - copy(dAtA[i:], x.unknownFields) - } - if x.Claim != nil { - encoded, err := options.Marshal(x.Claim) - if err != nil { - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) - i-- - dAtA[i] = 0x22 - } - if x.Height != 0 { - i = runtime.EncodeVarint(dAtA, i, uint64(x.Height)) - i-- - dAtA[i] = 0x18 - } - if len(x.Votes) > 0 { - for iNdEx := len(x.Votes) - 1; iNdEx >= 0; iNdEx-- { - i -= len(x.Votes[iNdEx]) - copy(dAtA[i:], x.Votes[iNdEx]) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Votes[iNdEx]))) - i-- - dAtA[i] = 0x12 - } - } - if x.Observed { - i-- - if x.Observed { - dAtA[i] = 1 - } else { - dAtA[i] = 0 - } - i-- - dAtA[i] = 0x8 - } - if input.Buf != nil { - input.Buf = append(input.Buf, dAtA...) - } else { - input.Buf = dAtA - } - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, nil - } - unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*Attestation) - if x == nil { - return protoiface.UnmarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Flags: input.Flags, - }, nil - } - options := runtime.UnmarshalInputToOptions(input) - _ = options - dAtA := input.Buf - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: Attestation: wiretype end group for non-group") - } - if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: Attestation: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Observed", wireType) - } - var v int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - x.Observed = bool(v != 0) - case 2: - if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Votes", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if postIndex > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - x.Votes = append(x.Votes, string(dAtA[iNdEx:postIndex])) - iNdEx = postIndex - case 3: - if wireType != 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Height", wireType) - } - x.Height = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - x.Height |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 4: - if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Claim", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if postIndex > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - if x.Claim == nil { - x.Claim = &anypb.Any{} - } - if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Claim); err != nil { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err - } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := runtime.Skip(dAtA[iNdEx:]) - if err != nil { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - if !options.DiscardUnknown { - x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - } - iNdEx += skippy - } - } - - if iNdEx > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil - } - return &protoiface.Methods{ - NoUnkeyedLiterals: struct{}{}, - Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, - Size: size, - Marshal: marshal, - Unmarshal: unmarshal, - Merge: nil, - CheckInitialized: nil, - } -} - -var _ protoreflect.List = (*_OutgoingTxBatch_3_list)(nil) - -type _OutgoingTxBatch_3_list struct { - list *[]*OutgoingTransferTx -} - -func (x *_OutgoingTxBatch_3_list) Len() int { - if x.list == nil { - return 0 - } - return len(*x.list) -} - -func (x *_OutgoingTxBatch_3_list) Get(i int) protoreflect.Value { - return protoreflect.ValueOfMessage((*x.list)[i].ProtoReflect()) -} - -func (x *_OutgoingTxBatch_3_list) Set(i int, value protoreflect.Value) { - valueUnwrapped := value.Message() - concreteValue := valueUnwrapped.Interface().(*OutgoingTransferTx) - (*x.list)[i] = concreteValue -} - -func (x *_OutgoingTxBatch_3_list) Append(value protoreflect.Value) { - valueUnwrapped := value.Message() - concreteValue := valueUnwrapped.Interface().(*OutgoingTransferTx) - *x.list = append(*x.list, concreteValue) -} - -func (x *_OutgoingTxBatch_3_list) AppendMutable() protoreflect.Value { - v := new(OutgoingTransferTx) - *x.list = append(*x.list, v) - return protoreflect.ValueOfMessage(v.ProtoReflect()) -} - -func (x *_OutgoingTxBatch_3_list) Truncate(n int) { - for i := n; i < len(*x.list); i++ { - (*x.list)[i] = nil - } - *x.list = (*x.list)[:n] -} - -func (x *_OutgoingTxBatch_3_list) NewElement() protoreflect.Value { - v := new(OutgoingTransferTx) - return protoreflect.ValueOfMessage(v.ProtoReflect()) -} - -func (x *_OutgoingTxBatch_3_list) IsValid() bool { - return x.list != nil -} - -var ( - md_OutgoingTxBatch protoreflect.MessageDescriptor - fd_OutgoingTxBatch_batch_nonce protoreflect.FieldDescriptor - fd_OutgoingTxBatch_batch_timeout protoreflect.FieldDescriptor - fd_OutgoingTxBatch_transactions protoreflect.FieldDescriptor - fd_OutgoingTxBatch_token_contract protoreflect.FieldDescriptor - fd_OutgoingTxBatch_block protoreflect.FieldDescriptor - fd_OutgoingTxBatch_fee_receive protoreflect.FieldDescriptor -) - -func init() { - file_fx_gravity_crosschain_v1_types_proto_init() - md_OutgoingTxBatch = File_fx_gravity_crosschain_v1_types_proto.Messages().ByName("OutgoingTxBatch") - fd_OutgoingTxBatch_batch_nonce = md_OutgoingTxBatch.Fields().ByName("batch_nonce") - fd_OutgoingTxBatch_batch_timeout = md_OutgoingTxBatch.Fields().ByName("batch_timeout") - fd_OutgoingTxBatch_transactions = md_OutgoingTxBatch.Fields().ByName("transactions") - fd_OutgoingTxBatch_token_contract = md_OutgoingTxBatch.Fields().ByName("token_contract") - fd_OutgoingTxBatch_block = md_OutgoingTxBatch.Fields().ByName("block") - fd_OutgoingTxBatch_fee_receive = md_OutgoingTxBatch.Fields().ByName("fee_receive") -} - -var _ protoreflect.Message = (*fastReflection_OutgoingTxBatch)(nil) - -type fastReflection_OutgoingTxBatch OutgoingTxBatch - -func (x *OutgoingTxBatch) ProtoReflect() protoreflect.Message { - return (*fastReflection_OutgoingTxBatch)(x) -} - -func (x *OutgoingTxBatch) slowProtoReflect() protoreflect.Message { - mi := &file_fx_gravity_crosschain_v1_types_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -var _fastReflection_OutgoingTxBatch_messageType fastReflection_OutgoingTxBatch_messageType -var _ protoreflect.MessageType = fastReflection_OutgoingTxBatch_messageType{} - -type fastReflection_OutgoingTxBatch_messageType struct{} - -func (x fastReflection_OutgoingTxBatch_messageType) Zero() protoreflect.Message { - return (*fastReflection_OutgoingTxBatch)(nil) -} -func (x fastReflection_OutgoingTxBatch_messageType) New() protoreflect.Message { - return new(fastReflection_OutgoingTxBatch) -} -func (x fastReflection_OutgoingTxBatch_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_OutgoingTxBatch -} - -// Descriptor returns message descriptor, which contains only the protobuf -// type information for the message. -func (x *fastReflection_OutgoingTxBatch) Descriptor() protoreflect.MessageDescriptor { - return md_OutgoingTxBatch -} - -// Type returns the message type, which encapsulates both Go and protobuf -// type information. If the Go type information is not needed, -// it is recommended that the message descriptor be used instead. -func (x *fastReflection_OutgoingTxBatch) Type() protoreflect.MessageType { - return _fastReflection_OutgoingTxBatch_messageType -} - -// New returns a newly allocated and mutable empty message. -func (x *fastReflection_OutgoingTxBatch) New() protoreflect.Message { - return new(fastReflection_OutgoingTxBatch) -} - -// Interface unwraps the message reflection interface and -// returns the underlying ProtoMessage interface. -func (x *fastReflection_OutgoingTxBatch) Interface() protoreflect.ProtoMessage { - return (*OutgoingTxBatch)(x) -} - -// Range iterates over every populated field in an undefined order, -// calling f for each field descriptor and value encountered. -// Range returns immediately if f returns false. -// While iterating, mutating operations may only be performed -// on the current field descriptor. -func (x *fastReflection_OutgoingTxBatch) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if x.BatchNonce != uint64(0) { - value := protoreflect.ValueOfUint64(x.BatchNonce) - if !f(fd_OutgoingTxBatch_batch_nonce, value) { - return - } - } - if x.BatchTimeout != uint64(0) { - value := protoreflect.ValueOfUint64(x.BatchTimeout) - if !f(fd_OutgoingTxBatch_batch_timeout, value) { - return - } - } - if len(x.Transactions) != 0 { - value := protoreflect.ValueOfList(&_OutgoingTxBatch_3_list{list: &x.Transactions}) - if !f(fd_OutgoingTxBatch_transactions, value) { - return - } - } - if x.TokenContract != "" { - value := protoreflect.ValueOfString(x.TokenContract) - if !f(fd_OutgoingTxBatch_token_contract, value) { - return - } - } - if x.Block != uint64(0) { - value := protoreflect.ValueOfUint64(x.Block) - if !f(fd_OutgoingTxBatch_block, value) { - return - } - } - if x.FeeReceive != "" { - value := protoreflect.ValueOfString(x.FeeReceive) - if !f(fd_OutgoingTxBatch_fee_receive, value) { - return - } - } -} - -// Has reports whether a field is populated. -// -// Some fields have the property of nullability where it is possible to -// distinguish between the default value of a field and whether the field -// was explicitly populated with the default value. Singular message fields, -// member fields of a oneof, and proto2 scalar fields are nullable. Such -// fields are populated only if explicitly set. -// -// In other cases (aside from the nullable cases above), -// a proto3 scalar field is populated if it contains a non-zero value, and -// a repeated field is populated if it is non-empty. -func (x *fastReflection_OutgoingTxBatch) Has(fd protoreflect.FieldDescriptor) bool { - switch fd.FullName() { - case "fx.gravity.crosschain.v1.OutgoingTxBatch.batch_nonce": - return x.BatchNonce != uint64(0) - case "fx.gravity.crosschain.v1.OutgoingTxBatch.batch_timeout": - return x.BatchTimeout != uint64(0) - case "fx.gravity.crosschain.v1.OutgoingTxBatch.transactions": - return len(x.Transactions) != 0 - case "fx.gravity.crosschain.v1.OutgoingTxBatch.token_contract": - return x.TokenContract != "" - case "fx.gravity.crosschain.v1.OutgoingTxBatch.block": - return x.Block != uint64(0) - case "fx.gravity.crosschain.v1.OutgoingTxBatch.fee_receive": - return x.FeeReceive != "" - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.OutgoingTxBatch")) - } - panic(fmt.Errorf("message fx.gravity.crosschain.v1.OutgoingTxBatch does not contain field %s", fd.FullName())) - } -} - -// Clear clears the field such that a subsequent Has call reports false. -// -// Clearing an extension field clears both the extension type and value -// associated with the given field number. -// -// Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_OutgoingTxBatch) Clear(fd protoreflect.FieldDescriptor) { - switch fd.FullName() { - case "fx.gravity.crosschain.v1.OutgoingTxBatch.batch_nonce": - x.BatchNonce = uint64(0) - case "fx.gravity.crosschain.v1.OutgoingTxBatch.batch_timeout": - x.BatchTimeout = uint64(0) - case "fx.gravity.crosschain.v1.OutgoingTxBatch.transactions": - x.Transactions = nil - case "fx.gravity.crosschain.v1.OutgoingTxBatch.token_contract": - x.TokenContract = "" - case "fx.gravity.crosschain.v1.OutgoingTxBatch.block": - x.Block = uint64(0) - case "fx.gravity.crosschain.v1.OutgoingTxBatch.fee_receive": - x.FeeReceive = "" - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.OutgoingTxBatch")) - } - panic(fmt.Errorf("message fx.gravity.crosschain.v1.OutgoingTxBatch does not contain field %s", fd.FullName())) - } -} - -// Get retrieves the value for a field. -// -// For unpopulated scalars, it returns the default value, where -// the default value of a bytes scalar is guaranteed to be a copy. -// For unpopulated composite types, it returns an empty, read-only view -// of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_OutgoingTxBatch) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { - switch descriptor.FullName() { - case "fx.gravity.crosschain.v1.OutgoingTxBatch.batch_nonce": - value := x.BatchNonce - return protoreflect.ValueOfUint64(value) - case "fx.gravity.crosschain.v1.OutgoingTxBatch.batch_timeout": - value := x.BatchTimeout - return protoreflect.ValueOfUint64(value) - case "fx.gravity.crosschain.v1.OutgoingTxBatch.transactions": - if len(x.Transactions) == 0 { - return protoreflect.ValueOfList(&_OutgoingTxBatch_3_list{}) - } - listValue := &_OutgoingTxBatch_3_list{list: &x.Transactions} - return protoreflect.ValueOfList(listValue) - case "fx.gravity.crosschain.v1.OutgoingTxBatch.token_contract": - value := x.TokenContract - return protoreflect.ValueOfString(value) - case "fx.gravity.crosschain.v1.OutgoingTxBatch.block": - value := x.Block - return protoreflect.ValueOfUint64(value) - case "fx.gravity.crosschain.v1.OutgoingTxBatch.fee_receive": - value := x.FeeReceive - return protoreflect.ValueOfString(value) - default: - if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.OutgoingTxBatch")) - } - panic(fmt.Errorf("message fx.gravity.crosschain.v1.OutgoingTxBatch does not contain field %s", descriptor.FullName())) - } -} - -// Set stores the value for a field. -// -// For a field belonging to a oneof, it implicitly clears any other field -// that may be currently set within the same oneof. -// For extension fields, it implicitly stores the provided ExtensionType. -// When setting a composite type, it is unspecified whether the stored value -// aliases the source's memory in any way. If the composite value is an -// empty, read-only value, then it panics. -// -// Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_OutgoingTxBatch) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { - switch fd.FullName() { - case "fx.gravity.crosschain.v1.OutgoingTxBatch.batch_nonce": - x.BatchNonce = value.Uint() - case "fx.gravity.crosschain.v1.OutgoingTxBatch.batch_timeout": - x.BatchTimeout = value.Uint() - case "fx.gravity.crosschain.v1.OutgoingTxBatch.transactions": - lv := value.List() - clv := lv.(*_OutgoingTxBatch_3_list) - x.Transactions = *clv.list - case "fx.gravity.crosschain.v1.OutgoingTxBatch.token_contract": - x.TokenContract = value.Interface().(string) - case "fx.gravity.crosschain.v1.OutgoingTxBatch.block": - x.Block = value.Uint() - case "fx.gravity.crosschain.v1.OutgoingTxBatch.fee_receive": - x.FeeReceive = value.Interface().(string) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.OutgoingTxBatch")) - } - panic(fmt.Errorf("message fx.gravity.crosschain.v1.OutgoingTxBatch does not contain field %s", fd.FullName())) - } -} - -// Mutable returns a mutable reference to a composite type. -// -// If the field is unpopulated, it may allocate a composite value. -// For a field belonging to a oneof, it implicitly clears any other field -// that may be currently set within the same oneof. -// For extension fields, it implicitly stores the provided ExtensionType -// if not already stored. -// It panics if the field does not contain a composite type. -// -// Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_OutgoingTxBatch) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - case "fx.gravity.crosschain.v1.OutgoingTxBatch.transactions": - if x.Transactions == nil { - x.Transactions = []*OutgoingTransferTx{} - } - value := &_OutgoingTxBatch_3_list{list: &x.Transactions} - return protoreflect.ValueOfList(value) - case "fx.gravity.crosschain.v1.OutgoingTxBatch.batch_nonce": - panic(fmt.Errorf("field batch_nonce of message fx.gravity.crosschain.v1.OutgoingTxBatch is not mutable")) - case "fx.gravity.crosschain.v1.OutgoingTxBatch.batch_timeout": - panic(fmt.Errorf("field batch_timeout of message fx.gravity.crosschain.v1.OutgoingTxBatch is not mutable")) - case "fx.gravity.crosschain.v1.OutgoingTxBatch.token_contract": - panic(fmt.Errorf("field token_contract of message fx.gravity.crosschain.v1.OutgoingTxBatch is not mutable")) - case "fx.gravity.crosschain.v1.OutgoingTxBatch.block": - panic(fmt.Errorf("field block of message fx.gravity.crosschain.v1.OutgoingTxBatch is not mutable")) - case "fx.gravity.crosschain.v1.OutgoingTxBatch.fee_receive": - panic(fmt.Errorf("field fee_receive of message fx.gravity.crosschain.v1.OutgoingTxBatch is not mutable")) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.OutgoingTxBatch")) - } - panic(fmt.Errorf("message fx.gravity.crosschain.v1.OutgoingTxBatch does not contain field %s", fd.FullName())) - } -} - -// NewField returns a new value that is assignable to the field -// for the given descriptor. For scalars, this returns the default value. -// For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_OutgoingTxBatch) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - case "fx.gravity.crosschain.v1.OutgoingTxBatch.batch_nonce": - return protoreflect.ValueOfUint64(uint64(0)) - case "fx.gravity.crosschain.v1.OutgoingTxBatch.batch_timeout": - return protoreflect.ValueOfUint64(uint64(0)) - case "fx.gravity.crosschain.v1.OutgoingTxBatch.transactions": - list := []*OutgoingTransferTx{} - return protoreflect.ValueOfList(&_OutgoingTxBatch_3_list{list: &list}) - case "fx.gravity.crosschain.v1.OutgoingTxBatch.token_contract": - return protoreflect.ValueOfString("") - case "fx.gravity.crosschain.v1.OutgoingTxBatch.block": - return protoreflect.ValueOfUint64(uint64(0)) - case "fx.gravity.crosschain.v1.OutgoingTxBatch.fee_receive": - return protoreflect.ValueOfString("") - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.OutgoingTxBatch")) - } - panic(fmt.Errorf("message fx.gravity.crosschain.v1.OutgoingTxBatch does not contain field %s", fd.FullName())) - } -} - -// WhichOneof reports which field within the oneof is populated, -// returning nil if none are populated. -// It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_OutgoingTxBatch) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { - switch d.FullName() { - default: - panic(fmt.Errorf("%s is not a oneof field in fx.gravity.crosschain.v1.OutgoingTxBatch", d.FullName())) - } - panic("unreachable") -} - -// GetUnknown retrieves the entire list of unknown fields. -// The caller may only mutate the contents of the RawFields -// if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_OutgoingTxBatch) GetUnknown() protoreflect.RawFields { - return x.unknownFields -} - -// SetUnknown stores an entire list of unknown fields. -// The raw fields must be syntactically valid according to the wire format. -// An implementation may panic if this is not the case. -// Once stored, the caller must not mutate the content of the RawFields. -// An empty RawFields may be passed to clear the fields. -// -// SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_OutgoingTxBatch) SetUnknown(fields protoreflect.RawFields) { - x.unknownFields = fields -} - -// IsValid reports whether the message is valid. -// -// An invalid message is an empty, read-only value. -// -// An invalid message often corresponds to a nil pointer of the concrete -// message type, but the details are implementation dependent. -// Validity is not part of the protobuf data model, and may not -// be preserved in marshaling or other operations. -func (x *fastReflection_OutgoingTxBatch) IsValid() bool { - return x != nil -} - -// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. -// This method may return nil. -// -// The returned methods type is identical to -// "google.golang.org/protobuf/runtime/protoiface".Methods. -// Consult the protoiface package documentation for details. -func (x *fastReflection_OutgoingTxBatch) ProtoMethods() *protoiface.Methods { - size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*OutgoingTxBatch) - if x == nil { - return protoiface.SizeOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Size: 0, - } - } - options := runtime.SizeInputToOptions(input) - _ = options - var n int - var l int - _ = l - if x.BatchNonce != 0 { - n += 1 + runtime.Sov(uint64(x.BatchNonce)) - } - if x.BatchTimeout != 0 { - n += 1 + runtime.Sov(uint64(x.BatchTimeout)) - } - if len(x.Transactions) > 0 { - for _, e := range x.Transactions { - l = options.Size(e) - n += 1 + l + runtime.Sov(uint64(l)) - } - } - l = len(x.TokenContract) - if l > 0 { - n += 1 + l + runtime.Sov(uint64(l)) - } - if x.Block != 0 { - n += 1 + runtime.Sov(uint64(x.Block)) - } - l = len(x.FeeReceive) - if l > 0 { - n += 1 + l + runtime.Sov(uint64(l)) - } - if x.unknownFields != nil { - n += len(x.unknownFields) - } - return protoiface.SizeOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Size: n, - } - } - - marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*OutgoingTxBatch) - if x == nil { - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, nil - } - options := runtime.MarshalInputToOptions(input) - _ = options - size := options.Size(x) - dAtA := make([]byte, size) - i := len(dAtA) - _ = i - var l int - _ = l - if x.unknownFields != nil { - i -= len(x.unknownFields) - copy(dAtA[i:], x.unknownFields) - } - if len(x.FeeReceive) > 0 { - i -= len(x.FeeReceive) - copy(dAtA[i:], x.FeeReceive) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.FeeReceive))) - i-- - dAtA[i] = 0x32 - } - if x.Block != 0 { - i = runtime.EncodeVarint(dAtA, i, uint64(x.Block)) - i-- - dAtA[i] = 0x28 - } - if len(x.TokenContract) > 0 { - i -= len(x.TokenContract) - copy(dAtA[i:], x.TokenContract) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.TokenContract))) - i-- - dAtA[i] = 0x22 - } - if len(x.Transactions) > 0 { - for iNdEx := len(x.Transactions) - 1; iNdEx >= 0; iNdEx-- { - encoded, err := options.Marshal(x.Transactions[iNdEx]) - if err != nil { - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) - i-- - dAtA[i] = 0x1a - } - } - if x.BatchTimeout != 0 { - i = runtime.EncodeVarint(dAtA, i, uint64(x.BatchTimeout)) - i-- - dAtA[i] = 0x10 - } - if x.BatchNonce != 0 { - i = runtime.EncodeVarint(dAtA, i, uint64(x.BatchNonce)) - i-- - dAtA[i] = 0x8 - } - if input.Buf != nil { - input.Buf = append(input.Buf, dAtA...) - } else { - input.Buf = dAtA - } - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, nil - } - unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*OutgoingTxBatch) - if x == nil { - return protoiface.UnmarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Flags: input.Flags, - }, nil - } - options := runtime.UnmarshalInputToOptions(input) - _ = options - dAtA := input.Buf - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: OutgoingTxBatch: wiretype end group for non-group") - } - if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: OutgoingTxBatch: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field BatchNonce", wireType) - } - x.BatchNonce = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - x.BatchNonce |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 2: - if wireType != 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field BatchTimeout", wireType) - } - x.BatchTimeout = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - x.BatchTimeout |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 3: - if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Transactions", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if postIndex > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - x.Transactions = append(x.Transactions, &OutgoingTransferTx{}) - if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Transactions[len(x.Transactions)-1]); err != nil { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err - } - iNdEx = postIndex - case 4: - if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field TokenContract", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if postIndex > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - x.TokenContract = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 5: - if wireType != 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Block", wireType) - } - x.Block = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - x.Block |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 6: - if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field FeeReceive", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if postIndex > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - x.FeeReceive = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := runtime.Skip(dAtA[iNdEx:]) - if err != nil { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - if !options.DiscardUnknown { - x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - } - iNdEx += skippy - } - } - - if iNdEx > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil - } - return &protoiface.Methods{ - NoUnkeyedLiterals: struct{}{}, - Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, - Size: size, - Marshal: marshal, - Unmarshal: unmarshal, - Merge: nil, - CheckInitialized: nil, - } -} - -var ( - md_OutgoingTransferTx protoreflect.MessageDescriptor - fd_OutgoingTransferTx_id protoreflect.FieldDescriptor - fd_OutgoingTransferTx_sender protoreflect.FieldDescriptor - fd_OutgoingTransferTx_dest_address protoreflect.FieldDescriptor - fd_OutgoingTransferTx_token protoreflect.FieldDescriptor - fd_OutgoingTransferTx_fee protoreflect.FieldDescriptor -) - -func init() { - file_fx_gravity_crosschain_v1_types_proto_init() - md_OutgoingTransferTx = File_fx_gravity_crosschain_v1_types_proto.Messages().ByName("OutgoingTransferTx") - fd_OutgoingTransferTx_id = md_OutgoingTransferTx.Fields().ByName("id") - fd_OutgoingTransferTx_sender = md_OutgoingTransferTx.Fields().ByName("sender") - fd_OutgoingTransferTx_dest_address = md_OutgoingTransferTx.Fields().ByName("dest_address") - fd_OutgoingTransferTx_token = md_OutgoingTransferTx.Fields().ByName("token") - fd_OutgoingTransferTx_fee = md_OutgoingTransferTx.Fields().ByName("fee") -} - -var _ protoreflect.Message = (*fastReflection_OutgoingTransferTx)(nil) - -type fastReflection_OutgoingTransferTx OutgoingTransferTx - -func (x *OutgoingTransferTx) ProtoReflect() protoreflect.Message { - return (*fastReflection_OutgoingTransferTx)(x) -} - -func (x *OutgoingTransferTx) slowProtoReflect() protoreflect.Message { - mi := &file_fx_gravity_crosschain_v1_types_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -var _fastReflection_OutgoingTransferTx_messageType fastReflection_OutgoingTransferTx_messageType -var _ protoreflect.MessageType = fastReflection_OutgoingTransferTx_messageType{} - -type fastReflection_OutgoingTransferTx_messageType struct{} - -func (x fastReflection_OutgoingTransferTx_messageType) Zero() protoreflect.Message { - return (*fastReflection_OutgoingTransferTx)(nil) -} -func (x fastReflection_OutgoingTransferTx_messageType) New() protoreflect.Message { - return new(fastReflection_OutgoingTransferTx) -} -func (x fastReflection_OutgoingTransferTx_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_OutgoingTransferTx -} - -// Descriptor returns message descriptor, which contains only the protobuf -// type information for the message. -func (x *fastReflection_OutgoingTransferTx) Descriptor() protoreflect.MessageDescriptor { - return md_OutgoingTransferTx -} - -// Type returns the message type, which encapsulates both Go and protobuf -// type information. If the Go type information is not needed, -// it is recommended that the message descriptor be used instead. -func (x *fastReflection_OutgoingTransferTx) Type() protoreflect.MessageType { - return _fastReflection_OutgoingTransferTx_messageType -} - -// New returns a newly allocated and mutable empty message. -func (x *fastReflection_OutgoingTransferTx) New() protoreflect.Message { - return new(fastReflection_OutgoingTransferTx) -} - -// Interface unwraps the message reflection interface and -// returns the underlying ProtoMessage interface. -func (x *fastReflection_OutgoingTransferTx) Interface() protoreflect.ProtoMessage { - return (*OutgoingTransferTx)(x) -} - -// Range iterates over every populated field in an undefined order, -// calling f for each field descriptor and value encountered. -// Range returns immediately if f returns false. -// While iterating, mutating operations may only be performed -// on the current field descriptor. -func (x *fastReflection_OutgoingTransferTx) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if x.Id != uint64(0) { - value := protoreflect.ValueOfUint64(x.Id) - if !f(fd_OutgoingTransferTx_id, value) { - return - } - } - if x.Sender != "" { - value := protoreflect.ValueOfString(x.Sender) - if !f(fd_OutgoingTransferTx_sender, value) { - return - } - } - if x.DestAddress != "" { - value := protoreflect.ValueOfString(x.DestAddress) - if !f(fd_OutgoingTransferTx_dest_address, value) { - return - } - } - if x.Token != nil { - value := protoreflect.ValueOfMessage(x.Token.ProtoReflect()) - if !f(fd_OutgoingTransferTx_token, value) { - return - } - } - if x.Fee != nil { - value := protoreflect.ValueOfMessage(x.Fee.ProtoReflect()) - if !f(fd_OutgoingTransferTx_fee, value) { - return - } - } -} - -// Has reports whether a field is populated. -// -// Some fields have the property of nullability where it is possible to -// distinguish between the default value of a field and whether the field -// was explicitly populated with the default value. Singular message fields, -// member fields of a oneof, and proto2 scalar fields are nullable. Such -// fields are populated only if explicitly set. -// -// In other cases (aside from the nullable cases above), -// a proto3 scalar field is populated if it contains a non-zero value, and -// a repeated field is populated if it is non-empty. -func (x *fastReflection_OutgoingTransferTx) Has(fd protoreflect.FieldDescriptor) bool { - switch fd.FullName() { - case "fx.gravity.crosschain.v1.OutgoingTransferTx.id": - return x.Id != uint64(0) - case "fx.gravity.crosschain.v1.OutgoingTransferTx.sender": - return x.Sender != "" - case "fx.gravity.crosschain.v1.OutgoingTransferTx.dest_address": - return x.DestAddress != "" - case "fx.gravity.crosschain.v1.OutgoingTransferTx.token": - return x.Token != nil - case "fx.gravity.crosschain.v1.OutgoingTransferTx.fee": - return x.Fee != nil - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.OutgoingTransferTx")) - } - panic(fmt.Errorf("message fx.gravity.crosschain.v1.OutgoingTransferTx does not contain field %s", fd.FullName())) - } -} - -// Clear clears the field such that a subsequent Has call reports false. -// -// Clearing an extension field clears both the extension type and value -// associated with the given field number. -// -// Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_OutgoingTransferTx) Clear(fd protoreflect.FieldDescriptor) { - switch fd.FullName() { - case "fx.gravity.crosschain.v1.OutgoingTransferTx.id": - x.Id = uint64(0) - case "fx.gravity.crosschain.v1.OutgoingTransferTx.sender": - x.Sender = "" - case "fx.gravity.crosschain.v1.OutgoingTransferTx.dest_address": - x.DestAddress = "" - case "fx.gravity.crosschain.v1.OutgoingTransferTx.token": - x.Token = nil - case "fx.gravity.crosschain.v1.OutgoingTransferTx.fee": - x.Fee = nil - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.OutgoingTransferTx")) - } - panic(fmt.Errorf("message fx.gravity.crosschain.v1.OutgoingTransferTx does not contain field %s", fd.FullName())) - } -} - -// Get retrieves the value for a field. -// -// For unpopulated scalars, it returns the default value, where -// the default value of a bytes scalar is guaranteed to be a copy. -// For unpopulated composite types, it returns an empty, read-only view -// of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_OutgoingTransferTx) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { - switch descriptor.FullName() { - case "fx.gravity.crosschain.v1.OutgoingTransferTx.id": - value := x.Id - return protoreflect.ValueOfUint64(value) - case "fx.gravity.crosschain.v1.OutgoingTransferTx.sender": - value := x.Sender - return protoreflect.ValueOfString(value) - case "fx.gravity.crosschain.v1.OutgoingTransferTx.dest_address": - value := x.DestAddress - return protoreflect.ValueOfString(value) - case "fx.gravity.crosschain.v1.OutgoingTransferTx.token": - value := x.Token - return protoreflect.ValueOfMessage(value.ProtoReflect()) - case "fx.gravity.crosschain.v1.OutgoingTransferTx.fee": - value := x.Fee - return protoreflect.ValueOfMessage(value.ProtoReflect()) - default: - if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.OutgoingTransferTx")) - } - panic(fmt.Errorf("message fx.gravity.crosschain.v1.OutgoingTransferTx does not contain field %s", descriptor.FullName())) - } -} - -// Set stores the value for a field. -// -// For a field belonging to a oneof, it implicitly clears any other field -// that may be currently set within the same oneof. -// For extension fields, it implicitly stores the provided ExtensionType. -// When setting a composite type, it is unspecified whether the stored value -// aliases the source's memory in any way. If the composite value is an -// empty, read-only value, then it panics. -// -// Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_OutgoingTransferTx) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { - switch fd.FullName() { - case "fx.gravity.crosschain.v1.OutgoingTransferTx.id": - x.Id = value.Uint() - case "fx.gravity.crosschain.v1.OutgoingTransferTx.sender": - x.Sender = value.Interface().(string) - case "fx.gravity.crosschain.v1.OutgoingTransferTx.dest_address": - x.DestAddress = value.Interface().(string) - case "fx.gravity.crosschain.v1.OutgoingTransferTx.token": - x.Token = value.Message().Interface().(*ERC20Token) - case "fx.gravity.crosschain.v1.OutgoingTransferTx.fee": - x.Fee = value.Message().Interface().(*ERC20Token) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.OutgoingTransferTx")) - } - panic(fmt.Errorf("message fx.gravity.crosschain.v1.OutgoingTransferTx does not contain field %s", fd.FullName())) - } -} - -// Mutable returns a mutable reference to a composite type. -// -// If the field is unpopulated, it may allocate a composite value. -// For a field belonging to a oneof, it implicitly clears any other field -// that may be currently set within the same oneof. -// For extension fields, it implicitly stores the provided ExtensionType -// if not already stored. -// It panics if the field does not contain a composite type. -// -// Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_OutgoingTransferTx) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - case "fx.gravity.crosschain.v1.OutgoingTransferTx.token": - if x.Token == nil { - x.Token = new(ERC20Token) - } - return protoreflect.ValueOfMessage(x.Token.ProtoReflect()) - case "fx.gravity.crosschain.v1.OutgoingTransferTx.fee": - if x.Fee == nil { - x.Fee = new(ERC20Token) - } - return protoreflect.ValueOfMessage(x.Fee.ProtoReflect()) - case "fx.gravity.crosschain.v1.OutgoingTransferTx.id": - panic(fmt.Errorf("field id of message fx.gravity.crosschain.v1.OutgoingTransferTx is not mutable")) - case "fx.gravity.crosschain.v1.OutgoingTransferTx.sender": - panic(fmt.Errorf("field sender of message fx.gravity.crosschain.v1.OutgoingTransferTx is not mutable")) - case "fx.gravity.crosschain.v1.OutgoingTransferTx.dest_address": - panic(fmt.Errorf("field dest_address of message fx.gravity.crosschain.v1.OutgoingTransferTx is not mutable")) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.OutgoingTransferTx")) - } - panic(fmt.Errorf("message fx.gravity.crosschain.v1.OutgoingTransferTx does not contain field %s", fd.FullName())) - } -} - -// NewField returns a new value that is assignable to the field -// for the given descriptor. For scalars, this returns the default value. -// For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_OutgoingTransferTx) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - case "fx.gravity.crosschain.v1.OutgoingTransferTx.id": - return protoreflect.ValueOfUint64(uint64(0)) - case "fx.gravity.crosschain.v1.OutgoingTransferTx.sender": - return protoreflect.ValueOfString("") - case "fx.gravity.crosschain.v1.OutgoingTransferTx.dest_address": - return protoreflect.ValueOfString("") - case "fx.gravity.crosschain.v1.OutgoingTransferTx.token": - m := new(ERC20Token) - return protoreflect.ValueOfMessage(m.ProtoReflect()) - case "fx.gravity.crosschain.v1.OutgoingTransferTx.fee": - m := new(ERC20Token) - return protoreflect.ValueOfMessage(m.ProtoReflect()) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.OutgoingTransferTx")) - } - panic(fmt.Errorf("message fx.gravity.crosschain.v1.OutgoingTransferTx does not contain field %s", fd.FullName())) - } -} - -// WhichOneof reports which field within the oneof is populated, -// returning nil if none are populated. -// It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_OutgoingTransferTx) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { - switch d.FullName() { - default: - panic(fmt.Errorf("%s is not a oneof field in fx.gravity.crosschain.v1.OutgoingTransferTx", d.FullName())) - } - panic("unreachable") -} - -// GetUnknown retrieves the entire list of unknown fields. -// The caller may only mutate the contents of the RawFields -// if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_OutgoingTransferTx) GetUnknown() protoreflect.RawFields { - return x.unknownFields -} - -// SetUnknown stores an entire list of unknown fields. -// The raw fields must be syntactically valid according to the wire format. -// An implementation may panic if this is not the case. -// Once stored, the caller must not mutate the content of the RawFields. -// An empty RawFields may be passed to clear the fields. -// -// SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_OutgoingTransferTx) SetUnknown(fields protoreflect.RawFields) { - x.unknownFields = fields -} - -// IsValid reports whether the message is valid. -// -// An invalid message is an empty, read-only value. -// -// An invalid message often corresponds to a nil pointer of the concrete -// message type, but the details are implementation dependent. -// Validity is not part of the protobuf data model, and may not -// be preserved in marshaling or other operations. -func (x *fastReflection_OutgoingTransferTx) IsValid() bool { - return x != nil -} - -// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. -// This method may return nil. -// -// The returned methods type is identical to -// "google.golang.org/protobuf/runtime/protoiface".Methods. -// Consult the protoiface package documentation for details. -func (x *fastReflection_OutgoingTransferTx) ProtoMethods() *protoiface.Methods { - size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*OutgoingTransferTx) - if x == nil { - return protoiface.SizeOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Size: 0, - } - } - options := runtime.SizeInputToOptions(input) - _ = options - var n int - var l int - _ = l - if x.Id != 0 { - n += 1 + runtime.Sov(uint64(x.Id)) - } - l = len(x.Sender) - if l > 0 { - n += 1 + l + runtime.Sov(uint64(l)) - } - l = len(x.DestAddress) - if l > 0 { - n += 1 + l + runtime.Sov(uint64(l)) - } - if x.Token != nil { - l = options.Size(x.Token) - n += 1 + l + runtime.Sov(uint64(l)) - } - if x.Fee != nil { - l = options.Size(x.Fee) - n += 1 + l + runtime.Sov(uint64(l)) - } - if x.unknownFields != nil { - n += len(x.unknownFields) - } - return protoiface.SizeOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Size: n, - } - } - - marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*OutgoingTransferTx) - if x == nil { - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, nil - } - options := runtime.MarshalInputToOptions(input) - _ = options - size := options.Size(x) - dAtA := make([]byte, size) - i := len(dAtA) - _ = i - var l int - _ = l - if x.unknownFields != nil { - i -= len(x.unknownFields) - copy(dAtA[i:], x.unknownFields) - } - if x.Fee != nil { - encoded, err := options.Marshal(x.Fee) - if err != nil { - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) - i-- - dAtA[i] = 0x2a - } - if x.Token != nil { - encoded, err := options.Marshal(x.Token) - if err != nil { - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) - i-- - dAtA[i] = 0x22 - } - if len(x.DestAddress) > 0 { - i -= len(x.DestAddress) - copy(dAtA[i:], x.DestAddress) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.DestAddress))) - i-- - dAtA[i] = 0x1a - } - if len(x.Sender) > 0 { - i -= len(x.Sender) - copy(dAtA[i:], x.Sender) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Sender))) - i-- - dAtA[i] = 0x12 - } - if x.Id != 0 { - i = runtime.EncodeVarint(dAtA, i, uint64(x.Id)) - i-- - dAtA[i] = 0x8 - } - if input.Buf != nil { - input.Buf = append(input.Buf, dAtA...) - } else { - input.Buf = dAtA - } - return protoiface.MarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Buf: input.Buf, - }, nil - } - unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*OutgoingTransferTx) - if x == nil { - return protoiface.UnmarshalOutput{ - NoUnkeyedLiterals: input.NoUnkeyedLiterals, - Flags: input.Flags, - }, nil - } - options := runtime.UnmarshalInputToOptions(input) - _ = options - dAtA := input.Buf - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: OutgoingTransferTx: wiretype end group for non-group") - } - if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: OutgoingTransferTx: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) - } - x.Id = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - x.Id |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 2: - if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Sender", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if postIndex > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - x.Sender = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: - if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field DestAddress", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if postIndex > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - x.DestAddress = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 4: - if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Token", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if postIndex > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - if x.Token == nil { - x.Token = &ERC20Token{} - } - if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Token); err != nil { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err - } - iNdEx = postIndex - case 5: - if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Fee", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow - } - if iNdEx >= l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if postIndex > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - if x.Fee == nil { - x.Fee = &ERC20Token{} - } - if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Fee); err != nil { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err - } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := runtime.Skip(dAtA[iNdEx:]) - if err != nil { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - if !options.DiscardUnknown { - x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - } - iNdEx += skippy - } - } - - if iNdEx > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF - } - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil - } - return &protoiface.Methods{ - NoUnkeyedLiterals: struct{}{}, - Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, - Size: size, - Marshal: marshal, - Unmarshal: unmarshal, - Merge: nil, - CheckInitialized: nil, - } -} - -var ( - md_ERC20Token protoreflect.MessageDescriptor - fd_ERC20Token_contract protoreflect.FieldDescriptor - fd_ERC20Token_amount protoreflect.FieldDescriptor -) - -func init() { - file_fx_gravity_crosschain_v1_types_proto_init() - md_ERC20Token = File_fx_gravity_crosschain_v1_types_proto.Messages().ByName("ERC20Token") - fd_ERC20Token_contract = md_ERC20Token.Fields().ByName("contract") - fd_ERC20Token_amount = md_ERC20Token.Fields().ByName("amount") -} - -var _ protoreflect.Message = (*fastReflection_ERC20Token)(nil) - -type fastReflection_ERC20Token ERC20Token - -func (x *ERC20Token) ProtoReflect() protoreflect.Message { - return (*fastReflection_ERC20Token)(x) -} - -func (x *ERC20Token) slowProtoReflect() protoreflect.Message { - mi := &file_fx_gravity_crosschain_v1_types_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -var _fastReflection_ERC20Token_messageType fastReflection_ERC20Token_messageType -var _ protoreflect.MessageType = fastReflection_ERC20Token_messageType{} - -type fastReflection_ERC20Token_messageType struct{} - -func (x fastReflection_ERC20Token_messageType) Zero() protoreflect.Message { - return (*fastReflection_ERC20Token)(nil) -} -func (x fastReflection_ERC20Token_messageType) New() protoreflect.Message { - return new(fastReflection_ERC20Token) -} -func (x fastReflection_ERC20Token_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_ERC20Token -} - -// Descriptor returns message descriptor, which contains only the protobuf -// type information for the message. -func (x *fastReflection_ERC20Token) Descriptor() protoreflect.MessageDescriptor { - return md_ERC20Token -} - -// Type returns the message type, which encapsulates both Go and protobuf -// type information. If the Go type information is not needed, -// it is recommended that the message descriptor be used instead. -func (x *fastReflection_ERC20Token) Type() protoreflect.MessageType { - return _fastReflection_ERC20Token_messageType -} - -// New returns a newly allocated and mutable empty message. -func (x *fastReflection_ERC20Token) New() protoreflect.Message { - return new(fastReflection_ERC20Token) -} - -// Interface unwraps the message reflection interface and -// returns the underlying ProtoMessage interface. -func (x *fastReflection_ERC20Token) Interface() protoreflect.ProtoMessage { - return (*ERC20Token)(x) -} - -// Range iterates over every populated field in an undefined order, -// calling f for each field descriptor and value encountered. -// Range returns immediately if f returns false. -// While iterating, mutating operations may only be performed -// on the current field descriptor. -func (x *fastReflection_ERC20Token) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if x.Contract != "" { - value := protoreflect.ValueOfString(x.Contract) - if !f(fd_ERC20Token_contract, value) { - return - } - } - if x.Amount != "" { - value := protoreflect.ValueOfString(x.Amount) - if !f(fd_ERC20Token_amount, value) { - return - } - } -} - -// Has reports whether a field is populated. -// -// Some fields have the property of nullability where it is possible to -// distinguish between the default value of a field and whether the field -// was explicitly populated with the default value. Singular message fields, -// member fields of a oneof, and proto2 scalar fields are nullable. Such -// fields are populated only if explicitly set. -// -// In other cases (aside from the nullable cases above), -// a proto3 scalar field is populated if it contains a non-zero value, and -// a repeated field is populated if it is non-empty. -func (x *fastReflection_ERC20Token) Has(fd protoreflect.FieldDescriptor) bool { - switch fd.FullName() { - case "fx.gravity.crosschain.v1.ERC20Token.contract": - return x.Contract != "" - case "fx.gravity.crosschain.v1.ERC20Token.amount": - return x.Amount != "" - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.ERC20Token")) - } - panic(fmt.Errorf("message fx.gravity.crosschain.v1.ERC20Token does not contain field %s", fd.FullName())) - } -} - -// Clear clears the field such that a subsequent Has call reports false. -// -// Clearing an extension field clears both the extension type and value -// associated with the given field number. -// -// Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_ERC20Token) Clear(fd protoreflect.FieldDescriptor) { - switch fd.FullName() { - case "fx.gravity.crosschain.v1.ERC20Token.contract": - x.Contract = "" - case "fx.gravity.crosschain.v1.ERC20Token.amount": - x.Amount = "" - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.ERC20Token")) - } - panic(fmt.Errorf("message fx.gravity.crosschain.v1.ERC20Token does not contain field %s", fd.FullName())) - } -} - -// Get retrieves the value for a field. -// -// For unpopulated scalars, it returns the default value, where -// the default value of a bytes scalar is guaranteed to be a copy. -// For unpopulated composite types, it returns an empty, read-only view -// of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_ERC20Token) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { - switch descriptor.FullName() { - case "fx.gravity.crosschain.v1.ERC20Token.contract": - value := x.Contract - return protoreflect.ValueOfString(value) - case "fx.gravity.crosschain.v1.ERC20Token.amount": - value := x.Amount - return protoreflect.ValueOfString(value) - default: - if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.ERC20Token")) - } - panic(fmt.Errorf("message fx.gravity.crosschain.v1.ERC20Token does not contain field %s", descriptor.FullName())) - } -} - -// Set stores the value for a field. -// -// For a field belonging to a oneof, it implicitly clears any other field -// that may be currently set within the same oneof. -// For extension fields, it implicitly stores the provided ExtensionType. -// When setting a composite type, it is unspecified whether the stored value -// aliases the source's memory in any way. If the composite value is an -// empty, read-only value, then it panics. -// -// Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_ERC20Token) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { - switch fd.FullName() { - case "fx.gravity.crosschain.v1.ERC20Token.contract": - x.Contract = value.Interface().(string) - case "fx.gravity.crosschain.v1.ERC20Token.amount": - x.Amount = value.Interface().(string) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.ERC20Token")) - } - panic(fmt.Errorf("message fx.gravity.crosschain.v1.ERC20Token does not contain field %s", fd.FullName())) - } -} - -// Mutable returns a mutable reference to a composite type. -// -// If the field is unpopulated, it may allocate a composite value. -// For a field belonging to a oneof, it implicitly clears any other field -// that may be currently set within the same oneof. -// For extension fields, it implicitly stores the provided ExtensionType -// if not already stored. -// It panics if the field does not contain a composite type. -// -// Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_ERC20Token) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - case "fx.gravity.crosschain.v1.ERC20Token.contract": - panic(fmt.Errorf("field contract of message fx.gravity.crosschain.v1.ERC20Token is not mutable")) - case "fx.gravity.crosschain.v1.ERC20Token.amount": - panic(fmt.Errorf("field amount of message fx.gravity.crosschain.v1.ERC20Token is not mutable")) - default: - if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.ERC20Token")) - } - panic(fmt.Errorf("message fx.gravity.crosschain.v1.ERC20Token does not contain field %s", fd.FullName())) - } -} - -// NewField returns a new value that is assignable to the field -// for the given descriptor. For scalars, this returns the default value. -// For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_ERC20Token) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { - switch fd.FullName() { - case "fx.gravity.crosschain.v1.ERC20Token.contract": + case "fx.gravity.crosschain.v1.OutgoingTxBatch.batch_timeout": + return protoreflect.ValueOfUint64(uint64(0)) + case "fx.gravity.crosschain.v1.OutgoingTxBatch.transactions": + list := []*OutgoingTransferTx{} + return protoreflect.ValueOfList(&_OutgoingTxBatch_3_list{list: &list}) + case "fx.gravity.crosschain.v1.OutgoingTxBatch.token_contract": return protoreflect.ValueOfString("") - case "fx.gravity.crosschain.v1.ERC20Token.amount": + case "fx.gravity.crosschain.v1.OutgoingTxBatch.block": + return protoreflect.ValueOfUint64(uint64(0)) + case "fx.gravity.crosschain.v1.OutgoingTxBatch.fee_receive": return protoreflect.ValueOfString("") default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.ERC20Token")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.OutgoingTxBatch")) } - panic(fmt.Errorf("message fx.gravity.crosschain.v1.ERC20Token does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message fx.gravity.crosschain.v1.OutgoingTxBatch does not contain field %s", fd.FullName())) } } // WhichOneof reports which field within the oneof is populated, // returning nil if none are populated. // It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_ERC20Token) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_OutgoingTxBatch) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in fx.gravity.crosschain.v1.ERC20Token", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in fx.gravity.crosschain.v1.OutgoingTxBatch", d.FullName())) } panic("unreachable") } @@ -5735,7 +3876,7 @@ func (x *fastReflection_ERC20Token) WhichOneof(d protoreflect.OneofDescriptor) p // GetUnknown retrieves the entire list of unknown fields. // The caller may only mutate the contents of the RawFields // if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_ERC20Token) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_OutgoingTxBatch) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -5746,7 +3887,7 @@ func (x *fastReflection_ERC20Token) GetUnknown() protoreflect.RawFields { // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_ERC20Token) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_OutgoingTxBatch) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -5758,7 +3899,7 @@ func (x *fastReflection_ERC20Token) SetUnknown(fields protoreflect.RawFields) { // message type, but the details are implementation dependent. // Validity is not part of the protobuf data model, and may not // be preserved in marshaling or other operations. -func (x *fastReflection_ERC20Token) IsValid() bool { +func (x *fastReflection_OutgoingTxBatch) IsValid() bool { return x != nil } @@ -5768,9 +3909,9 @@ func (x *fastReflection_ERC20Token) IsValid() bool { // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_ERC20Token) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_OutgoingTxBatch) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*ERC20Token) + x := input.Message.Interface().(*OutgoingTxBatch) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -5782,11 +3923,26 @@ func (x *fastReflection_ERC20Token) ProtoMethods() *protoiface.Methods { var n int var l int _ = l - l = len(x.Contract) + if x.BatchNonce != 0 { + n += 1 + runtime.Sov(uint64(x.BatchNonce)) + } + if x.BatchTimeout != 0 { + n += 1 + runtime.Sov(uint64(x.BatchTimeout)) + } + if len(x.Transactions) > 0 { + for _, e := range x.Transactions { + l = options.Size(e) + n += 1 + l + runtime.Sov(uint64(l)) + } + } + l = len(x.TokenContract) if l > 0 { n += 1 + l + runtime.Sov(uint64(l)) } - l = len(x.Amount) + if x.Block != 0 { + n += 1 + runtime.Sov(uint64(x.Block)) + } + l = len(x.FeeReceive) if l > 0 { n += 1 + l + runtime.Sov(uint64(l)) } @@ -5800,7 +3956,7 @@ func (x *fastReflection_ERC20Token) ProtoMethods() *protoiface.Methods { } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*ERC20Token) + x := input.Message.Interface().(*OutgoingTxBatch) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -5819,19 +3975,50 @@ func (x *fastReflection_ERC20Token) ProtoMethods() *protoiface.Methods { i -= len(x.unknownFields) copy(dAtA[i:], x.unknownFields) } - if len(x.Amount) > 0 { - i -= len(x.Amount) - copy(dAtA[i:], x.Amount) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Amount))) + if len(x.FeeReceive) > 0 { + i -= len(x.FeeReceive) + copy(dAtA[i:], x.FeeReceive) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.FeeReceive))) i-- - dAtA[i] = 0x12 + dAtA[i] = 0x32 } - if len(x.Contract) > 0 { - i -= len(x.Contract) - copy(dAtA[i:], x.Contract) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Contract))) + if x.Block != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.Block)) i-- - dAtA[i] = 0xa + dAtA[i] = 0x28 + } + if len(x.TokenContract) > 0 { + i -= len(x.TokenContract) + copy(dAtA[i:], x.TokenContract) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.TokenContract))) + i-- + dAtA[i] = 0x22 + } + if len(x.Transactions) > 0 { + for iNdEx := len(x.Transactions) - 1; iNdEx >= 0; iNdEx-- { + encoded, err := options.Marshal(x.Transactions[iNdEx]) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0x1a + } + } + if x.BatchTimeout != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.BatchTimeout)) + i-- + dAtA[i] = 0x10 + } + if x.BatchNonce != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.BatchNonce)) + i-- + dAtA[i] = 0x8 } if input.Buf != nil { input.Buf = append(input.Buf, dAtA...) @@ -5844,7 +4031,7 @@ func (x *fastReflection_ERC20Token) ProtoMethods() *protoiface.Methods { }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*ERC20Token) + x := input.Message.Interface().(*OutgoingTxBatch) if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -5876,15 +4063,87 @@ func (x *fastReflection_ERC20Token) ProtoMethods() *protoiface.Methods { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: ERC20Token: wiretype end group for non-group") + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: OutgoingTxBatch: wiretype end group for non-group") } if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: ERC20Token: illegal tag %d (wire type %d)", fieldNum, wire) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: OutgoingTxBatch: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field BatchNonce", wireType) + } + x.BatchNonce = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + x.BatchNonce |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field BatchTimeout", wireType) + } + x.BatchTimeout = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + x.BatchTimeout |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 3: if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Contract", wireType) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Transactions", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Transactions = append(x.Transactions, &OutgoingTransferTx{}) + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Transactions[len(x.Transactions)-1]); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postIndex + case 4: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field TokenContract", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -5912,11 +4171,30 @@ func (x *fastReflection_ERC20Token) ProtoMethods() *protoiface.Methods { if postIndex > l { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF } - x.Contract = string(dAtA[iNdEx:postIndex]) + x.TokenContract = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 2: + case 5: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Block", wireType) + } + x.Block = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + x.Block |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 6: if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Amount", wireType) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field FeeReceive", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -5944,7 +4222,7 @@ func (x *fastReflection_ERC20Token) ProtoMethods() *protoiface.Methods { if postIndex > l { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF } - x.Amount = string(dAtA[iNdEx:postIndex]) + x.FeeReceive = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -5982,32 +4260,34 @@ func (x *fastReflection_ERC20Token) ProtoMethods() *protoiface.Methods { } var ( - md_BatchFees protoreflect.MessageDescriptor - fd_BatchFees_token_contract protoreflect.FieldDescriptor - fd_BatchFees_total_fees protoreflect.FieldDescriptor - fd_BatchFees_total_txs protoreflect.FieldDescriptor - fd_BatchFees_total_amount protoreflect.FieldDescriptor + md_OutgoingTransferTx protoreflect.MessageDescriptor + fd_OutgoingTransferTx_id protoreflect.FieldDescriptor + fd_OutgoingTransferTx_sender protoreflect.FieldDescriptor + fd_OutgoingTransferTx_dest_address protoreflect.FieldDescriptor + fd_OutgoingTransferTx_token protoreflect.FieldDescriptor + fd_OutgoingTransferTx_fee protoreflect.FieldDescriptor ) func init() { file_fx_gravity_crosschain_v1_types_proto_init() - md_BatchFees = File_fx_gravity_crosschain_v1_types_proto.Messages().ByName("BatchFees") - fd_BatchFees_token_contract = md_BatchFees.Fields().ByName("token_contract") - fd_BatchFees_total_fees = md_BatchFees.Fields().ByName("total_fees") - fd_BatchFees_total_txs = md_BatchFees.Fields().ByName("total_txs") - fd_BatchFees_total_amount = md_BatchFees.Fields().ByName("total_amount") + md_OutgoingTransferTx = File_fx_gravity_crosschain_v1_types_proto.Messages().ByName("OutgoingTransferTx") + fd_OutgoingTransferTx_id = md_OutgoingTransferTx.Fields().ByName("id") + fd_OutgoingTransferTx_sender = md_OutgoingTransferTx.Fields().ByName("sender") + fd_OutgoingTransferTx_dest_address = md_OutgoingTransferTx.Fields().ByName("dest_address") + fd_OutgoingTransferTx_token = md_OutgoingTransferTx.Fields().ByName("token") + fd_OutgoingTransferTx_fee = md_OutgoingTransferTx.Fields().ByName("fee") } -var _ protoreflect.Message = (*fastReflection_BatchFees)(nil) +var _ protoreflect.Message = (*fastReflection_OutgoingTransferTx)(nil) -type fastReflection_BatchFees BatchFees +type fastReflection_OutgoingTransferTx OutgoingTransferTx -func (x *BatchFees) ProtoReflect() protoreflect.Message { - return (*fastReflection_BatchFees)(x) +func (x *OutgoingTransferTx) ProtoReflect() protoreflect.Message { + return (*fastReflection_OutgoingTransferTx)(x) } -func (x *BatchFees) slowProtoReflect() protoreflect.Message { - mi := &file_fx_gravity_crosschain_v1_types_proto_msgTypes[10] +func (x *OutgoingTransferTx) slowProtoReflect() protoreflect.Message { + mi := &file_fx_gravity_crosschain_v1_types_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6018,43 +4298,43 @@ func (x *BatchFees) slowProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -var _fastReflection_BatchFees_messageType fastReflection_BatchFees_messageType -var _ protoreflect.MessageType = fastReflection_BatchFees_messageType{} +var _fastReflection_OutgoingTransferTx_messageType fastReflection_OutgoingTransferTx_messageType +var _ protoreflect.MessageType = fastReflection_OutgoingTransferTx_messageType{} -type fastReflection_BatchFees_messageType struct{} +type fastReflection_OutgoingTransferTx_messageType struct{} -func (x fastReflection_BatchFees_messageType) Zero() protoreflect.Message { - return (*fastReflection_BatchFees)(nil) +func (x fastReflection_OutgoingTransferTx_messageType) Zero() protoreflect.Message { + return (*fastReflection_OutgoingTransferTx)(nil) } -func (x fastReflection_BatchFees_messageType) New() protoreflect.Message { - return new(fastReflection_BatchFees) +func (x fastReflection_OutgoingTransferTx_messageType) New() protoreflect.Message { + return new(fastReflection_OutgoingTransferTx) } -func (x fastReflection_BatchFees_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_BatchFees +func (x fastReflection_OutgoingTransferTx_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_OutgoingTransferTx } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_BatchFees) Descriptor() protoreflect.MessageDescriptor { - return md_BatchFees +func (x *fastReflection_OutgoingTransferTx) Descriptor() protoreflect.MessageDescriptor { + return md_OutgoingTransferTx } // Type returns the message type, which encapsulates both Go and protobuf // type information. If the Go type information is not needed, // it is recommended that the message descriptor be used instead. -func (x *fastReflection_BatchFees) Type() protoreflect.MessageType { - return _fastReflection_BatchFees_messageType +func (x *fastReflection_OutgoingTransferTx) Type() protoreflect.MessageType { + return _fastReflection_OutgoingTransferTx_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_BatchFees) New() protoreflect.Message { - return new(fastReflection_BatchFees) +func (x *fastReflection_OutgoingTransferTx) New() protoreflect.Message { + return new(fastReflection_OutgoingTransferTx) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_BatchFees) Interface() protoreflect.ProtoMessage { - return (*BatchFees)(x) +func (x *fastReflection_OutgoingTransferTx) Interface() protoreflect.ProtoMessage { + return (*OutgoingTransferTx)(x) } // Range iterates over every populated field in an undefined order, @@ -6062,28 +4342,34 @@ func (x *fastReflection_BatchFees) Interface() protoreflect.ProtoMessage { // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_BatchFees) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if x.TokenContract != "" { - value := protoreflect.ValueOfString(x.TokenContract) - if !f(fd_BatchFees_token_contract, value) { +func (x *fastReflection_OutgoingTransferTx) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Id != uint64(0) { + value := protoreflect.ValueOfUint64(x.Id) + if !f(fd_OutgoingTransferTx_id, value) { + return + } + } + if x.Sender != "" { + value := protoreflect.ValueOfString(x.Sender) + if !f(fd_OutgoingTransferTx_sender, value) { return } } - if x.TotalFees != "" { - value := protoreflect.ValueOfString(x.TotalFees) - if !f(fd_BatchFees_total_fees, value) { + if x.DestAddress != "" { + value := protoreflect.ValueOfString(x.DestAddress) + if !f(fd_OutgoingTransferTx_dest_address, value) { return } } - if x.TotalTxs != uint64(0) { - value := protoreflect.ValueOfUint64(x.TotalTxs) - if !f(fd_BatchFees_total_txs, value) { + if x.Token != nil { + value := protoreflect.ValueOfMessage(x.Token.ProtoReflect()) + if !f(fd_OutgoingTransferTx_token, value) { return } } - if x.TotalAmount != "" { - value := protoreflect.ValueOfString(x.TotalAmount) - if !f(fd_BatchFees_total_amount, value) { + if x.Fee != nil { + value := protoreflect.ValueOfMessage(x.Fee.ProtoReflect()) + if !f(fd_OutgoingTransferTx_fee, value) { return } } @@ -6100,21 +4386,23 @@ func (x *fastReflection_BatchFees) Range(f func(protoreflect.FieldDescriptor, pr // In other cases (aside from the nullable cases above), // a proto3 scalar field is populated if it contains a non-zero value, and // a repeated field is populated if it is non-empty. -func (x *fastReflection_BatchFees) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_OutgoingTransferTx) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { - case "fx.gravity.crosschain.v1.BatchFees.token_contract": - return x.TokenContract != "" - case "fx.gravity.crosschain.v1.BatchFees.total_fees": - return x.TotalFees != "" - case "fx.gravity.crosschain.v1.BatchFees.total_txs": - return x.TotalTxs != uint64(0) - case "fx.gravity.crosschain.v1.BatchFees.total_amount": - return x.TotalAmount != "" + case "fx.gravity.crosschain.v1.OutgoingTransferTx.id": + return x.Id != uint64(0) + case "fx.gravity.crosschain.v1.OutgoingTransferTx.sender": + return x.Sender != "" + case "fx.gravity.crosschain.v1.OutgoingTransferTx.dest_address": + return x.DestAddress != "" + case "fx.gravity.crosschain.v1.OutgoingTransferTx.token": + return x.Token != nil + case "fx.gravity.crosschain.v1.OutgoingTransferTx.fee": + return x.Fee != nil default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.BatchFees")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.OutgoingTransferTx")) } - panic(fmt.Errorf("message fx.gravity.crosschain.v1.BatchFees does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message fx.gravity.crosschain.v1.OutgoingTransferTx does not contain field %s", fd.FullName())) } } @@ -6124,21 +4412,23 @@ func (x *fastReflection_BatchFees) Has(fd protoreflect.FieldDescriptor) bool { // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_BatchFees) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_OutgoingTransferTx) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { - case "fx.gravity.crosschain.v1.BatchFees.token_contract": - x.TokenContract = "" - case "fx.gravity.crosschain.v1.BatchFees.total_fees": - x.TotalFees = "" - case "fx.gravity.crosschain.v1.BatchFees.total_txs": - x.TotalTxs = uint64(0) - case "fx.gravity.crosschain.v1.BatchFees.total_amount": - x.TotalAmount = "" + case "fx.gravity.crosschain.v1.OutgoingTransferTx.id": + x.Id = uint64(0) + case "fx.gravity.crosschain.v1.OutgoingTransferTx.sender": + x.Sender = "" + case "fx.gravity.crosschain.v1.OutgoingTransferTx.dest_address": + x.DestAddress = "" + case "fx.gravity.crosschain.v1.OutgoingTransferTx.token": + x.Token = nil + case "fx.gravity.crosschain.v1.OutgoingTransferTx.fee": + x.Fee = nil default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.BatchFees")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.OutgoingTransferTx")) } - panic(fmt.Errorf("message fx.gravity.crosschain.v1.BatchFees does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message fx.gravity.crosschain.v1.OutgoingTransferTx does not contain field %s", fd.FullName())) } } @@ -6148,25 +4438,28 @@ func (x *fastReflection_BatchFees) Clear(fd protoreflect.FieldDescriptor) { // the default value of a bytes scalar is guaranteed to be a copy. // For unpopulated composite types, it returns an empty, read-only view // of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_BatchFees) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_OutgoingTransferTx) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { - case "fx.gravity.crosschain.v1.BatchFees.token_contract": - value := x.TokenContract - return protoreflect.ValueOfString(value) - case "fx.gravity.crosschain.v1.BatchFees.total_fees": - value := x.TotalFees - return protoreflect.ValueOfString(value) - case "fx.gravity.crosschain.v1.BatchFees.total_txs": - value := x.TotalTxs + case "fx.gravity.crosschain.v1.OutgoingTransferTx.id": + value := x.Id return protoreflect.ValueOfUint64(value) - case "fx.gravity.crosschain.v1.BatchFees.total_amount": - value := x.TotalAmount + case "fx.gravity.crosschain.v1.OutgoingTransferTx.sender": + value := x.Sender return protoreflect.ValueOfString(value) + case "fx.gravity.crosschain.v1.OutgoingTransferTx.dest_address": + value := x.DestAddress + return protoreflect.ValueOfString(value) + case "fx.gravity.crosschain.v1.OutgoingTransferTx.token": + value := x.Token + return protoreflect.ValueOfMessage(value.ProtoReflect()) + case "fx.gravity.crosschain.v1.OutgoingTransferTx.fee": + value := x.Fee + return protoreflect.ValueOfMessage(value.ProtoReflect()) default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.BatchFees")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.OutgoingTransferTx")) } - panic(fmt.Errorf("message fx.gravity.crosschain.v1.BatchFees does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message fx.gravity.crosschain.v1.OutgoingTransferTx does not contain field %s", descriptor.FullName())) } } @@ -6180,21 +4473,23 @@ func (x *fastReflection_BatchFees) Get(descriptor protoreflect.FieldDescriptor) // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_BatchFees) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_OutgoingTransferTx) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { - case "fx.gravity.crosschain.v1.BatchFees.token_contract": - x.TokenContract = value.Interface().(string) - case "fx.gravity.crosschain.v1.BatchFees.total_fees": - x.TotalFees = value.Interface().(string) - case "fx.gravity.crosschain.v1.BatchFees.total_txs": - x.TotalTxs = value.Uint() - case "fx.gravity.crosschain.v1.BatchFees.total_amount": - x.TotalAmount = value.Interface().(string) + case "fx.gravity.crosschain.v1.OutgoingTransferTx.id": + x.Id = value.Uint() + case "fx.gravity.crosschain.v1.OutgoingTransferTx.sender": + x.Sender = value.Interface().(string) + case "fx.gravity.crosschain.v1.OutgoingTransferTx.dest_address": + x.DestAddress = value.Interface().(string) + case "fx.gravity.crosschain.v1.OutgoingTransferTx.token": + x.Token = value.Message().Interface().(*ERC20Token) + case "fx.gravity.crosschain.v1.OutgoingTransferTx.fee": + x.Fee = value.Message().Interface().(*ERC20Token) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.BatchFees")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.OutgoingTransferTx")) } - panic(fmt.Errorf("message fx.gravity.crosschain.v1.BatchFees does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message fx.gravity.crosschain.v1.OutgoingTransferTx does not contain field %s", fd.FullName())) } } @@ -6208,52 +4503,64 @@ func (x *fastReflection_BatchFees) Set(fd protoreflect.FieldDescriptor, value pr // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_BatchFees) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_OutgoingTransferTx) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "fx.gravity.crosschain.v1.BatchFees.token_contract": - panic(fmt.Errorf("field token_contract of message fx.gravity.crosschain.v1.BatchFees is not mutable")) - case "fx.gravity.crosschain.v1.BatchFees.total_fees": - panic(fmt.Errorf("field total_fees of message fx.gravity.crosschain.v1.BatchFees is not mutable")) - case "fx.gravity.crosschain.v1.BatchFees.total_txs": - panic(fmt.Errorf("field total_txs of message fx.gravity.crosschain.v1.BatchFees is not mutable")) - case "fx.gravity.crosschain.v1.BatchFees.total_amount": - panic(fmt.Errorf("field total_amount of message fx.gravity.crosschain.v1.BatchFees is not mutable")) + case "fx.gravity.crosschain.v1.OutgoingTransferTx.token": + if x.Token == nil { + x.Token = new(ERC20Token) + } + return protoreflect.ValueOfMessage(x.Token.ProtoReflect()) + case "fx.gravity.crosschain.v1.OutgoingTransferTx.fee": + if x.Fee == nil { + x.Fee = new(ERC20Token) + } + return protoreflect.ValueOfMessage(x.Fee.ProtoReflect()) + case "fx.gravity.crosschain.v1.OutgoingTransferTx.id": + panic(fmt.Errorf("field id of message fx.gravity.crosschain.v1.OutgoingTransferTx is not mutable")) + case "fx.gravity.crosschain.v1.OutgoingTransferTx.sender": + panic(fmt.Errorf("field sender of message fx.gravity.crosschain.v1.OutgoingTransferTx is not mutable")) + case "fx.gravity.crosschain.v1.OutgoingTransferTx.dest_address": + panic(fmt.Errorf("field dest_address of message fx.gravity.crosschain.v1.OutgoingTransferTx is not mutable")) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.BatchFees")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.OutgoingTransferTx")) } - panic(fmt.Errorf("message fx.gravity.crosschain.v1.BatchFees does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message fx.gravity.crosschain.v1.OutgoingTransferTx does not contain field %s", fd.FullName())) } } // NewField returns a new value that is assignable to the field // for the given descriptor. For scalars, this returns the default value. // For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_BatchFees) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_OutgoingTransferTx) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "fx.gravity.crosschain.v1.BatchFees.token_contract": - return protoreflect.ValueOfString("") - case "fx.gravity.crosschain.v1.BatchFees.total_fees": - return protoreflect.ValueOfString("") - case "fx.gravity.crosschain.v1.BatchFees.total_txs": + case "fx.gravity.crosschain.v1.OutgoingTransferTx.id": return protoreflect.ValueOfUint64(uint64(0)) - case "fx.gravity.crosschain.v1.BatchFees.total_amount": + case "fx.gravity.crosschain.v1.OutgoingTransferTx.sender": + return protoreflect.ValueOfString("") + case "fx.gravity.crosschain.v1.OutgoingTransferTx.dest_address": return protoreflect.ValueOfString("") + case "fx.gravity.crosschain.v1.OutgoingTransferTx.token": + m := new(ERC20Token) + return protoreflect.ValueOfMessage(m.ProtoReflect()) + case "fx.gravity.crosschain.v1.OutgoingTransferTx.fee": + m := new(ERC20Token) + return protoreflect.ValueOfMessage(m.ProtoReflect()) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.BatchFees")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.OutgoingTransferTx")) } - panic(fmt.Errorf("message fx.gravity.crosschain.v1.BatchFees does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message fx.gravity.crosschain.v1.OutgoingTransferTx does not contain field %s", fd.FullName())) } } // WhichOneof reports which field within the oneof is populated, // returning nil if none are populated. // It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_BatchFees) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_OutgoingTransferTx) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in fx.gravity.crosschain.v1.BatchFees", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in fx.gravity.crosschain.v1.OutgoingTransferTx", d.FullName())) } panic("unreachable") } @@ -6261,7 +4568,7 @@ func (x *fastReflection_BatchFees) WhichOneof(d protoreflect.OneofDescriptor) pr // GetUnknown retrieves the entire list of unknown fields. // The caller may only mutate the contents of the RawFields // if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_BatchFees) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_OutgoingTransferTx) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -6272,7 +4579,7 @@ func (x *fastReflection_BatchFees) GetUnknown() protoreflect.RawFields { // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_BatchFees) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_OutgoingTransferTx) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -6284,7 +4591,7 @@ func (x *fastReflection_BatchFees) SetUnknown(fields protoreflect.RawFields) { // message type, but the details are implementation dependent. // Validity is not part of the protobuf data model, and may not // be preserved in marshaling or other operations. -func (x *fastReflection_BatchFees) IsValid() bool { +func (x *fastReflection_OutgoingTransferTx) IsValid() bool { return x != nil } @@ -6294,9 +4601,9 @@ func (x *fastReflection_BatchFees) IsValid() bool { // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_BatchFees) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_OutgoingTransferTx) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*BatchFees) + x := input.Message.Interface().(*OutgoingTransferTx) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -6308,19 +4615,23 @@ func (x *fastReflection_BatchFees) ProtoMethods() *protoiface.Methods { var n int var l int _ = l - l = len(x.TokenContract) + if x.Id != 0 { + n += 1 + runtime.Sov(uint64(x.Id)) + } + l = len(x.Sender) if l > 0 { n += 1 + l + runtime.Sov(uint64(l)) } - l = len(x.TotalFees) + l = len(x.DestAddress) if l > 0 { n += 1 + l + runtime.Sov(uint64(l)) } - if x.TotalTxs != 0 { - n += 1 + runtime.Sov(uint64(x.TotalTxs)) + if x.Token != nil { + l = options.Size(x.Token) + n += 1 + l + runtime.Sov(uint64(l)) } - l = len(x.TotalAmount) - if l > 0 { + if x.Fee != nil { + l = options.Size(x.Fee) n += 1 + l + runtime.Sov(uint64(l)) } if x.unknownFields != nil { @@ -6333,7 +4644,7 @@ func (x *fastReflection_BatchFees) ProtoMethods() *protoiface.Methods { } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*BatchFees) + x := input.Message.Interface().(*OutgoingTransferTx) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -6352,31 +4663,52 @@ func (x *fastReflection_BatchFees) ProtoMethods() *protoiface.Methods { i -= len(x.unknownFields) copy(dAtA[i:], x.unknownFields) } - if len(x.TotalAmount) > 0 { - i -= len(x.TotalAmount) - copy(dAtA[i:], x.TotalAmount) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.TotalAmount))) + if x.Fee != nil { + encoded, err := options.Marshal(x.Fee) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0x2a + } + if x.Token != nil { + encoded, err := options.Marshal(x.Token) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) i-- dAtA[i] = 0x22 } - if x.TotalTxs != 0 { - i = runtime.EncodeVarint(dAtA, i, uint64(x.TotalTxs)) + if len(x.DestAddress) > 0 { + i -= len(x.DestAddress) + copy(dAtA[i:], x.DestAddress) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.DestAddress))) i-- - dAtA[i] = 0x18 + dAtA[i] = 0x1a } - if len(x.TotalFees) > 0 { - i -= len(x.TotalFees) - copy(dAtA[i:], x.TotalFees) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.TotalFees))) + if len(x.Sender) > 0 { + i -= len(x.Sender) + copy(dAtA[i:], x.Sender) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Sender))) i-- dAtA[i] = 0x12 } - if len(x.TokenContract) > 0 { - i -= len(x.TokenContract) - copy(dAtA[i:], x.TokenContract) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.TokenContract))) + if x.Id != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.Id)) i-- - dAtA[i] = 0xa + dAtA[i] = 0x8 } if input.Buf != nil { input.Buf = append(input.Buf, dAtA...) @@ -6389,7 +4721,7 @@ func (x *fastReflection_BatchFees) ProtoMethods() *protoiface.Methods { }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*BatchFees) + x := input.Message.Interface().(*OutgoingTransferTx) if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -6421,15 +4753,34 @@ func (x *fastReflection_BatchFees) ProtoMethods() *protoiface.Methods { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: BatchFees: wiretype end group for non-group") + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: OutgoingTransferTx: wiretype end group for non-group") } if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: BatchFees: illegal tag %d (wire type %d)", fieldNum, wire) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: OutgoingTransferTx: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + } + x.Id = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + x.Id |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field TokenContract", wireType) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Sender", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -6457,11 +4808,11 @@ func (x *fastReflection_BatchFees) ProtoMethods() *protoiface.Methods { if postIndex > l { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF } - x.TokenContract = string(dAtA[iNdEx:postIndex]) + x.Sender = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 2: + case 3: if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field TotalFees", wireType) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field DestAddress", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -6489,13 +4840,13 @@ func (x *fastReflection_BatchFees) ProtoMethods() *protoiface.Methods { if postIndex > l { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF } - x.TotalFees = string(dAtA[iNdEx:postIndex]) + x.DestAddress = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 3: - if wireType != 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field TotalTxs", wireType) + case 4: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Token", wireType) } - x.TotalTxs = 0 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow @@ -6505,16 +4856,33 @@ func (x *fastReflection_BatchFees) ProtoMethods() *protoiface.Methods { } b := dAtA[iNdEx] iNdEx++ - x.TotalTxs |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - case 4: + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if x.Token == nil { + x.Token = &ERC20Token{} + } + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Token); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postIndex + case 5: if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field TotalAmount", wireType) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Fee", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow @@ -6524,23 +4892,27 @@ func (x *fastReflection_BatchFees) ProtoMethods() *protoiface.Methods { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength } if postIndex > l { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF } - x.TotalAmount = string(dAtA[iNdEx:postIndex]) + if x.Fee == nil { + x.Fee = &ERC20Token{} + } + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Fee); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } iNdEx = postIndex default: iNdEx = preIndex @@ -6578,28 +4950,28 @@ func (x *fastReflection_BatchFees) ProtoMethods() *protoiface.Methods { } var ( - md_MinBatchFee protoreflect.MessageDescriptor - fd_MinBatchFee_token_contract protoreflect.FieldDescriptor - fd_MinBatchFee_base_fee protoreflect.FieldDescriptor + md_ERC20Token protoreflect.MessageDescriptor + fd_ERC20Token_contract protoreflect.FieldDescriptor + fd_ERC20Token_amount protoreflect.FieldDescriptor ) func init() { file_fx_gravity_crosschain_v1_types_proto_init() - md_MinBatchFee = File_fx_gravity_crosschain_v1_types_proto.Messages().ByName("MinBatchFee") - fd_MinBatchFee_token_contract = md_MinBatchFee.Fields().ByName("token_contract") - fd_MinBatchFee_base_fee = md_MinBatchFee.Fields().ByName("base_fee") + md_ERC20Token = File_fx_gravity_crosschain_v1_types_proto.Messages().ByName("ERC20Token") + fd_ERC20Token_contract = md_ERC20Token.Fields().ByName("contract") + fd_ERC20Token_amount = md_ERC20Token.Fields().ByName("amount") } -var _ protoreflect.Message = (*fastReflection_MinBatchFee)(nil) +var _ protoreflect.Message = (*fastReflection_ERC20Token)(nil) -type fastReflection_MinBatchFee MinBatchFee +type fastReflection_ERC20Token ERC20Token -func (x *MinBatchFee) ProtoReflect() protoreflect.Message { - return (*fastReflection_MinBatchFee)(x) +func (x *ERC20Token) ProtoReflect() protoreflect.Message { + return (*fastReflection_ERC20Token)(x) } -func (x *MinBatchFee) slowProtoReflect() protoreflect.Message { - mi := &file_fx_gravity_crosschain_v1_types_proto_msgTypes[11] +func (x *ERC20Token) slowProtoReflect() protoreflect.Message { + mi := &file_fx_gravity_crosschain_v1_types_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6610,43 +4982,43 @@ func (x *MinBatchFee) slowProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -var _fastReflection_MinBatchFee_messageType fastReflection_MinBatchFee_messageType -var _ protoreflect.MessageType = fastReflection_MinBatchFee_messageType{} +var _fastReflection_ERC20Token_messageType fastReflection_ERC20Token_messageType +var _ protoreflect.MessageType = fastReflection_ERC20Token_messageType{} -type fastReflection_MinBatchFee_messageType struct{} +type fastReflection_ERC20Token_messageType struct{} -func (x fastReflection_MinBatchFee_messageType) Zero() protoreflect.Message { - return (*fastReflection_MinBatchFee)(nil) +func (x fastReflection_ERC20Token_messageType) Zero() protoreflect.Message { + return (*fastReflection_ERC20Token)(nil) } -func (x fastReflection_MinBatchFee_messageType) New() protoreflect.Message { - return new(fastReflection_MinBatchFee) +func (x fastReflection_ERC20Token_messageType) New() protoreflect.Message { + return new(fastReflection_ERC20Token) } -func (x fastReflection_MinBatchFee_messageType) Descriptor() protoreflect.MessageDescriptor { - return md_MinBatchFee +func (x fastReflection_ERC20Token_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_ERC20Token } // Descriptor returns message descriptor, which contains only the protobuf // type information for the message. -func (x *fastReflection_MinBatchFee) Descriptor() protoreflect.MessageDescriptor { - return md_MinBatchFee +func (x *fastReflection_ERC20Token) Descriptor() protoreflect.MessageDescriptor { + return md_ERC20Token } // Type returns the message type, which encapsulates both Go and protobuf // type information. If the Go type information is not needed, // it is recommended that the message descriptor be used instead. -func (x *fastReflection_MinBatchFee) Type() protoreflect.MessageType { - return _fastReflection_MinBatchFee_messageType +func (x *fastReflection_ERC20Token) Type() protoreflect.MessageType { + return _fastReflection_ERC20Token_messageType } // New returns a newly allocated and mutable empty message. -func (x *fastReflection_MinBatchFee) New() protoreflect.Message { - return new(fastReflection_MinBatchFee) +func (x *fastReflection_ERC20Token) New() protoreflect.Message { + return new(fastReflection_ERC20Token) } // Interface unwraps the message reflection interface and // returns the underlying ProtoMessage interface. -func (x *fastReflection_MinBatchFee) Interface() protoreflect.ProtoMessage { - return (*MinBatchFee)(x) +func (x *fastReflection_ERC20Token) Interface() protoreflect.ProtoMessage { + return (*ERC20Token)(x) } // Range iterates over every populated field in an undefined order, @@ -6654,16 +5026,16 @@ func (x *fastReflection_MinBatchFee) Interface() protoreflect.ProtoMessage { // Range returns immediately if f returns false. // While iterating, mutating operations may only be performed // on the current field descriptor. -func (x *fastReflection_MinBatchFee) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { - if x.TokenContract != "" { - value := protoreflect.ValueOfString(x.TokenContract) - if !f(fd_MinBatchFee_token_contract, value) { +func (x *fastReflection_ERC20Token) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Contract != "" { + value := protoreflect.ValueOfString(x.Contract) + if !f(fd_ERC20Token_contract, value) { return } } - if x.BaseFee != "" { - value := protoreflect.ValueOfString(x.BaseFee) - if !f(fd_MinBatchFee_base_fee, value) { + if x.Amount != "" { + value := protoreflect.ValueOfString(x.Amount) + if !f(fd_ERC20Token_amount, value) { return } } @@ -6680,17 +5052,17 @@ func (x *fastReflection_MinBatchFee) Range(f func(protoreflect.FieldDescriptor, // In other cases (aside from the nullable cases above), // a proto3 scalar field is populated if it contains a non-zero value, and // a repeated field is populated if it is non-empty. -func (x *fastReflection_MinBatchFee) Has(fd protoreflect.FieldDescriptor) bool { +func (x *fastReflection_ERC20Token) Has(fd protoreflect.FieldDescriptor) bool { switch fd.FullName() { - case "fx.gravity.crosschain.v1.MinBatchFee.token_contract": - return x.TokenContract != "" - case "fx.gravity.crosschain.v1.MinBatchFee.base_fee": - return x.BaseFee != "" + case "fx.gravity.crosschain.v1.ERC20Token.contract": + return x.Contract != "" + case "fx.gravity.crosschain.v1.ERC20Token.amount": + return x.Amount != "" default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.MinBatchFee")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.ERC20Token")) } - panic(fmt.Errorf("message fx.gravity.crosschain.v1.MinBatchFee does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message fx.gravity.crosschain.v1.ERC20Token does not contain field %s", fd.FullName())) } } @@ -6700,17 +5072,17 @@ func (x *fastReflection_MinBatchFee) Has(fd protoreflect.FieldDescriptor) bool { // associated with the given field number. // // Clear is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_MinBatchFee) Clear(fd protoreflect.FieldDescriptor) { +func (x *fastReflection_ERC20Token) Clear(fd protoreflect.FieldDescriptor) { switch fd.FullName() { - case "fx.gravity.crosschain.v1.MinBatchFee.token_contract": - x.TokenContract = "" - case "fx.gravity.crosschain.v1.MinBatchFee.base_fee": - x.BaseFee = "" + case "fx.gravity.crosschain.v1.ERC20Token.contract": + x.Contract = "" + case "fx.gravity.crosschain.v1.ERC20Token.amount": + x.Amount = "" default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.MinBatchFee")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.ERC20Token")) } - panic(fmt.Errorf("message fx.gravity.crosschain.v1.MinBatchFee does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message fx.gravity.crosschain.v1.ERC20Token does not contain field %s", fd.FullName())) } } @@ -6720,19 +5092,19 @@ func (x *fastReflection_MinBatchFee) Clear(fd protoreflect.FieldDescriptor) { // the default value of a bytes scalar is guaranteed to be a copy. // For unpopulated composite types, it returns an empty, read-only view // of the value; to obtain a mutable reference, use Mutable. -func (x *fastReflection_MinBatchFee) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_ERC20Token) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { switch descriptor.FullName() { - case "fx.gravity.crosschain.v1.MinBatchFee.token_contract": - value := x.TokenContract + case "fx.gravity.crosschain.v1.ERC20Token.contract": + value := x.Contract return protoreflect.ValueOfString(value) - case "fx.gravity.crosschain.v1.MinBatchFee.base_fee": - value := x.BaseFee + case "fx.gravity.crosschain.v1.ERC20Token.amount": + value := x.Amount return protoreflect.ValueOfString(value) default: if descriptor.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.MinBatchFee")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.ERC20Token")) } - panic(fmt.Errorf("message fx.gravity.crosschain.v1.MinBatchFee does not contain field %s", descriptor.FullName())) + panic(fmt.Errorf("message fx.gravity.crosschain.v1.ERC20Token does not contain field %s", descriptor.FullName())) } } @@ -6746,17 +5118,17 @@ func (x *fastReflection_MinBatchFee) Get(descriptor protoreflect.FieldDescriptor // empty, read-only value, then it panics. // // Set is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_MinBatchFee) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { +func (x *fastReflection_ERC20Token) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { - case "fx.gravity.crosschain.v1.MinBatchFee.token_contract": - x.TokenContract = value.Interface().(string) - case "fx.gravity.crosschain.v1.MinBatchFee.base_fee": - x.BaseFee = value.Interface().(string) + case "fx.gravity.crosschain.v1.ERC20Token.contract": + x.Contract = value.Interface().(string) + case "fx.gravity.crosschain.v1.ERC20Token.amount": + x.Amount = value.Interface().(string) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.MinBatchFee")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.ERC20Token")) } - panic(fmt.Errorf("message fx.gravity.crosschain.v1.MinBatchFee does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message fx.gravity.crosschain.v1.ERC20Token does not contain field %s", fd.FullName())) } } @@ -6770,44 +5142,44 @@ func (x *fastReflection_MinBatchFee) Set(fd protoreflect.FieldDescriptor, value // It panics if the field does not contain a composite type. // // Mutable is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_MinBatchFee) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_ERC20Token) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "fx.gravity.crosschain.v1.MinBatchFee.token_contract": - panic(fmt.Errorf("field token_contract of message fx.gravity.crosschain.v1.MinBatchFee is not mutable")) - case "fx.gravity.crosschain.v1.MinBatchFee.base_fee": - panic(fmt.Errorf("field base_fee of message fx.gravity.crosschain.v1.MinBatchFee is not mutable")) + case "fx.gravity.crosschain.v1.ERC20Token.contract": + panic(fmt.Errorf("field contract of message fx.gravity.crosschain.v1.ERC20Token is not mutable")) + case "fx.gravity.crosschain.v1.ERC20Token.amount": + panic(fmt.Errorf("field amount of message fx.gravity.crosschain.v1.ERC20Token is not mutable")) default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.MinBatchFee")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.ERC20Token")) } - panic(fmt.Errorf("message fx.gravity.crosschain.v1.MinBatchFee does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message fx.gravity.crosschain.v1.ERC20Token does not contain field %s", fd.FullName())) } } // NewField returns a new value that is assignable to the field // for the given descriptor. For scalars, this returns the default value. // For lists, maps, and messages, this returns a new, empty, mutable value. -func (x *fastReflection_MinBatchFee) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { +func (x *fastReflection_ERC20Token) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { - case "fx.gravity.crosschain.v1.MinBatchFee.token_contract": + case "fx.gravity.crosschain.v1.ERC20Token.contract": return protoreflect.ValueOfString("") - case "fx.gravity.crosschain.v1.MinBatchFee.base_fee": + case "fx.gravity.crosschain.v1.ERC20Token.amount": return protoreflect.ValueOfString("") default: if fd.IsExtension() { - panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.MinBatchFee")) + panic(fmt.Errorf("proto3 declared messages do not support extensions: fx.gravity.crosschain.v1.ERC20Token")) } - panic(fmt.Errorf("message fx.gravity.crosschain.v1.MinBatchFee does not contain field %s", fd.FullName())) + panic(fmt.Errorf("message fx.gravity.crosschain.v1.ERC20Token does not contain field %s", fd.FullName())) } } // WhichOneof reports which field within the oneof is populated, // returning nil if none are populated. // It panics if the oneof descriptor does not belong to this message. -func (x *fastReflection_MinBatchFee) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { +func (x *fastReflection_ERC20Token) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { switch d.FullName() { default: - panic(fmt.Errorf("%s is not a oneof field in fx.gravity.crosschain.v1.MinBatchFee", d.FullName())) + panic(fmt.Errorf("%s is not a oneof field in fx.gravity.crosschain.v1.ERC20Token", d.FullName())) } panic("unreachable") } @@ -6815,7 +5187,7 @@ func (x *fastReflection_MinBatchFee) WhichOneof(d protoreflect.OneofDescriptor) // GetUnknown retrieves the entire list of unknown fields. // The caller may only mutate the contents of the RawFields // if the mutated bytes are stored back into the message with SetUnknown. -func (x *fastReflection_MinBatchFee) GetUnknown() protoreflect.RawFields { +func (x *fastReflection_ERC20Token) GetUnknown() protoreflect.RawFields { return x.unknownFields } @@ -6826,7 +5198,7 @@ func (x *fastReflection_MinBatchFee) GetUnknown() protoreflect.RawFields { // An empty RawFields may be passed to clear the fields. // // SetUnknown is a mutating operation and unsafe for concurrent use. -func (x *fastReflection_MinBatchFee) SetUnknown(fields protoreflect.RawFields) { +func (x *fastReflection_ERC20Token) SetUnknown(fields protoreflect.RawFields) { x.unknownFields = fields } @@ -6838,7 +5210,7 @@ func (x *fastReflection_MinBatchFee) SetUnknown(fields protoreflect.RawFields) { // message type, but the details are implementation dependent. // Validity is not part of the protobuf data model, and may not // be preserved in marshaling or other operations. -func (x *fastReflection_MinBatchFee) IsValid() bool { +func (x *fastReflection_ERC20Token) IsValid() bool { return x != nil } @@ -6848,9 +5220,9 @@ func (x *fastReflection_MinBatchFee) IsValid() bool { // The returned methods type is identical to // "google.golang.org/protobuf/runtime/protoiface".Methods. // Consult the protoiface package documentation for details. -func (x *fastReflection_MinBatchFee) ProtoMethods() *protoiface.Methods { +func (x *fastReflection_ERC20Token) ProtoMethods() *protoiface.Methods { size := func(input protoiface.SizeInput) protoiface.SizeOutput { - x := input.Message.Interface().(*MinBatchFee) + x := input.Message.Interface().(*ERC20Token) if x == nil { return protoiface.SizeOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -6862,11 +5234,11 @@ func (x *fastReflection_MinBatchFee) ProtoMethods() *protoiface.Methods { var n int var l int _ = l - l = len(x.TokenContract) + l = len(x.Contract) if l > 0 { n += 1 + l + runtime.Sov(uint64(l)) } - l = len(x.BaseFee) + l = len(x.Amount) if l > 0 { n += 1 + l + runtime.Sov(uint64(l)) } @@ -6880,7 +5252,7 @@ func (x *fastReflection_MinBatchFee) ProtoMethods() *protoiface.Methods { } marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { - x := input.Message.Interface().(*MinBatchFee) + x := input.Message.Interface().(*ERC20Token) if x == nil { return protoiface.MarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -6899,17 +5271,17 @@ func (x *fastReflection_MinBatchFee) ProtoMethods() *protoiface.Methods { i -= len(x.unknownFields) copy(dAtA[i:], x.unknownFields) } - if len(x.BaseFee) > 0 { - i -= len(x.BaseFee) - copy(dAtA[i:], x.BaseFee) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.BaseFee))) + if len(x.Amount) > 0 { + i -= len(x.Amount) + copy(dAtA[i:], x.Amount) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Amount))) i-- dAtA[i] = 0x12 } - if len(x.TokenContract) > 0 { - i -= len(x.TokenContract) - copy(dAtA[i:], x.TokenContract) - i = runtime.EncodeVarint(dAtA, i, uint64(len(x.TokenContract))) + if len(x.Contract) > 0 { + i -= len(x.Contract) + copy(dAtA[i:], x.Contract) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Contract))) i-- dAtA[i] = 0xa } @@ -6924,7 +5296,7 @@ func (x *fastReflection_MinBatchFee) ProtoMethods() *protoiface.Methods { }, nil } unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { - x := input.Message.Interface().(*MinBatchFee) + x := input.Message.Interface().(*ERC20Token) if x == nil { return protoiface.UnmarshalOutput{ NoUnkeyedLiterals: input.NoUnkeyedLiterals, @@ -6956,15 +5328,15 @@ func (x *fastReflection_MinBatchFee) ProtoMethods() *protoiface.Methods { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MinBatchFee: wiretype end group for non-group") + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: ERC20Token: wiretype end group for non-group") } if fieldNum <= 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MinBatchFee: illegal tag %d (wire type %d)", fieldNum, wire) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: ERC20Token: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field TokenContract", wireType) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Contract", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -6992,11 +5364,11 @@ func (x *fastReflection_MinBatchFee) ProtoMethods() *protoiface.Methods { if postIndex > l { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF } - x.TokenContract = string(dAtA[iNdEx:postIndex]) + x.Contract = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field BaseFee", wireType) + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Amount", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -7024,7 +5396,7 @@ func (x *fastReflection_MinBatchFee) ProtoMethods() *protoiface.Methods { if postIndex > l { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF } - x.BaseFee = string(dAtA[iNdEx:postIndex]) + x.Amount = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -7155,7 +5527,7 @@ func (x *Params) ProtoReflect() protoreflect.Message { } func (x *Params) slowProtoReflect() protoreflect.Message { - mi := &file_fx_gravity_crosschain_v1_types_proto_msgTypes[12] + mi := &file_fx_gravity_crosschain_v1_types_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8397,7 +6769,7 @@ func (x *OutgoingBridgeCall) ProtoReflect() protoreflect.Message { } func (x *OutgoingBridgeCall) slowProtoReflect() protoreflect.Message { - mi := &file_fx_gravity_crosschain_v1_types_proto_msgTypes[13] + mi := &file_fx_gravity_crosschain_v1_types_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9663,59 +8035,6 @@ func (x *LastObservedBlockHeight) GetBlockHeight() uint64 { return 0 } -// BridgeToken -type BridgeToken struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"` - Denom string `protobuf:"bytes,2,opt,name=denom,proto3" json:"denom,omitempty"` - // Deprecated: after upgrade v3 - ChannelIbc string `protobuf:"bytes,3,opt,name=channel_ibc,json=channelIbc,proto3" json:"channel_ibc,omitempty"` -} - -func (x *BridgeToken) Reset() { - *x = BridgeToken{} - if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_types_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BridgeToken) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BridgeToken) ProtoMessage() {} - -// Deprecated: Use BridgeToken.ProtoReflect.Descriptor instead. -func (*BridgeToken) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_types_proto_rawDescGZIP(), []int{5} -} - -func (x *BridgeToken) GetToken() string { - if x != nil { - return x.Token - } - return "" -} - -func (x *BridgeToken) GetDenom() string { - if x != nil { - return x.Denom - } - return "" -} - -func (x *BridgeToken) GetChannelIbc() string { - if x != nil { - return x.ChannelIbc - } - return "" -} - // Attestation is an aggregate of `claims` that eventually becomes `observed` by // all bridger set // EVENT_NONCE: @@ -9745,7 +8064,7 @@ type Attestation struct { func (x *Attestation) Reset() { *x = Attestation{} if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_types_proto_msgTypes[6] + mi := &file_fx_gravity_crosschain_v1_types_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9759,7 +8078,7 @@ func (*Attestation) ProtoMessage() {} // Deprecated: Use Attestation.ProtoReflect.Descriptor instead. func (*Attestation) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_types_proto_rawDescGZIP(), []int{6} + return file_fx_gravity_crosschain_v1_types_proto_rawDescGZIP(), []int{5} } func (x *Attestation) GetObserved() bool { @@ -9807,7 +8126,7 @@ type OutgoingTxBatch struct { func (x *OutgoingTxBatch) Reset() { *x = OutgoingTxBatch{} if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_types_proto_msgTypes[7] + mi := &file_fx_gravity_crosschain_v1_types_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9821,7 +8140,7 @@ func (*OutgoingTxBatch) ProtoMessage() {} // Deprecated: Use OutgoingTxBatch.ProtoReflect.Descriptor instead. func (*OutgoingTxBatch) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_types_proto_rawDescGZIP(), []int{7} + return file_fx_gravity_crosschain_v1_types_proto_rawDescGZIP(), []int{6} } func (x *OutgoingTxBatch) GetBatchNonce() uint64 { @@ -9882,7 +8201,7 @@ type OutgoingTransferTx struct { func (x *OutgoingTransferTx) Reset() { *x = OutgoingTransferTx{} if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_types_proto_msgTypes[8] + mi := &file_fx_gravity_crosschain_v1_types_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9896,7 +8215,7 @@ func (*OutgoingTransferTx) ProtoMessage() {} // Deprecated: Use OutgoingTransferTx.ProtoReflect.Descriptor instead. func (*OutgoingTransferTx) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_types_proto_rawDescGZIP(), []int{8} + return file_fx_gravity_crosschain_v1_types_proto_rawDescGZIP(), []int{7} } func (x *OutgoingTransferTx) GetId() uint64 { @@ -9947,7 +8266,7 @@ type ERC20Token struct { func (x *ERC20Token) Reset() { *x = ERC20Token{} if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_types_proto_msgTypes[9] + mi := &file_fx_gravity_crosschain_v1_types_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9961,7 +8280,7 @@ func (*ERC20Token) ProtoMessage() {} // Deprecated: Use ERC20Token.ProtoReflect.Descriptor instead. func (*ERC20Token) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_types_proto_rawDescGZIP(), []int{9} + return file_fx_gravity_crosschain_v1_types_proto_rawDescGZIP(), []int{8} } func (x *ERC20Token) GetContract() string { @@ -9978,108 +8297,6 @@ func (x *ERC20Token) GetAmount() string { return "" } -type BatchFees struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - TokenContract string `protobuf:"bytes,1,opt,name=token_contract,json=tokenContract,proto3" json:"token_contract,omitempty"` - TotalFees string `protobuf:"bytes,2,opt,name=total_fees,json=totalFees,proto3" json:"total_fees,omitempty"` - TotalTxs uint64 `protobuf:"varint,3,opt,name=total_txs,json=totalTxs,proto3" json:"total_txs,omitempty"` - TotalAmount string `protobuf:"bytes,4,opt,name=total_amount,json=totalAmount,proto3" json:"total_amount,omitempty"` -} - -func (x *BatchFees) Reset() { - *x = BatchFees{} - if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_types_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BatchFees) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BatchFees) ProtoMessage() {} - -// Deprecated: Use BatchFees.ProtoReflect.Descriptor instead. -func (*BatchFees) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_types_proto_rawDescGZIP(), []int{10} -} - -func (x *BatchFees) GetTokenContract() string { - if x != nil { - return x.TokenContract - } - return "" -} - -func (x *BatchFees) GetTotalFees() string { - if x != nil { - return x.TotalFees - } - return "" -} - -func (x *BatchFees) GetTotalTxs() uint64 { - if x != nil { - return x.TotalTxs - } - return 0 -} - -func (x *BatchFees) GetTotalAmount() string { - if x != nil { - return x.TotalAmount - } - return "" -} - -type MinBatchFee struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - TokenContract string `protobuf:"bytes,1,opt,name=token_contract,json=tokenContract,proto3" json:"token_contract,omitempty"` - BaseFee string `protobuf:"bytes,2,opt,name=base_fee,json=baseFee,proto3" json:"base_fee,omitempty"` -} - -func (x *MinBatchFee) Reset() { - *x = MinBatchFee{} - if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_types_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MinBatchFee) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MinBatchFee) ProtoMessage() {} - -// Deprecated: Use MinBatchFee.ProtoReflect.Descriptor instead. -func (*MinBatchFee) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_types_proto_rawDescGZIP(), []int{11} -} - -func (x *MinBatchFee) GetTokenContract() string { - if x != nil { - return x.TokenContract - } - return "" -} - -func (x *MinBatchFee) GetBaseFee() string { - if x != nil { - return x.BaseFee - } - return "" -} - // oracle_set_update_power_change_percent // // If power change between validators of CurrentOracleSet and latest oracle set @@ -10112,7 +8329,7 @@ type Params struct { func (x *Params) Reset() { *x = Params{} if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_types_proto_msgTypes[12] + mi := &file_fx_gravity_crosschain_v1_types_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10126,7 +8343,7 @@ func (*Params) ProtoMessage() {} // Deprecated: Use Params.ProtoReflect.Descriptor instead. func (*Params) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_types_proto_rawDescGZIP(), []int{12} + return file_fx_gravity_crosschain_v1_types_proto_rawDescGZIP(), []int{9} } func (x *Params) GetGravityId() string { @@ -10254,7 +8471,7 @@ type OutgoingBridgeCall struct { func (x *OutgoingBridgeCall) Reset() { *x = OutgoingBridgeCall{} if protoimpl.UnsafeEnabled { - mi := &file_fx_gravity_crosschain_v1_types_proto_msgTypes[13] + mi := &file_fx_gravity_crosschain_v1_types_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10268,7 +8485,7 @@ func (*OutgoingBridgeCall) ProtoMessage() {} // Deprecated: Use OutgoingBridgeCall.ProtoReflect.Descriptor instead. func (*OutgoingBridgeCall) Descriptor() ([]byte, []int) { - return file_fx_gravity_crosschain_v1_types_proto_rawDescGZIP(), []int{13} + return file_fx_gravity_crosschain_v1_types_proto_rawDescGZIP(), []int{10} } func (x *OutgoingBridgeCall) GetSender() string { @@ -10400,189 +8617,161 @@ var file_fx_gravity_crosschain_v1_types_proto_rawDesc = []byte{ 0x20, 0x01, 0x28, 0x04, 0x52, 0x13, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x5a, 0x0a, 0x0b, - 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x74, - 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, - 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x05, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e, - 0x65, 0x6c, 0x5f, 0x69, 0x62, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x68, - 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x62, 0x63, 0x22, 0x83, 0x01, 0x0a, 0x0b, 0x41, 0x74, 0x74, - 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x62, 0x73, 0x65, - 0x72, 0x76, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6f, 0x62, 0x73, 0x65, - 0x72, 0x76, 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x6f, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x09, 0x52, 0x05, 0x76, 0x6f, 0x74, 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, - 0x69, 0x67, 0x68, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x12, 0x2a, 0x0a, 0x05, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x05, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x22, 0x87, - 0x02, 0x0a, 0x0f, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x54, 0x78, 0x42, 0x61, 0x74, - 0x63, 0x68, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x6e, 0x63, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, - 0x6e, 0x63, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x6f, 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x62, 0x61, 0x74, 0x63, - 0x68, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x50, 0x0a, 0x0c, 0x74, 0x72, 0x61, 0x6e, - 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, - 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, - 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, - 0x6e, 0x67, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x54, 0x78, 0x52, 0x0c, 0x74, 0x72, - 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x6f, - 0x6b, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0d, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, - 0x74, 0x12, 0x14, 0x0a, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x65, 0x65, 0x5f, 0x72, - 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x65, - 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x22, 0xdf, 0x01, 0x0a, 0x12, 0x4f, 0x75, 0x74, - 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x54, 0x78, 0x12, - 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, - 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x73, 0x74, 0x5f, - 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, - 0x65, 0x73, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x40, 0x0a, 0x05, 0x74, 0x6f, - 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x66, 0x78, 0x2e, 0x67, - 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, - 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x52, 0x43, 0x32, 0x30, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x42, - 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x3c, 0x0a, 0x03, - 0x66, 0x65, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x66, 0x78, 0x2e, 0x67, - 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, - 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x52, 0x43, 0x32, 0x30, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x42, - 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x03, 0x66, 0x65, 0x65, 0x22, 0x6d, 0x0a, 0x0a, 0x45, 0x52, - 0x43, 0x32, 0x30, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x74, - 0x72, 0x61, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x74, - 0x72, 0x61, 0x63, 0x74, 0x12, 0x43, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, - 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, - 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, - 0x74, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xeb, 0x01, 0x0a, 0x09, 0x42, 0x61, - 0x74, 0x63, 0x68, 0x46, 0x65, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x6f, 0x6b, 0x65, 0x6e, - 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0d, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x12, 0x4a, - 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x66, 0x65, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x2b, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, - 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x52, - 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x46, 0x65, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x6f, - 0x74, 0x61, 0x6c, 0x5f, 0x74, 0x78, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x74, - 0x6f, 0x74, 0x61, 0x6c, 0x54, 0x78, 0x73, 0x12, 0x4e, 0x0a, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, - 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xc8, - 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, - 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x52, 0x0b, 0x74, 0x6f, 0x74, 0x61, - 0x6c, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x7c, 0x0a, 0x0b, 0x4d, 0x69, 0x6e, 0x42, 0x61, - 0x74, 0x63, 0x68, 0x46, 0x65, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, - 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, - 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x12, 0x46, 0x0a, - 0x08, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x66, 0x65, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x2b, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, - 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, - 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x52, 0x07, 0x62, 0x61, - 0x73, 0x65, 0x46, 0x65, 0x65, 0x22, 0x9f, 0x07, 0x0a, 0x06, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, - 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, - 0x2c, 0x0a, 0x12, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x61, 0x76, 0x65, - 0x72, 0x61, 0x67, 0x65, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x34, 0x0a, - 0x16, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x14, 0x65, - 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x42, 0x61, 0x74, 0x63, 0x68, 0x54, 0x69, 0x6d, 0x65, - 0x6f, 0x75, 0x74, 0x12, 0x3d, 0x0a, 0x1b, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x65, - 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x18, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, - 0x65, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x69, - 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x77, 0x69, 0x6e, - 0x64, 0x6f, 0x77, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x73, 0x69, 0x67, 0x6e, 0x65, - 0x64, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x58, 0x0a, 0x0e, 0x73, 0x6c, 0x61, 0x73, 0x68, - 0x5f, 0x66, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x42, - 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, - 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, - 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, - 0x65, 0x63, 0x52, 0x0d, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x84, 0x01, 0x0a, 0x26, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, - 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x63, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x0c, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, - 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, - 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x21, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x3d, 0x0a, 0x1b, 0x69, 0x62, 0x63, 0x5f, - 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, - 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x18, 0x69, - 0x62, 0x63, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, - 0x74, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x1e, 0x0a, 0x07, 0x6f, 0x72, 0x61, 0x63, 0x6c, - 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, 0x42, 0x04, 0xc8, 0xde, 0x1f, 0x01, 0x52, 0x07, - 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x73, 0x12, 0x4e, 0x0a, 0x12, 0x64, 0x65, 0x6c, 0x65, 0x67, - 0x61, 0x74, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x0a, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, - 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x42, 0x04, - 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x11, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x54, 0x68, - 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x64, 0x65, 0x6c, 0x65, 0x67, - 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x18, 0x0b, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x10, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x4d, 0x75, 0x6c, 0x74, - 0x69, 0x70, 0x6c, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x5f, 0x63, - 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x11, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x54, 0x69, 0x6d, - 0x65, 0x6f, 0x75, 0x74, 0x12, 0x38, 0x0a, 0x19, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x5f, 0x63, - 0x61, 0x6c, 0x6c, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x67, 0x61, 0x73, 0x5f, 0x6c, 0x69, 0x6d, 0x69, - 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04, 0x52, 0x15, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, - 0x61, 0x6c, 0x6c, 0x4d, 0x61, 0x78, 0x47, 0x61, 0x73, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x44, - 0x0a, 0x1f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x6f, - 0x5f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, - 0x67, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1b, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, - 0x65, 0x6e, 0x64, 0x54, 0x6f, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x50, 0x65, 0x6e, - 0x64, 0x69, 0x6e, 0x67, 0x12, 0x3b, 0x0a, 0x1a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x62, - 0x72, 0x69, 0x64, 0x67, 0x65, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x70, 0x65, 0x6e, 0x64, 0x69, - 0x6e, 0x67, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, - 0x67, 0x3a, 0x04, 0x80, 0xdc, 0x20, 0x00, 0x22, 0xb4, 0x02, 0x0a, 0x12, 0x4f, 0x75, 0x74, 0x67, - 0x6f, 0x69, 0x6e, 0x67, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x16, - 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, - 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x12, 0x42, - 0x0a, 0x06, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, - 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, - 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x52, 0x43, 0x32, 0x30, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, 0x42, 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x06, 0x74, 0x6f, 0x6b, 0x65, - 0x6e, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x74, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, - 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x65, 0x6d, 0x6f, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6d, 0x65, 0x6d, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, - 0x6e, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, - 0x12, 0x18, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, - 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x1f, 0x0a, - 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x0a, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x2a, 0xe8, - 0x01, 0x0a, 0x09, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x16, - 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, - 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x4c, 0x41, 0x49, - 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x46, - 0x58, 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x52, 0x4e, - 0x41, 0x4c, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x42, 0x52, 0x49, 0x44, 0x47, 0x45, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x10, - 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x4f, 0x52, 0x41, 0x43, 0x4c, 0x45, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, - 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x42, 0x52, 0x49, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x41, 0x4c, 0x4c, 0x10, 0x05, - 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, - 0x52, 0x49, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x41, 0x4c, 0x4c, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, - 0x54, 0x10, 0x06, 0x1a, 0x04, 0x88, 0xa3, 0x1e, 0x00, 0x42, 0xe5, 0x01, 0x0a, 0x1c, 0x63, 0x6f, - 0x6d, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, - 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x42, 0x0a, 0x54, 0x79, 0x70, 0x65, - 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x36, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x78, 0x2f, 0x67, 0x72, - 0x61, 0x76, 0x69, 0x74, 0x79, 0x2f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, - 0x2f, 0x76, 0x31, 0x3b, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x76, 0x31, - 0xa2, 0x02, 0x03, 0x46, 0x47, 0x43, 0xaa, 0x02, 0x18, 0x46, 0x78, 0x2e, 0x47, 0x72, 0x61, 0x76, - 0x69, 0x74, 0x79, 0x2e, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x56, - 0x31, 0xca, 0x02, 0x18, 0x46, 0x78, 0x5c, 0x47, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x5c, 0x43, - 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5c, 0x56, 0x31, 0xe2, 0x02, 0x24, 0x46, - 0x78, 0x5c, 0x47, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x5c, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x63, - 0x68, 0x61, 0x69, 0x6e, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0xea, 0x02, 0x1b, 0x46, 0x78, 0x3a, 0x3a, 0x47, 0x72, 0x61, 0x76, 0x69, 0x74, - 0x79, 0x3a, 0x3a, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x3a, 0x3a, 0x56, - 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x83, 0x01, 0x0a, + 0x0b, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, + 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, + 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x6f, 0x74, 0x65, + 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x76, 0x6f, 0x74, 0x65, 0x73, 0x12, 0x16, + 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, + 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x2a, 0x0a, 0x05, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x05, 0x63, 0x6c, 0x61, + 0x69, 0x6d, 0x22, 0x87, 0x02, 0x0a, 0x0f, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x54, + 0x78, 0x42, 0x61, 0x74, 0x63, 0x68, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, + 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x62, 0x61, 0x74, + 0x63, 0x68, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x62, 0x61, 0x74, 0x63, 0x68, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, + 0x62, 0x61, 0x74, 0x63, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x50, 0x0a, 0x0c, + 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, + 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x75, + 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x54, 0x78, + 0x52, 0x0c, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x25, + 0x0a, 0x0e, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x43, 0x6f, 0x6e, + 0x74, 0x72, 0x61, 0x63, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x1f, 0x0a, 0x0b, 0x66, + 0x65, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0a, 0x66, 0x65, 0x65, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x22, 0xdf, 0x01, 0x0a, + 0x12, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, + 0x72, 0x54, 0x78, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x02, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x64, + 0x65, 0x73, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x40, + 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, + 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, + 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x52, 0x43, 0x32, 0x30, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x42, 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, + 0x12, 0x3c, 0x0a, 0x03, 0x66, 0x65, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, + 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, + 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x52, 0x43, 0x32, 0x30, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x42, 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x03, 0x66, 0x65, 0x65, 0x22, 0x6d, + 0x0a, 0x0a, 0x45, 0x52, 0x43, 0x32, 0x30, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1a, 0x0a, 0x08, + 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x12, 0x43, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, + 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, + 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x9f, 0x07, + 0x0a, 0x06, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x72, 0x61, 0x76, + 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x72, + 0x61, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x76, 0x65, 0x72, 0x61, + 0x67, 0x65, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x10, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x42, 0x6c, 0x6f, 0x63, + 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x5f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x14, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x42, + 0x61, 0x74, 0x63, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x3d, 0x0a, 0x1b, 0x61, + 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x18, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x69, + 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x0c, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, + 0x58, 0x0a, 0x0e, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x5f, 0x66, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, + 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, + 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0d, 0x73, 0x6c, 0x61, 0x73, + 0x68, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x84, 0x01, 0x0a, 0x26, 0x6f, 0x72, + 0x61, 0x63, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, + 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x65, 0x72, + 0x63, 0x65, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, + 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, + 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, + 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x21, 0x6f, + 0x72, 0x61, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6f, + 0x77, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, + 0x12, 0x3d, 0x0a, 0x1b, 0x69, 0x62, 0x63, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x18, 0x69, 0x62, 0x63, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, + 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, + 0x1e, 0x0a, 0x07, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, + 0x42, 0x04, 0xc8, 0xde, 0x1f, 0x01, 0x52, 0x07, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x73, 0x12, + 0x4e, 0x0a, 0x12, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x65, + 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x6f, + 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, + 0x31, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x42, 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x11, 0x64, 0x65, + 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, + 0x2b, 0x0a, 0x11, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, + 0x69, 0x70, 0x6c, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x64, 0x65, 0x6c, 0x65, + 0x67, 0x61, 0x74, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x12, 0x2e, 0x0a, 0x13, + 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x6f, 0x75, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, 0x52, 0x11, 0x62, 0x72, 0x69, 0x64, 0x67, + 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x38, 0x0a, 0x19, + 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x6d, 0x61, 0x78, 0x5f, + 0x67, 0x61, 0x73, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x15, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x4d, 0x61, 0x78, 0x47, 0x61, + 0x73, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x44, 0x0a, 0x1f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x5f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x1b, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x65, 0x6e, 0x64, 0x54, 0x6f, 0x45, 0x78, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x3b, 0x0a, 0x1a, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x5f, 0x63, 0x61, + 0x6c, 0x6c, 0x5f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x61, + 0x6c, 0x6c, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x3a, 0x04, 0x80, 0xdc, 0x20, 0x00, 0x22, + 0xb4, 0x02, 0x0a, 0x12, 0x4f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x42, 0x72, 0x69, 0x64, + 0x67, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x16, + 0x0a, 0x06, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x12, 0x42, 0x0a, 0x06, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, 0x76, + 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x76, + 0x31, 0x2e, 0x45, 0x52, 0x43, 0x32, 0x30, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x42, 0x04, 0xc8, 0xde, + 0x1f, 0x00, 0x52, 0x06, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x74, 0x6f, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x12, + 0x0a, 0x04, 0x6d, 0x65, 0x6d, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6d, 0x65, + 0x6d, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, + 0x6f, 0x75, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, + 0x75, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, + 0x68, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6e, + 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x2a, 0xe8, 0x01, 0x0a, 0x09, 0x43, 0x6c, 0x61, 0x69, 0x6d, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, + 0x12, 0x19, 0x0a, 0x15, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, + 0x45, 0x4e, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x46, 0x58, 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x43, + 0x4c, 0x41, 0x49, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x54, + 0x4f, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, + 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x52, 0x49, 0x44, 0x47, + 0x45, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x4c, 0x41, + 0x49, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x52, 0x41, 0x43, 0x4c, 0x45, 0x5f, 0x53, + 0x45, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, + 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x52, 0x49, 0x44, 0x47, + 0x45, 0x5f, 0x43, 0x41, 0x4c, 0x4c, 0x10, 0x05, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x4c, 0x41, 0x49, + 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x52, 0x49, 0x44, 0x47, 0x45, 0x5f, 0x43, 0x41, + 0x4c, 0x4c, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x10, 0x06, 0x1a, 0x04, 0x88, 0xa3, 0x1e, + 0x00, 0x42, 0xe5, 0x01, 0x0a, 0x1c, 0x63, 0x6f, 0x6d, 0x2e, 0x66, 0x78, 0x2e, 0x67, 0x72, 0x61, + 0x76, 0x69, 0x74, 0x79, 0x2e, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, + 0x76, 0x31, 0x42, 0x0a, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, + 0x5a, 0x36, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x61, + 0x70, 0x69, 0x2f, 0x66, 0x78, 0x2f, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2f, 0x63, 0x72, + 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2f, 0x76, 0x31, 0x3b, 0x63, 0x72, 0x6f, 0x73, + 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x46, 0x47, 0x43, 0xaa, 0x02, + 0x18, 0x46, 0x78, 0x2e, 0x47, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x2e, 0x43, 0x72, 0x6f, 0x73, + 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x18, 0x46, 0x78, 0x5c, 0x47, + 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x5c, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, + 0x6e, 0x5c, 0x56, 0x31, 0xe2, 0x02, 0x24, 0x46, 0x78, 0x5c, 0x47, 0x72, 0x61, 0x76, 0x69, 0x74, + 0x79, 0x5c, 0x43, 0x72, 0x6f, 0x73, 0x73, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5c, 0x56, 0x31, 0x5c, + 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x1b, 0x46, 0x78, + 0x3a, 0x3a, 0x47, 0x72, 0x61, 0x76, 0x69, 0x74, 0x79, 0x3a, 0x3a, 0x43, 0x72, 0x6f, 0x73, 0x73, + 0x63, 0x68, 0x61, 0x69, 0x6e, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x33, } var ( @@ -10598,7 +8787,7 @@ func file_fx_gravity_crosschain_v1_types_proto_rawDescGZIP() []byte { } var file_fx_gravity_crosschain_v1_types_proto_enumTypes = make([]protoimpl.EnumInfo, 1) -var file_fx_gravity_crosschain_v1_types_proto_msgTypes = make([]protoimpl.MessageInfo, 14) +var file_fx_gravity_crosschain_v1_types_proto_msgTypes = make([]protoimpl.MessageInfo, 11) var file_fx_gravity_crosschain_v1_types_proto_goTypes = []interface{}{ (ClaimType)(0), // 0: fx.gravity.crosschain.v1.ClaimType (*ProposalOracle)(nil), // 1: fx.gravity.crosschain.v1.ProposalOracle @@ -10606,26 +8795,23 @@ var file_fx_gravity_crosschain_v1_types_proto_goTypes = []interface{}{ (*BridgeValidator)(nil), // 3: fx.gravity.crosschain.v1.BridgeValidator (*OracleSet)(nil), // 4: fx.gravity.crosschain.v1.OracleSet (*LastObservedBlockHeight)(nil), // 5: fx.gravity.crosschain.v1.LastObservedBlockHeight - (*BridgeToken)(nil), // 6: fx.gravity.crosschain.v1.BridgeToken - (*Attestation)(nil), // 7: fx.gravity.crosschain.v1.Attestation - (*OutgoingTxBatch)(nil), // 8: fx.gravity.crosschain.v1.OutgoingTxBatch - (*OutgoingTransferTx)(nil), // 9: fx.gravity.crosschain.v1.OutgoingTransferTx - (*ERC20Token)(nil), // 10: fx.gravity.crosschain.v1.ERC20Token - (*BatchFees)(nil), // 11: fx.gravity.crosschain.v1.BatchFees - (*MinBatchFee)(nil), // 12: fx.gravity.crosschain.v1.MinBatchFee - (*Params)(nil), // 13: fx.gravity.crosschain.v1.Params - (*OutgoingBridgeCall)(nil), // 14: fx.gravity.crosschain.v1.OutgoingBridgeCall - (*anypb.Any)(nil), // 15: google.protobuf.Any - (*v1beta1.Coin)(nil), // 16: cosmos.base.v1beta1.Coin + (*Attestation)(nil), // 6: fx.gravity.crosschain.v1.Attestation + (*OutgoingTxBatch)(nil), // 7: fx.gravity.crosschain.v1.OutgoingTxBatch + (*OutgoingTransferTx)(nil), // 8: fx.gravity.crosschain.v1.OutgoingTransferTx + (*ERC20Token)(nil), // 9: fx.gravity.crosschain.v1.ERC20Token + (*Params)(nil), // 10: fx.gravity.crosschain.v1.Params + (*OutgoingBridgeCall)(nil), // 11: fx.gravity.crosschain.v1.OutgoingBridgeCall + (*anypb.Any)(nil), // 12: google.protobuf.Any + (*v1beta1.Coin)(nil), // 13: cosmos.base.v1beta1.Coin } var file_fx_gravity_crosschain_v1_types_proto_depIdxs = []int32{ 3, // 0: fx.gravity.crosschain.v1.OracleSet.members:type_name -> fx.gravity.crosschain.v1.BridgeValidator - 15, // 1: fx.gravity.crosschain.v1.Attestation.claim:type_name -> google.protobuf.Any - 9, // 2: fx.gravity.crosschain.v1.OutgoingTxBatch.transactions:type_name -> fx.gravity.crosschain.v1.OutgoingTransferTx - 10, // 3: fx.gravity.crosschain.v1.OutgoingTransferTx.token:type_name -> fx.gravity.crosschain.v1.ERC20Token - 10, // 4: fx.gravity.crosschain.v1.OutgoingTransferTx.fee:type_name -> fx.gravity.crosschain.v1.ERC20Token - 16, // 5: fx.gravity.crosschain.v1.Params.delegate_threshold:type_name -> cosmos.base.v1beta1.Coin - 10, // 6: fx.gravity.crosschain.v1.OutgoingBridgeCall.tokens:type_name -> fx.gravity.crosschain.v1.ERC20Token + 12, // 1: fx.gravity.crosschain.v1.Attestation.claim:type_name -> google.protobuf.Any + 8, // 2: fx.gravity.crosschain.v1.OutgoingTxBatch.transactions:type_name -> fx.gravity.crosschain.v1.OutgoingTransferTx + 9, // 3: fx.gravity.crosschain.v1.OutgoingTransferTx.token:type_name -> fx.gravity.crosschain.v1.ERC20Token + 9, // 4: fx.gravity.crosschain.v1.OutgoingTransferTx.fee:type_name -> fx.gravity.crosschain.v1.ERC20Token + 13, // 5: fx.gravity.crosschain.v1.Params.delegate_threshold:type_name -> cosmos.base.v1beta1.Coin + 9, // 6: fx.gravity.crosschain.v1.OutgoingBridgeCall.tokens:type_name -> fx.gravity.crosschain.v1.ERC20Token 7, // [7:7] is the sub-list for method output_type 7, // [7:7] is the sub-list for method input_type 7, // [7:7] is the sub-list for extension type_name @@ -10700,18 +8886,6 @@ func file_fx_gravity_crosschain_v1_types_proto_init() { } } file_fx_gravity_crosschain_v1_types_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BridgeToken); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_fx_gravity_crosschain_v1_types_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Attestation); i { case 0: return &v.state @@ -10723,7 +8897,7 @@ func file_fx_gravity_crosschain_v1_types_proto_init() { return nil } } - file_fx_gravity_crosschain_v1_types_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_fx_gravity_crosschain_v1_types_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OutgoingTxBatch); i { case 0: return &v.state @@ -10735,7 +8909,7 @@ func file_fx_gravity_crosschain_v1_types_proto_init() { return nil } } - file_fx_gravity_crosschain_v1_types_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + file_fx_gravity_crosschain_v1_types_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OutgoingTransferTx); i { case 0: return &v.state @@ -10747,7 +8921,7 @@ func file_fx_gravity_crosschain_v1_types_proto_init() { return nil } } - file_fx_gravity_crosschain_v1_types_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + file_fx_gravity_crosschain_v1_types_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ERC20Token); i { case 0: return &v.state @@ -10759,31 +8933,7 @@ func file_fx_gravity_crosschain_v1_types_proto_init() { return nil } } - file_fx_gravity_crosschain_v1_types_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BatchFees); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_fx_gravity_crosschain_v1_types_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MinBatchFee); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_fx_gravity_crosschain_v1_types_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + file_fx_gravity_crosschain_v1_types_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Params); i { case 0: return &v.state @@ -10795,7 +8945,7 @@ func file_fx_gravity_crosschain_v1_types_proto_init() { return nil } } - file_fx_gravity_crosschain_v1_types_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + file_fx_gravity_crosschain_v1_types_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OutgoingBridgeCall); i { case 0: return &v.state @@ -10814,7 +8964,7 @@ func file_fx_gravity_crosschain_v1_types_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_fx_gravity_crosschain_v1_types_proto_rawDesc, NumEnums: 1, - NumMessages: 14, + NumMessages: 11, NumExtensions: 0, NumServices: 0, }, diff --git a/app/genesis.json b/app/genesis.json index ca647bbd..fae5aa4d 100644 --- a/app/genesis.json +++ b/app/genesis.json @@ -28,7 +28,6 @@ }, "oracles": [], "oracle_sets": [], - "bridge_tokens": [], "unbatched_transfers": [], "batches": [], "oracle_set_confirms": [], @@ -86,7 +85,6 @@ }, "oracles": [], "oracle_sets": [], - "bridge_tokens": [], "unbatched_transfers": [], "batches": [], "oracle_set_confirms": [], @@ -173,7 +171,6 @@ }, "oracles": [], "oracle_sets": [], - "bridge_tokens": [], "unbatched_transfers": [], "batches": [], "oracle_set_confirms": [], @@ -254,7 +251,6 @@ }, "oracles": [], "oracle_sets": [], - "bridge_tokens": [], "unbatched_transfers": [], "batches": [], "oracle_set_confirms": [], @@ -431,7 +427,6 @@ }, "oracles": [], "oracle_sets": [], - "bridge_tokens": [], "unbatched_transfers": [], "batches": [], "oracle_set_confirms": [], @@ -491,7 +486,6 @@ }, "oracles": [], "oracle_sets": [], - "bridge_tokens": [], "unbatched_transfers": [], "batches": [], "oracle_set_confirms": [], @@ -537,7 +531,6 @@ }, "oracles": [], "oracle_sets": [], - "bridge_tokens": [], "unbatched_transfers": [], "batches": [], "oracle_set_confirms": [], @@ -619,7 +612,6 @@ }, "oracles": [], "oracle_sets": [], - "bridge_tokens": [], "unbatched_transfers": [], "batches": [], "oracle_set_confirms": [], diff --git a/docs/statik/statik.go b/docs/statik/statik.go index 3f4997b6..e145906e 100644 --- a/docs/statik/statik.go +++ b/docs/statik/statik.go @@ -8,7 +8,7 @@ import ( func init() { - data := "PK\x03\x04\x14\x00\x08\x00\x08\x00\x00\x00!(\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00 \x00favicon-16x16.pngUT\x05\x00\x01\x80Cm8\x00\xbd\x01B\xfe\x89PNG\x0d\n\x1a\n\x00\x00\x00\x0dIHDR\x00\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xffa\x00\x00\x01\x84IDATx\x01\x95S\x03Luq\x1c\xfd\x8c\xf1\xc3\xec0\xa7)\xcda\xb6k6\xb2\x9b\xf9\xb2k\xc85/\xdb\x8dqx\xc6\x94m\xcc{\xef\x7fO\xff\xf3l\xdc\xed\xf2\xe0\xfe\xf8\xc9\xffP\x14\x11/\x14[\xa3P\xc4\xa1\xbc?\xf1t>7\x12s\x13\x03\x85\xca7IR a\xb5j\x8f\xa71\xbe]\x88\xf6\xb9L\xf0\x1c\x93\xcf\xda\xe3)\x10\x93f\x8d\xe4\x06\x13\xcf\xde<\x9b\xd14\x95\x8a\x92\x81OA\xcfF\x89\xdd<\x9b M\xe6}L\xe4\x07\x15\xc5\xf5\xe3\xffI\x0c{\xd6\x8d\xffs\x994\xbasfh\xae?\xafk\x1aprw\x10 <\xb9\xdb\xc7\x86\xa6\xd1\x19I\n\xa8\xb1\xd7\x84y3g\x171T$\xb5c\x7fq\xfbbq\xbfk\x8e'\x1dQ\xb0\xc2,\x92\x0bx|;F\xe5\xf0\xef\x00\x83\xf2\xa1\x1fx|?q\xbd\xcb\xc2\x16\x80ZF\xf0\xc4J\xf3\xe3\xe4n1\xcc\x17k`:}\xcby\xe8\x98\xcbB\xc7|6z\x97r\xd14\x9d\x06\xd3\xf9\x8a\xe4\x94\x90\x8b\xb6\xd9\x0cP\xebc@\xd0|\xbe*\xc94\xc8\xa7\x98'\xcdh\x00\xe3\xd92\xa6vK}\x0cB\xa4\xf0+D\n\xc7\x81)\xb0\x10\x9a\xe3\xa9\xd8\x8bx\xe4(\xa2\xbb\x8dl\x0d\x01\xb6\x8a-\xf378\xbe\xdd\xc7\xa6\xb6\xc9\xd9\xc6d\xd8\\m\xf4\x0c\x92 uQ\x0e\xd2\xf5\xb3\xd1\xf1w\xdfQ\x16\xb34a$\xa1\xc4\xc4(V\xbcF\xd9\xdf\xa4\x91\xe9\xb0&,\x12+\xcd\x93\xcf\x1c\x1cb\xdc\xca\x00qt\xeb\xcc-\x14\x89\xfe\xfc\x0fm2j\x88\xec\xccs\x18\x00\x00\x00\x00IEND\xaeB`\x82\x01\x00\x00\xff\xffPK\x07\x08\xd4`4t\xc7\x01\x00\x00\xbd\x01\x00\x00PK\x03\x04\x14\x00\x08\x00\x08\x00\x00\x00!(\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00 \x00favicon-32x32.pngUT\x05\x00\x01\x80Cm8\x00u\x04\x8a\xfb\x89PNG\x0d\n\x1a\n\x00\x00\x00\x0dIHDR\x00\x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\x00\x00\x04|ID\xc4\xcf\xd0@\x04&%\xad\x1e\x16\x0f\xf7\x8d\x97AR\xfa\xca\xe7l\x87\x05\xf8\xd2\xfb\x0c\x84\x1d\x0dLVY\xdc/ju\x13\x1a\x88\xd2\xa0\xaaa\x82|nzp_\xf4\x03\xc8 \xd4;^\x8a9}\xeeu\x9a\x91 `\x04\x14s\xec\xe1\x0c\xc6]\xa3\x05``\xd1w\x12*~ \x00\xf3\xae\xd3\xa0\x9cb\x82\xa2bx(\xb3n\x1fqx\xd2\xf2\xda4\x1d\x8a}\x1ck\xd4>\x9cI+\xeb\xb3\xf4k\xc8u`L\x93\xf3]4\xb5\xd0\xc3\xe33\xd9\xee\xd7\xf2\xd9\x19\xea\x18\xc9\xc1Y:\x18\xfb(-\xadN\x82\x06e\xd5\x1f0\xa2\x1dV\xf8\xbe0\xc1\x985\x01\xf8\xd2~\\\xa6\xa5\xb5)&\xf6\x98V\x80l\xe4\x03\xf8\x03\x04\x00s\x9a^\xec\x85\x00\xf4+\x0b\x00\xe1:G\xf2p\x96\x0e\xc4,\xe46\x1e5\xbbP\xdd\x15J\x80}\xce\xa4\xe2\xc8{m\xa4\xe2\xc3\xc2\x01\x07\xc0\xdb\xa4\x18-\xa1\x931\xba\x10S\xfa%\xb6P`\x10\x19v\x99#|Gg\x9b \x10W\xf6\x8dI1\xba\x92\xd66\x17E\x12\xfa\xd9\xa8\xf3UTe\n\x1b\x95\x9d\x81f\xe5\x18\xa5umc\x81\x86\xa6\xeb\xec \x804\xcbg\x17\xa19\xfa\xc6\xf7<\xa3\xbd\xf2\x0e\x7f\x02\x80\x97Y\xc7\xac\x184$h\xa3v\xba! \xcc{\xcd\xb4!\xb1\xd8\x92%h\xe3\x93\xdc\xd3_\xda1\xe6\xaei\xcf\x83\xa6p\xbc$\xf0\xb2\xda\x94\xa2q\x14B@\x13\xdb\xff\xf3\xd7\x0d\xfaA\xb9\xc5n{\x8e\xd6Y\x08\x01u\xc1'~\x16\x8e\xe9\x04\xa2\xfbA+\xc74\x0c\x98\xab\xd7:\xfc0\xd1v\xaf$\xa2#\xb7\xf1\x08\xfdm!OXh8\x10j|g\xd1\xe0a\xb2\x99\x04\x9a[y\x9a\xbdk\xf24C$\xa0\x9e#\x9f\xa3\xa8\x001\xc6\x1a\"\xc0\xe4i\xa6\xcc0\xf3\xf7\xb7\xf5XE\xb8\xe0\xa1\xc9\xc2\x0c\x90\x83\x80$\x838\xdf\xd6\xe3\xd4\x82FNG\x0f\x876\x8a\xbf1\xa8d(\xa7@\x8cQX\x90\xdb\x19\x9f\xc5YG\xe9\x9e\x00\xa5y3]\x9aJ\xe1\"\x00\x00\x00\x00IEND\xaeB`\x82\x01\x00\x00\xff\xffPK\x07\x086B\xc8\xd7\x7f\x04\x00\x00u\x04\x00\x00PK\x03\x04\x14\x00\x08\x00\x08\x00\x00\x00!(\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n\x00 \x00index.htmlUT\x05\x00\x01\x80Cm8\xacTmk\xdbH\x10\xfe\xee_1\xd9|Hrd\xa5\xbc\xdc\x85C'\x99#\x97+\x0d\xa44\x90\xf8C)\xa5\xac\xb4#y\xea\xd5\xae\xd8]\xf9%!\xff\xbd\xe8\xcdJ\xeb\xd0\x96P\x0c\xd6\xe8y\xc6\xcf\xcc>;\xe3x\x8fsx{\xff\xee\x06rc\xc1y\xe1)\x03I\xce[JkOFCZk\xa9\x10\xd2\x9a\x94\x04\xce\xa7\x93x\xef\xea\xfd\x7f\xf7\x1fn\xff\x87\xb9/\xd5t\x127\x0fPB\x17 C\xcd\xa6\x13\x80x\x8eB6\x01@\\\xa2\x17\x90\xcd\x85u\xe8\x136\xbb\x7f\xc3\xfff=\xe5\xc9+\x9c\xde\xadDQ\xa0\x85\xd9u\x1cvH\xc7*\xd2\x0b\xb0\xa8\x12\xe6\xfcF\xa1\x9b#z\x06s\x8by\xc2\xe6\xdeW.\n\xc3ZW\x8b\"\xc8L\x19\xbaN\x85\xd7\xc4\x9b\xf6\xff\xfd3\xf8+8y\x86\x06\x99s\x0c\xc2\x1dm\xca\x8cf\xe07\x15&\x8cJQ`X\xe9b(\x93\x8be\xc3\xf3\xf3\xb3\xf5\xf9Y\xd0\x12\x8e\x1e\xd0%\xacE^\xadwz\xb1>\xbd\xf8F\xafEF\xbd\xf6\xc4]\x0c\xad\xcd}\xf8\xd8?\x01R\xb3\xe6\x8e\x1eH\x17\x11\xa4\xc6J\xb4<5\xeb\x7f\xb6\xbcY\xa2\xcd\x95YE\xc0K\xf3\xc0]f\x8dR\xa9\xb0\x8e/\xd1z\xca\x84\xda\xcd\xe5\x9b\x08\xba\xc4\x81{\x9a\xf4\xc1\x1f\xc7C\x10\xa5\x98\x1b\x8b\xe3\xbb\xc8=\xda\x1f\xf6Gz\x8e\x96\xfc\x8ehj\xe4f\xe7\x87\xa5\xb0\x05\xe9\xe8dl/\x15\xd9\xa2\xb0\xa6\xd62\x82\xfd\\4\x9fQ\xaa\xf9\x8e\xc3\xad_q\xd8\x8d^\x136\xf2\xbd\x9f\x92\x96@2a\xe3<\xb0i\x1cJZ\x0e~g\x96*\x0f\xcef\xaf\x99-\xde\xedH\xf0\xc51\xc8\xacq\xceX*HO\xe3\xb0\xd3\xfd=E\x9c\x17Z\ne4\xf2\xca\xa2C\xffk\xf5\xba\x97\x15iiV\x81\xd1\xca\x08 \xe4\xb5\xce\x9a\xf5><\x82\xc7\xe1:\xc2\x10.\xdb-\x17\xe06\xcec\xd9\xe3\x99\xd1\xceCM\x90@\xbf\xab\xb3\xeb\xcb\xf6\xc4\x87\xe3\xb5\xd5VE\xc0\x82\xa1\xe1`#J\xc5\x8e\xb7\xb44\xe5g\x92\x11\x1c\xec\x8f':xF#V7\xa4\x17\xed\xb8x[\xe3Hugu\x11|\xdcB\xf0}\x1fA\x9f\x14\x88\x8a\xdc\xf1Kyw[\xf3n\xdb\xd4m\xce\xa7g\x95T]\x90\xfeY\xa5.)\xb82\xab\xd6\xcb\x99U/i)\xb11\xb5\x8f\x80\x8d\x85oZ\x88\x0d\x93{4\xd8\xde_M\xeboM-\xf8\xd4N\xf2x\x7fq\xd8\xcdr\x1cv\x7f\xb9_\x03\x00\x00\xff\xffPK\x07\x08R\xb2\xb0\x8fo\x02\x00\x00\xb6\x05\x00\x00PK\x03\x04\x14\x00\x08\x00\x08\x00\x00\x00!(\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x00 \x00swagger.yamlUT\x05\x00\x01\x80Cm8\xec\xbd{\x93\xdc6\x96\xf6\xf9\xbf>\x05\xd6\x11\xfbJ\x9eW\xaa\x92\xed\xb6{F\xbb\xdd\xb1\x92,\xbb\xf5\x86mi%\xb9g7&f\xd3H&2\x93]L2M\x80uiw\x7f\xf7\x0d\xdcx\xc7\x85LV\xa9\xdczN\x84\xc3\xaa$ \x02\x87 \x08\x9e\xdf\x83C~Ew;V>#\x0f\xbf<{\xfa\xf0A\x9ao\x8bg\x0f\x08\x11\xa9\xc8\xd83\xb2\xbd~Y\x94\x8c\xbc{\xf5\xfe\x03\xa1\xf9\x86\xec\xde\xbd}I\xbe\xa7\x82]\xd1\x1b\xb2)\x12\xfe\x80\x90\x0d\xe3I\x99\x1eEZ\xe4\xcf\xc8s\xbdo\x9a\x0bVni\xc2\xc8\xb6( \x17T0\xf2k\xc5\xca\x94\xf1\xc7$c;\x9a\xdc\x10Q\xd2\x9c\xd3D\x1e'\x8b\xb9d%WE<=\xfb\xc3\xd9\xd3\x07\xfb\x82\x0by\xfe'%\xe3\xe2l[\xe5j\xc7\xeb\xb3\xb4x\xc0\x93=;0.\xab\xf9\x84\xec\x858\xf2\x07G*\xf6\xea\x87s&\xf6\xac<\xa4\xb98\xdf2v\xa0\xe5\x05\x13\xe7\x97_\x9c\xaf)g\xab-cr\x1fBvL\xe8\x7f\x10\xc2\xab\xc3\x81\x967\xcf\xc8\x0b\xca\xd9w\xac\xae&\x11{F\xe4Qd\xcb\x18)\xb6\xea\xef#-Y.\xc8:+\x92\x0b\xfb[R\x95\xcd\x8fg\xa6\xd4\xe2\xc8J*+\xfczS\x97l6\x95\x8c\x1f\x8b\x9c\xeb\xfak{\xf8\xe5\xd3\xa7\x0f\x9b?\x07.\xe5U\x920\xce\xb7UV\x1f}\xd6\xda[\xf9\x83\xb6\x8f'D\xdc\x1c\xd93R\xac\xff\xc6\x12\xd1\xd9p,e\xddD\xda>\xbf\xb6\xae\x8b\xda\xa6\x0b\xe3\xa2L\xf3\xddp\xa3\xee)\xf6h\x92j\xd7\xbdz\xfd\xf6\x8b\xaf\xbf\xfe\x8f\xda\x85\x9d\xe3:\xed\xfb\xbf+V\xde\x18\x1f\xbd3\xcd#%\x13U\x99\x8f\x17\xd5\xb4}\xc3\xb6\xb4\xca\x84\xdbu9\xa9rv}d\x89`\x1b\xc2\xca\xb2(o\xd3\x83\xea\x04\x93\xdc\x97\x14\x1b\xa7\xbf\xe5=\xb4c\xe5`\xeb\xb6(\x0fT\xa8\xed_}\xd9\xdbz`\x9c\xd3\xdd\xb4K\xb8a\x82\xa6\xd9\xa01\xf6\x18Z\x96\xf4f\xb0-\x15\xec0r\x88\xc7m\xda\xdc\xcek\x0e_Ue6\xbe5\xd0\x15\xa5]\xd2\xac\x1ai\xbf\xb6\xe0\xd1\x8dw\xd77\xc2\xf6YAw\xad\xda>\xd1\x1d\xd67\xd6\xc8\x91`\xb5\xa3\xdc3\xd8\xc8]\xbe\xa7\xbc3\xda\xec('\x15g\x1bB\x05\xa1d\x97^\xb2\xdc\x0c5{\x96\xee\xf6\xd6\x9d\xdd\xb1\xc5\x14d\xb6\xdd\xdb\xc1\xa5\xf6F\xdb\xbc\x97\xa3\xd5\xcd\xbf\xf9\xc3\xf0P=\xeaH\x97\x99\x01G\x8f\x18lc\\\xb6\xab}\xa2md\xc81\xae\x1b\x8c9u\x01\xfaj\xc8'\x98\xbd\x1c\xfaB`\x00\xc2\x00t\x9f\x07\xa0#-\xe9\xc13\xfa\xbcU\xdb;c\x8f:\x84 Vr9\xaf\xb9n\xca#\x87bSeltb\xf3\x9d\xddI\x17hv\xb9\xb7cP\xdb-m\xebTF\xef$o\xec4g\xca5\xec\xf2`\x9c\xd0\xf2\xd2\x99\xa3\xb3:\xfa\x9d\xbf\xd7\xe5\xc5\xca=\xf9\"u\xd9\xeb\xa2\xc8\x18\xcd\xc7\xf7\xd0\xe3\xe1\x9f\x9f8zU\xeb\x14\xb2\x87%\xac\x9eZ=\xe9\xcc\xad\x88(\xc8S\xf2(gl\xa3\x87>GyO\xc9\xb1L\x13F\x12\x9ae\xfc\xf3\x91\x9d\xec\xd9V\xc9\x9e\xe6;\xb6\xda\xb0\xbc8\xa49\x15c\x03\x14 \x8e9$\xf8D \xfd+\xe9\xf4\x85\xa7jd]T\xf9F\xfb\x86\x1e\x8a*\x17\x9d\xf7\x00G\x81 \xcd\x89.\xeb\x81\xeb\x94L\\1\xfb8\x1f\xe9<\x84\xb0\x8cr\x91&\xa9\xb8Y\x1d\xaaL\xa4\xc7,e\x1f\xddS\xa3\x95j\xfb\xe8@\xaf\xd3CuP\x0f\xcb,=\xa4\x828\xfa'iu5\xf5x=\xd0\x1b\x97\xb3\xf6\xf4\x92\x8d\xba(\xa7\xeb\x8c\xad\xf43\xd8\xe7\x1a\xcf\xf8\xba\x98g\xdau1\xa3\x05\x97\x13\xb7\xab}\x9a\xec;\xd3\xb6\xb8\x1e\x94%U\xa6\x06V9\x9f\xd1\xa5o\xc6\x9c\x103Px\xda\xdfi]{D\xe8]\x9f\xd1>zHs9\xad]\xa9[\x7ff\x05B\x03U\xe7\x1c\xb5cU_K\xf3\xba\xaf\xe9\xad\xeaQ\xeb\x19\xa4\x92\x82\x1f\n\xae\x02\x17L\xec\xfb\x01\x87\xbe\xd93\xc7\xdd~\x0b4\xd1qK\xb5\x9a\xa9\xe6\x9f\xa2 kg\xbf\xd9\xd3r\xc76\xae;I\x14\x84\xb3|#\x9f\xea\xf2ZoH\x917\xb7\xea\xe0\x18S\xef\xb7\xed'\xa0yL\xfc\xf5\xc7\xe1#\xb0s\xbc\xff\xaeQ\x13\x16]n=\xdbn\x97o\x1f\xfa\xca\xb7\xaa7\xca\xb9\xc9M\x9a\xef\xc8\xf59\xbb<\xf4\x8a\x1b{\x0cc&\xde\xdb\x8a\x99\xf8\xc7\x99\x89\xb3\xcb\x83\x9c\x83\xd3$\x91\xd3\x87\xf3\xdf\xe8fS2\xce\xff\xe9\x9e\x8e?\xd7\xbb\xd6\xf3q\x9a\x93W\xb28V\x1d\x88)ft\xfa\xfdJ\xec\xcd\xa1f\xeb\xbd\x9dy\xafiF\xf3\xb1G\x86\xf7*\xf4\x9eU\xaa\x08\xfb\xb6o\xff4AX9@\xd5\xd3\xb8\xb4\xc8\xfbO/ys\xad\xf6\x94\xefO\xa9B]\x88\xad\xc4\x9e]?\xd1\x9dD\x8e)r\xb3\xea+\x9cl\xcb\xe2\xa0\xeb\xf5\xe6y\xbf*y1\xdd\x13\xb6'V\xe3\xd3\x96N-U\xf9\xb6\x86\xa6\xfb<\xe4\x84\xb3_+&\xb7\xe4\xd5a\xcd\xcan\xad\"Fo\xd3\xd3\xea\xe1;u\x8d\xdc\xf2Wu\xc4y\xb7sZ{\xf7\xf6%90\xb1/6\x18\xbc1x{\x86\xdf\xb8\x898!\xcf\xc9\xcf\xef~8/\x19/\xaaR\xf6oz\x90\xef\xedT\x90*O\x7f\xadXvC\xd2\x0d\xcbE\xba\xb5\xb1\x0e\xd5U\x8b\xad\xb3@\xb9\x0fgeJ\xb3\xf4\xef\xee\xb9\x95\xf2\x81(\x92\"#\xebj\xbbe\xa5\xbdhg\xe4\xc3>\xe5\xa6m\xe4PqA\x92\"\x174\xcd \x1ds\xa5\xb6\x8cQ.\xdc\xe7*rF>;\xffLM\xf8h\"X)\xcf\xc2\x88|?#\x9c\xed\x0e,\x17v,\xfc\xf9\xdd\x0f\x0f99R\xb1w\x96\xa6*U\xb2c\xc98\xcb=g\x95\xc5m\xab,\xbb!\xbfV4\x93\x1e\xdch\xff\x9aS)O>\xa2\x9c\xa4\xb9\xbb\x90_dU\xcewE\xb1\xcb\xd8\x99\xf2\xd9\xba\xda\x9e}[\xe9\x07\xd9/\x9f\xeb\x96\xa8b\xf9\xbe\xa8\xb2\x0dY3Y\xa0\xab<*\xdf\xb7\x8b\xfa\x12\x8e\x9f\xef\xd55\x95\x9d\x9f|\xf1\x8c\xbc\x95\xf5\x97\xe3\x82i\n\xad\x9d\x9e\xe6\xe4\xe5\xff\xfc\x9f\x9e\xc7\xe4wEA\xb6EA\xfeD\xce\xce\xce\xfe\x0f\xe7n\xb224\xbfq\xef@\xf3\x9b3Y\x8d\xef\xca\xe2\xf0h[\x14\x9f\xbbw=;s?\xff\xd2-y$\x8b\xfaY5\xe4C\xf1\xe8\x7f\xc8\xb2>'\xbfy\xc6p_y\xff\xf4\xfb\xee\xcb\x80\xef\xfe\x17\xbd\xa4\x8b9\x8f\xfcI\xcd\x0d\xe5Y\x16\xf0P\xca\x1f}W\x14gIF9\x0f8HWQ\x1e\xa4\xdb\xd8:\xd0]\x87\x7f:\xb7\x9c\x9f\xcbn\x1dW\xc7\xf7\xf4\xc0\xe4\xd4\xe9\xb9\xae\xed\x8e\x89ouH\xe1u\xce\x05\xcd\x13\xf6\xe8\xf39\x95\x1f-\xc7\xd7\x16o/\xf8*\xd0\x0b\xde\xde\x88}\x91{\xfa\x81\xae\xe3wE\xf1\xe8\xec\xec\xcc\xfd`\xab\xfb\xc0#\xef>\xea>R=dn\x07\x91\x85\xbc\xd6\x1e\xff\xf6\xd5\xfb\x97\xef^\xbf\xfd\xf0\xe6\xdd\xe7\xae\xe7\x1d1\xa7\xd5\xf7\x9c\xff\xc4\xfa\xd4^o\xfe!\xe0\xcd\xef\x0b\xb7#\x95'\x9f\xfd\x89\xfc\x8f\xe3\xfa\xec\xbb\xa2\xf8\xed\xec\xec\xcc\xdd\x0fe\xa5\x1f\xcb \xb5<\x82\xe67\xc7\xf5\xd9O\xec*P\xfft\xab\x8e\xf8\xdf\xfeD\xf24\xf3v<\xaf\x93=\xb7\x87\xff\xb8^\x03=\xc5\x98\x9a\xea\xb6\x9d\xfd\x9c\x1fh\xc9\xf74\xfbP\xe8\xc1c\xa9f\x8cn\xfb\xa0\x94'\xc9E\xfd\x9c\xb2/ad}\xd3LI\xed\x93\xf5*\xcd2\xb2\x1e\x7f#0\x11D9e\x1b?\xd5\xc3\x91\xe9\xe6\xf9\xb6\xca\xb23\xb5AN\xe5\x1f\x12\xda\x9a \xc8Y\x82\xec[\xae\xe7\xa6\xees\xe3'\xab\x1f\xbbyvc\xdf\xb9\x07\x81\x94\xfa\x15\x82\xd0\xadPS\xda\xf1\x13\xa9\x18\xcf\xc3\xf3\x87\xe3\xa72\xf3\x05[e\x15 \xcc\xdc#\x9fm\x8b\xe2lMK\xd5\xd8\xeb\xf3\x9b\xb3\xbf\x7f\xa6\xbd\xa8\xdeKG\xcbs\xbf\xa6\xab\xaa~&\xcbpM\x15\xfe\xd7\xfb7?96\xc9+-77Q'=\x93.\xe4(b\xa6\x81\xfa\xcd\xb6\xe25\x14\xdcU\x19-\xc7\xcb\x1b\x16#\x0f\xd9\xb0f\xe2\xf6\x98\xb0\xc3\x9am6\xcd\x14\xee\xb1~!\x19+\x8e:\xe2W\xadI\xd5V\xbd\xca\xff\xf2\x7fI\x07\xfdb\xc2)\xf5\xc4\xb5} \xc6o\x033l=\xf3\xbc\x82\xd1\xe4B\x8e]MH`\x9bf\xcc\xfd\xb4\xb1c\xdd[V\xf2\"\xf7\xde\x9c&\x16\xb9MK.V\xea:\xfe\x89|\xe1.\xb9>@v=\xbb\xff\x97\x93\x9f{\xd2|\xb5\xfaL\xf9\xf2\xb3g\xe4\xb3\xb1{\xb3\xeb\x863\xdd\xca\xcf\x1e\xfb\xcaS\xed\xfb\x89\x1ed\x99\xff\xa7n\xc2\x9f\xbd\x07\xc8\xf6\xf5\xf6\x9f\xda\xc8\xd7[\xf3\xca\xd9\xedk\xba7\xa4\x9c\\\xb1,{r\x91\x17W\xb9\x1aM\xf6\x94\x13J\x92\x8a\x8b\xa2O\xb5\xb5\xe9{hlK\xb7\xcb?\xd6\xaf0\xbd\xfb@\x0f\x91\xad\xea\xc8\x0e\xecx\xbd\xa4\xbaK\x8f\x9f\xec\x17u3\xda~\xbe/2\xa3N\xd05\xd7\xb7r\x9a\xd7\xf7\x07\xd11\xd0\xf1\xa2\xf4-3~\x1eU\x85\xb3\xfa\xa1\xfeH\x8e^\xd6\x85\x83\xe0\x98\x8d\x19\xff\xf7\x7f\xfd\xf7\xe7\x9e\x1bi\x89>\xd7=\xa1\xbf\xdb)W\xc9\"\xbf8\xfb\xf2\x8b/\xf9g\x9e.\xa4\xff\xdf\xe8\x17\xda,Y\xdeg\xcf\x88\xc1\xc5\xad2:\xef\xd1f\xb3\xc5o\xccr\xe2=\xbb\xae\xb7\x89B\xcb'H\x8b\x00\xca\xc7B{`J\x95\xd4\xb13\x1a\x96\xec\xd7*-\xd9\xe6\x19\x11e\xd5\xbe\x94#\x81\x8ax\x0en@-\x8f\x01\xe1\xffh\x82\x04/\x0c\xdf\xed\xae\xc6\xa9\x99/%c\xd4\xd7H\xb5y\x9a\xef\xb2\xa6\x01\x0d&wQts2\xb3\x15\x14}\x9c\xa2G@b\xe3\xc8)\x90\xb8\xeb{k\x80\xc4\xc6\x00\x89\x01\x89\x1b\x03$\x06$n\x0c\x90X\x00\x12\x8f\x1b \xb15@b@b@\xe2\xc8Y\x12 qm\x80\xc4m\x03$\x06$\x1e1@b@\xe2\x90\xf3\x01\x89\x9d\xc7\x00\x12w\x0c\x90\x18\x90\x18\x90\x18\x90\xb8c\xb1\xc0\x0e\x90X\x19 1 \xf1tHl9\xe0\xc7\x83\xc4\xa1\xec\x8c\x7fn\xa3\xe1\x05\x125>nzF\xaa\x96\xc7\xa6\x874\xa3\xa5tK?\xf5\xd1Cn\x1e\xd5\x8f\xc9\xba\x12\x84f\xbc \xc9\x9e%\x17\x9cdE\xbe)\x9a\xa8\xda\x9e\x96\x9bmQ^\xa8\x84\x97\x15w\xe3f\xe4\x83D>H b\x02D\xac\x0c\x88X\x00\x11\x03\x11\x03\x11\x03\x11\x03\x11\x03\x11[\x03\"\xae\x0d\x88\x18\x88\x18\x88\x98L\xa6\x9c@\xc4\x1d\x9b\xe6< b b b b \xe2\xb6\x01\x11\x03\x11\x03\x11\x03\x11w\x0e\x00\"\x06\"\xfe\x08\x888\x1e\xb0&\xc5&n \xee\xcbb\xe3^t\x9be$)\xe40\xd5^g\xebMQ-\x8b3\xbf\xdf[\xce\xe9cn\x81|\xcc\xa3\xf1\x94A\xce\xe8\xe6\xe62}\xbf\x97(\x9a\xe6\x0d\xa27W\xa8;\xf6wJ\xfc\xc7\xe8\xca[\xe9\xe8)\xcbn\xd5u~\xf7\xf6e\xaf,\xac\xb9\x05P\x0dF\x13c\x02r\x04@\x15@\xd5\xb9'\x80\xaa2\x00\xd5\xa1\x01\xa8\x02\xa8\xba\x0c@\x15@U\x19\x80*\x80*\x80*\x80\xaa6\x00\xd59L\x12@\x15@\xb51\x00\xd5\xa1\x01\xa8\x02\xa8\x02\xa8\x02\xa8\x02\xa8\x02\xa8\x02\xa8~\n@\xf5.\xd7\xdc*\n\xf8\xb1\x16\xdc\xea/\xa3\xaf&|\xa4\xf8\xa5:\"\xe2S\xc5\x0f\xb9\xd9\x97<\xef\xb2\xcc\x1e\x18n\x15\xf7\xc06\xf5\xde\x12b\xed-\xdd\x9eI\xeco\x80\x83\xdb%\xd9\xceb\xbfSo~\xb5a\x9e.W\xb7f?\xe4;\xb1\x1aS>!\\\x7f+x\xdaW\x84\x89\xddq\xa5\xb7.[C\xb3\xae\xb8{\x8a^\x0dM\xb5:\xc7F\xa4\xad\xeet\xc6(\x8a>V\xcay\xb7O\xf7vAFkc\xa0\xeb\xa0\xeb\x8d\x81\xae\x83\xae7\x06\xba.@\xd7\xc7\x0dt\xdd\x1a\xe8:\xe8:\xe8z\xe4, t\xbd6\xd0\xf5\xb6\x81\xae\x83\xae\x8f\x18\xe8:\xe8z\xc8\xf9\xa0\xeb\xcec@\xd7;\x06\xba\x0e\xba\x0e\xba\x0e\xba\xde\xb1X\xd2 \xba\xae\x0ct\x1dt}:]\xff\xd8\x9f=f\\\xa4\x07*\xd8jG\xb9\x1b\xaa\xbf2{}Oy\x13k\xd1M\xfc\x85\x89\xfd\x8a5\xdb\x7f!\xe51!\xf4\x98\x9a2\xbaI\xa5\x9b\xfd\x1e\xd8V\xddS\x96^\xfb\xa3m\xde\x98P\x1c\x17\xdeQ\xdeI\x12m]\xb7\x91[z\x07\x95L\xcc\xac\xc3hD\xca\xd4`4\xd6S2\xd1\x80dY;\xb6!\x1b*\xa8^\xf9\xcd.\x0fu4\x83<\xd2!g\xf9\xf6'\xf7\x18)\x8cW\xc7c\x96\xda\xe0\\\xc9.Y9J\xb1\x8acRl\x06!\xc0\xcb\xc3j:\xe1\xad[g\x8f\xaeoAC\xa3M\x9b\xd67\xe4\xf2@\xd85K*\xd9\x98\x07#%\xb4:i\xcd\xd8\x15\xd9`\xbcs#\xd8\xceW\x97\x01L\xde\xdb\nL\x1e\x17f%\xc0\xe4\xc0\xe4\xce=\x81\xc9\x95\x01\x93\x0f\x0d\x98\x1c\x98\xdce\xc0\xe4\xc0\xe4\xca\x80\xc9\x81\xc9\x81\xc9\x81\xc9\xb5\x01\x93\xcf!\xcd\xc0\xe4\xc0\xe4\x8d\x01\x93\x0f\x0d\x98\x1c\x98\x1c\x98\x1c\x98\x1c\x98\x1c\x98\x1c\x98\xfc\x93\xc7\xe4\xe5\xce\xcd\xc8\xcb\x1do\xc6G.\xef\xcb\xbf\xc9[_\x87 \xec\xd3K\xfddPr\x9f\x8c\xffjp\xb6\xb5\x06\x8doi\xc6\x03l\x9c\xb8\"\x12\xb6\xee;\xcaW =\xba\xaao6\xd7HP\x8f\xd8\xfa\xb9\xbd\xa3\x9c\xc8m:JWq\xb6\xb9\xb5\xaa\xf7(\xb3\xad\xfc\xb1,\x8e\x05g\xe5* T\xe8\xefg\x9f=\xb2>\x8c\xcb\x97n\xfdM\xea4W\xda\x05}\xd6[k\xcc\xe8uH\xf64\xcdW\xe9\xc6\xd5\x84^0\xc6\xee^\x83\xdf\xf4\xf8\xc5\xd7_\xeb\x9fI\xba\x91\xddUE\xff\xca\xe20\xd6\xd2NY{F7l \xc8X\xac\xb9\xe3\x97\xae\xb8de\x99n\x98\xf3\x9aqA\x05kv#,O\n5:ru\xb7\xdcZu[Wg\x82\xb0D\xecW \xcd2\x8f\xa8D\xec_\xd2,\x1b\x15\x94\xc8#\xfdJ\x12}\xf0\x03\xdb\xb4{\xaa\"\xd9S\xbe\x9f\x84\xbf\xfd*\x0dY\x9c\xbdSkm\x91(i\xce\xa9\xd6ftoW\x8dp\xe5A#em\xd2\xed\x96\x95\xbc\xbe!\xc6\x9eD\x1fX\xbe\xd1\x97\x95\xf0=\xfd\xf2\xebo:5h\x9fX}&\xe0\x8c\xbcg\xa3\xe5\xa8\xc8\xf6\xb3\xf3\xf3]*\xf6\xd5Z=\xa4D]t\xfb\x9f)\xe7\x15\xe3\xe7\xdf|\xfd\xd5\x7f8``\xc9\xb6\xacdy\xd2\x7fJg\xc5\xee\x9e\x88\x06\x9c\xe97\xb4E\x04\xccm\n\x89\xee\xd0,\xa7\xe9%M\x84\x9e25\xd1Q\xd5\x19.Y>N\xe5EqL\x93@e\xc6\xfd\xa3\xcd\xe9%m\x11\xad\xe9\xdcx\xba:\nJ\x92,\xe5\x1a\xf7\xeb\xdf\xdao\xcd\xed\xf6\x8e\xbf\x89l\xa8\xa0'\xb88\x82I\xf8nDmJ \xa5\xe7\x96)oTO\xbd\xfa?\xb6\xbc\xddY\xce\xf3\x17\xaf\x9f\x98\xc1|t\x1f\xf5\x80r&+\xd16\xa1\xcd\x0e\x81\x9a\xb6p\xab\xdb\xb5\xb1}\xb3\x9e,ho\xf4G\x87+\x0f\xe6N\xf3$\xab\\-\x17\xd7\xab\xf1!\xd4l\x0e7\xda\xb4\xc7\x14d'\x07\xed\xca9\xc6Gu\xf24\xdf\xb0\xeb\x13\xce>\xc5\xe5\xf6tc\xc3\xab\x89\x8f\x0cg*\xd6\xf4EY\xc6W\xc1k\xdf~\x08\xdc\xd6\x95\xbfK\xcfw\xdc\x9e\x15\xbb\xb0\xbbKv(.\xd9\xc6_\xbfuQd\x8c\xba\x98v\x0cX$\xcd\xa9T\xcf-+F\xd2\xad\xa6\xea\xb2\x9eWJ\x86x\xc9J\xf9\x1c\xd8TLi\x0e\xf4\x94\xd7\xfdbY\xb2\xa2\xdc\xd1<\xe5j2uF\xfe\xdf\xa2\xd22\x8f#\xbd!T\x08\x967\xef\xc2)7\x11\xa3\xd4-4\xbb)*R\xb2\x84\xa5\x97\xcay\xdc}f\xb1/\x8bj\xb7W\xef\xec\x99`\xa5\x9e\xa2\xce\xa5\xae?\x14\xbb\xf6\x17\x8bh\xde\xc4Z\xadr\"cM\xda/\xb9\xbb|r\x8e\x96e_\xe6h=j\x8f\xb7B:]=k\x95^\x83\x9b\x07\xaf\x96\x9e4Od\xf3\x00\xf8\xe1\xcd\xf7F\xe2Jh>\xde\xcb\xb9(J\xb69W\x1dP\x1d8~ZYZ^l\x9ct\xf3\xa77\x1f^\xd5\xf3\x85\xc7\xf6\x81Js\xa3\xe1\x95\xb5K\xe4\x0c7\xe7\x95\xb9\xa0\\5\xc0\xd1\xb7y\xad\xc2\xd3\xfb:\xa2\x8a\xa5|\xf1-\xd3K\xb6yL\xd23v&\xaf\xaa\x96\xc1X\x0f\xc8:\xf3\xc7d] %\xbf\xe0,\xa9J\xdd\xcc\xb1\x02\xeb*\x0e{D\xb8?\xc8\x9e\xd7\x8bd\xf6\xc6x\x1b\x07\xd7\xdd\xe4I\xd3GFJ\xb3\x93\xeb\xb1\x96\xcb3\xf5k\x08\xa5v\xd7b\xdepNPj+y\xfe\xaa\xe2c#p\x94\xd7\xfd\x1a\xfdQ\xbf\xdb3\xd6\x9a\x11N\xf6\xc5\x159T\xc9^\xc5}\xe4X,{pu\xa8G\x80\x91RZ\x9d\xb2\xb7\xd5\xf7\x04\x8fj\x93\xaf'\x99Gm\xeb\x89\xad\xee\x88mQ\xaa\xd0\xc1\x13\xf9\xa6\xad5\x9a\x9d\x12:\xb7\xdd\x8f|g\x07\xd3\x0f\xd7\x03e\xbc,\xf9G\xbe;ov\xe9f\xa4k\xee\x18\xc8\xe4{[!\x93\x8f\x19\xe0\xb5A&\x0f\x99\xfc\xb8A&\xaf\x0c2\xf9\xa1A&\x0f\x99\xbc\xcb \x93\x87L^\x19d\xf2\x90\xc9C&\x0f\x99\xbc6\xc8\xe4\xe7(\xcd!\x93\x87L\xbe1\xc8\xe4\x87\x06\x99|\xe9f\xa5\x9e\xbe\xeeh[\xc4\xa5\n\xbb\x85\x0c\xcfH\xf8U*\x92=y\x94\xa7\x19\xc9\x0by}.\x1e\x93\xa7\xe4O\x84f%\xa3\x1b\x1f\xb2\xad\x8br\x85\xce6\xb4X\xc9\x02\xef\xacq\xdd\x13\x92\xa4(\xf5\xf3L\x13\xe3\x0f{\xf6\xed\xf37dO\xcb\xcd\x13\xb9\x97i\xbb\xa7<]L\xdb7\xc1\xa6\x1aP\x14j\xac_;>\xb1\xb5\x16N\xd9\x9e~\xb5g\x86\xab\x1a\x89\xae\xc5W\x9cx\x94%r^!'\xc3\xfaN\xe9x\xca5\x10\xca\xb9\xe5\xd3;\xbb\xba\x9d\xd3\xc9\xe1\xe4\x8b\xaf\x9f\xf6W\x17~O99\x96i\xc2,\x9c\xf7\xc4\x8d\xc9\xa3\x91ukV\x19|.\x87+\xbb^\xed\x8b\xaf\x9f~nN\xe8)\xee/\xdfM\xe80\xa61\xbe\x15\x1d\xcb\xbbN\x9d\xcdz\xee/\xdfi\x91\xe8\xa3\x9c\xb1\x8d\x11\x04\xe8\x19\xbf\nuzJK\xb2T\xab\xe2MPtg\x9c\xdeh\"\x9cC\x82~\x1dY\xb2\xcb<\xec\x14\xa9\x1b\xf7\xf5\x0bu\x1d\xec\x05y\xe8\xab\xcc\xbf/_\x99\x7f\xefT\xe6\xdf\x83\xf5X\xdf\xfc\x9d\xe6\"\xad\x0eKV\xc5\xdb\x1f\xfag$/\xec\x0f\xf6\x810\xec\xc9\xbe\xb0I\xeb\x81A\xd4jQS\x9a\xab\x1b$\x85Bp\"\xcd\x8bc\xc6\xee\xac\xd9\xa3\xa7%/;\xbf\x0e\x1d\xe0)p\xec\x89Ih\"\xd2K*\xdc7\xc1Q\xcd)\xd6U\xb9\xbb\xb3\x96\x0fNI\xde\xd6\xbf\x8c\\r\x15\x8e\xf2\x88\xf2H\xcfi\xae\x96\xa6r\x9fu\x95\xddY;{'$\xaf\xcd\xdf\x9enM|cz\xa7[\xdb\xc2]\xad=Ti\xb9\xdae4IYyg-\x1e9)y\x95\x1e\x9f|\xf9\xd5\xbf\xff\x81\xd4\x08%9\x13W\xea\x05P\x96+\x1c\x1aDB\xb8\x9c\xcb\xeei\xba\x12\xe9\xc1\xa9\xfc\\\xb0\xbd\xf6|\xf6\x9a\xca\xd3z/\x9c3r\xd1.\xcd9\x07\xa3yR\xe5w\xd56}\xb6eZ\xa6\xcbr\xce\xaeJ\xba\xab\xd8]\xb5K\x9fm\x99v\xe9\xb2\xc6\xdb\x15\x17d~\xb9\xa7i\xfer$\xeeeWI\xb7w\x08\x84\xb7\xe4\xfd\"\xdf\xe8\xfe\x8do.\x0eT\xec\xcf^\xe7\xc2\x8a]\x1d\x07\xa4\xb9\x8a\x07\x91bK\xfem\x9d\xee\xe4\x11c\x81g\xb5:aU\xe5\xc7\xb2\x10j\x15\xe0J\\{\xe3\x9b\xbehI\x9ccFOY\xbb(\xdd\x92\x92\x1d3z\xf3\xa4\xdeN\x1e\xa5g\x8c\xe4\xce\xeb\xa5\xdf3]\x8e\xe0\xe9.g\x9b\xcf\xdb\xcbA\xb9Zd\xb3ff\xc9+\xdb\xd8\xf5%:t|\xa0\xc9>\xcdG\xb4\xd7\xa6\x13\xbem\x83\x91&\x989 #\x9d\xe3\xfd\xbeQ\xd4J\x97;\xba\xdc\xb3\xb3\xbeS\x85\x07\x14K\x93}BQ\xa9^qct\x06kA{[\xb1\x164\xd4+\x1b\xc3ZP\xac\x05\x1d7\xac\x05U\x86\xb5\xa0C\xc3ZP\xac\x05u\x19\xd6\x82b-\xa82\xac\x05\xc5ZP\xac\x05\xc5ZPmX\x0b:g9%\xd6\x82b-hcX\x0b:4\xac\x05\xc5ZP\xac\x05\xc5ZP\xac\x05\xc5ZP\xac\x05\xfd\x14\xd6\x82\xc6\xaf\x0b\xe3\xa2(\xe9\x8e\x9d\xfff\x16\x1e\xfe\xf3\xfc\xb7\x0bv\xf3O}\xf0\xd8B\xb1\xf7\xfa\x80\xceJ\xb15\xcd\xe4\xd4U\x8d\xb5YF\x92B\x8eX\xd2\xd1\x94\xf04\xdfe\x8c\xd0$)\xaa\x06\xc2v\x16\x8e\x99\x12\xcd\xa6{\xbbl\xcc\x11j\xf1\x06Y\xc2\x11\n\xfdHj\xd3NsE\x0c\x8e\xd5\xdbuZi\xce\x8b$Uo\xdd*\xf80~;\xec\xd2K\x96\x93\x0b\xd6Kw\x1eA`\xcdu\xa8\x11l\xea\xa2\xaf\xf2Wu\xc4y\xf7\xd2Y{\xf7\xf6e\xff\xde\xd1\xf3\x15\xf0X\xf0X\xf0Xc\xe0\xb1\xe0\xb1\x8d\x81\xc7\n\xf0\xd8q\x03\x8f\xb5\x06\x1e\x0b\x1e\x0b\x1e\x1b9K\x02\x8f\xad\x0d<\xb6m\xe0\xb1\xe0\xb1#\x06\x1e\x0b\x1e\x1br>x\xac\xf3\x18\xf0\xd8\x8e\x81\xc7\x82\xc7\x82\xc7\x82\xc7v,\x96\x8d\x81\xc7*\x03\x8f\xfdW\xe1\xb1\xde\xdc\xbc\xfe\xcc\xb06!\xacM\xa3j\x17\xd0\xee\xd9u\xbdM\x14zE$\x19\xf2\xc3m1\xc8\x9b\xda\x03\x05M\x1eRQV\xc14\xa4\xb6\xd6\x17\xec\xc6U\xe3\x0bv\xd3\x01\x9a\xf2o\xfb\x96\xdd\xae\xdbr\xd5\x8a\xc7\xdd\xa2\xa4I'\xcd\xcf\x18\xe2n\x85.>\xc8\xfdu\x12\xa7^\x82\xaf_6l]\xedV\xa2\xde\xe1\xc5\xcdO\xeaS\xf5\xbft>\xc2<\xb2\xdb_(\xdf\xffbs)\x9b\x1d;@\xbc9\xa9\xd9zo\x99\xf8\x86\n: Y\xc6}EV}f\xb8\x8f\x9f[\x11\x1a\xf5\xe1g\xd1\x8b\xa7\x98c\xd5\xb5o<8XP\xdc\xba\xa2\xb6\xe8\xba\x18P\xe9\xdeVP\xe9\xb8\xa8&\x01\x95\x06\x95v\xee *\xad\x0cTzh\xa0\xd2\xa0\xd2.\x03\x95\x06\x95V\x06*\x0d*\x0d*\x0d*\xad\x0dTz\x0e\xd8\x05\x95\x06\x95n\x0cTzh\xa0\xd2\xa0\xd2\xa0\xd2\xa0\xd2\xa0\xd2\xa0\xd2\xa0\xd2\x9f:\x95\xd6\xa0T\x7f\x9c\xecL\xfd\xd1~\xdd\xed\xbcS\xeb\xad*Li\xaf\xcb\xdf\xe8%\xd5{\x98\xad}\x06}\xe2\xc70\xc7k\x99\x1eXQ W5{\xaf\xfef\xef\xd6\xf7;E\xeb\xcb\xb1\xf5\xd6-\xf9\x9ap\x96\xa8Ow\xf5\x83\xdb\xf2u\xe9\xbd:\xc1\x13\x15\x95T\xd5\x91\xd5\xec\xec\x95\xd0,\xe3w\xd1\xfe\x92\xb1k\x96D6_\xef\xdc\xe1\xf4\xb9\xc2\xd7\xb2\xc9\x8a\x8f\x9b\xa7I}q\xe5=-\x07cQ\x90]7\xb9\xfd\x9a&\x17\x0b70\xf8a\xddN\xcb7)W_B\xe4\x82v\xbe=\xd0q@g'\x93']\x7f01\xb9 =\x8a\xaad\xa7\xb6\xa2\x9f\x1f\n;\xfeQ\xb9\xbb\xf5F\xfb\xa3\x90\x91~\x98\xf5\x1dI\xe7\x10\xa8\xbf\x1cy\xb7\x8dn\x7f!2\xb2\xd1\xb3>*\xe9j\xb4\xf9\x8c\xe4\xdd6z\xe4;\x91\x91m\x9f\xfc\x85\xc9\xbeG:\xa5\xf9>\xa8x\xb7\x1e\x19~52\xd2!\xf3>7y\xef\xfd1\xf6\x01\xc9H\x8f\xcc\xfa\xf6d\xfd\x85\xc9NQ\xfd\xafM\xde\xad\x0f:\x1f\xb1t5~\xc6\x97'\x9b\xefK\xdem{Z\x9f\xadt\xb5f\xf2\xb7&\xed\x17%\xef\xb6%\xad\x0fU\xbaZ2\xf9\xeb\x92\xf6\x1b\x92w\xd1\x12\x96\xab@\xe9\x81\x1d\x8aN\xd9\x9d\x16tvj\x82\xa9\xe6\xef\xbb\x8c\xa5\x9a\x9a\x94LTe\xbe\xdaPA\x03un\xed\xd9T\\Q0\x13O-\xb6D\xef\xa3VN\xddI#4\x17X\xfd\x8d\x17\xb9\xf9\xc9\xd5\x88\xe1\x9eD\xff\xaf*Y\x871\xe8\xaf|R\x0d\xf5\xf4u?\xb5)1\xbdG\xadE\\\xd5w\x83\xab\x19}|\xc4\x0e\xc7B\xebC\xf5g3\x8bM\xba\xad\x85\xec\xa2 \xdf3\xb1'iN\x8ar\xc3J\xf9\x03O\x0fU&w\xed\x07\xd5\xd8v\xcb\x12\xa1\xc4\x91L\xecW \xcd\xb2\x85\xdb\xedP\xf0\x8e\xbaC=`\xc2\xee\xd0\xcf\xdd\x06\x9e\xe9\xbf\xed\xba\x10\x85S9ayR(\xfa\xcb\x89\xbc\xfcw\xdb*\xdd\x10\x0d\xb5\xbc\xadX5\xe0\xab\xee\x8d\x1b\x13<\xb9\xad\x1a\x8fC-]\x1d_\x98\xae\xd9\x83<\xda\xb3\xeb\xcf\xef\xa0\xd2\xdd\xca\xf9\x1e\x12\xcd\x1ewP\xad\xc6\x97\x1b*\xd8\x93N\xbdl\x95\x8feq,8+W\x815\xd6\xfd\xfd\xec\xdaS\xfb\xa7i\x8d\xac!\xe3\xe2\xd6\x1b4\xda\x9d\x93=M\xf3U\xbaq\xb5\xa1\x1fM2\xbb\xd7\xeb\xc6UdS\xffL\xd2\x0d9\xd2R-\xa5(\x8b\xc3X\xdb:e\xe9 \xef\xad5\xb7}/L]\xc9-\x07K\xf7Bn\xb5\xd6\xf7%\xcd2\xdf\xe2m\xb9=\xbc\x1c[\xee\xf5\xc06\x14\xab\xb1\xa7\xaf\xc6\x96\x0e\x1c_\x8c\xdd\xdeR\x97\x81\xa5\xd8\xbd\xadX\x8a\xed\x1f\xf0\xda\x86\xa5\xd8X\x8a=nX\x8a\xad\x0cK\xb1\x87\x86\xa5\xd8X\x8a\xed2,\xc5\xc6RleX\x8a\xed\xee\xd3X\x8a\xad\x0dK\xb1\xb1\x14;\xb8\x08\x17K\xb1=\x9esm\xc1R\xec\xbea)6\x96b7\x86\xa5\xd8-\xc3Rl,\xc5\xc6Rl\x97\x99X$\x96b\xf7\x0e\xc0Rl,\xc5\xbegK\xb1i\xb9sg\x07/w\xbc\x19\x1f\x95\x18\xfeo\xf2\xd6\xd7a\x02\xfb\xf4R?\x19\xc2yk\x18w\x94Z\xef(_%\xf4\xe8\xaa\xbe\xd9\xdcYvi\x9f\xdb;\xca\x89\xdc\xa6\xa3t\x15?}I\xa5\xb3\xea\x8e5\xc6\xb3\xe5\x03\xe3z\x01yw\xec\xd9\xb59\xeb\xad5&,\xf1\xd1z+Wk\x8c\x1a\x0b\xcb\xf9UuR,\xe7_\xa0\x81\xc1[\xad\xd3r,\xe77v{u\xc6r~,\xe7\xc7r~c\x1faE6\x96\xf3c9\xbf\xb29\x9d\x07\xcb\xf9\xb1\x9c_\xd9\xedW\x18\xcb\xf9\xb1\x9c\x1f\xcb\xf9\xb1\x9c\x7fR\xf3\xb1\x9c_\x1b\x96\xf3c9?\x96\xf3c9?i\x19\x96\xf3\x87\x16\x8ec9\xff\x89-\xc1r\xfe;\x8d\xa5b9\xbf\xfe\x1f\x96\xf3k\xc3r~c\xcb\xb6J7d\xdar\xfe\xb2\x06\xb0\xa2\xa49\xa7J\x1a}k\xd5^`M\xff\x1d\xd5\xb9[\xb7\xf8%\xfdwQ\xb7\x98u\xfd'\xae\x85\x17\xff\xba\xeb\xe1\xc5u`5\xfc\x87k\xdfZ\xf8\x0f\xcde\x0d/\x89\xffp\xfd\xc0\xb6\x14\x0b\xe2\xa7/\x88\xffp=\xbe\x1c\xfe\xc35>L\xae\x0c\xab\xe1]\x9dT\x9bo\xc8k\x1bV\xc3c5\xfc\xb8a5\xbc2\xac\x86\x1f\x1aV\xc3c5\xbc\xcb\xb0\x1a\x1e\xab\xe1\x95a5\xbc\xbbOc5\xbc6\xac\x86\xc7j\xf8\xe0:h\xac\x86\xf7x\xce\xb5\x05\xab\xe1\xfb\x86\xd5\xf0X\x0d\xdf\x18V\xc3\xb7\x0c\xab\xe1\xb1\x1a\x1e\xab\xe1]fb\x91X\x0d\xdf;\x00\xab\xe1\xb1\x1a\xfe\x9e\xad\x86?\xf0\xdd\x99\x92\xc5X\x82\xd2*\xcd\xf7F=\x97\x82\x0c.\x9b\x8b|\xcc\xa1\x1dcTc\x16\xc9\xf0\x12\x8b\xd9\x94b&\x99h\x13\x88Ny\xc3\x97\xf6\x19\x04b\x16u\xe8\xd1\x85\xbe{z\xa4a\x0e]\xe8Q\x84\xfe\x19\xba'\x98K\x11jZ\xd0-~0%\x99C\x0b\\T\xe0$\x12\x10\x15\xfd\x8f\x8d\xf2\xcf\x8e\xec\xcf\x8d\xe6\x8fG\xed\x17\x8a\xd4/\x19\x9d_(\"\x1f\x8a\xc2\xcf\x8b\xbc{\"\xec\xd3\xa3\xea\xde\xe8yD\xc4|n\x94\xdc\x11\x0d\x9f\x19\x01_@/4x\x1e\xaa\xbb\xa3u\x94\xefa83\xd8\xdd\x04\xb5\x87n_\xb6u\x011\xa0l4O\xff\xeel\xae\xdcV\x7f\xf9\xc4\xa8\x16\xeb\xc4\x0br[\xf3}\x1a\xabw\"\x8f\xbe}\xf5\xf6\xdd\xab\x97\xcf?\xbc\xfa\xf6d\x99\xf3@\xa6Xk\xda\x8aj\x9d\x8d\xb7g#\x1f\xde \x15l\xe3U\x0bZ\x9d`\xbf\xfa\xb7\x99\\\xc6Q\xcdm\xd9\x99\xa3/|\xa2^\xe9\xbe\xee\xacT{\xe6r+\xe5\x95\x11\xdf\xaae\xdd\x84\xa7\xbb\x9c\x95\xf6c>f>fS\xf5\x98gJ\x975${\x96\\\xf4\xe7wt'\xdfd\x85\xbe\x1b\xcc\xd1\x1bV\xa6\x97m\xd9\xa0<\x17U\"\xeeG\x7f}L\xde=&\xef?7B\xe8\xe1\x1c\x80%\xc7/\xbf\xfe\xe6\xe2\x0b\xc2\xb2L6,\x91\xe3\xe7\xe5G\xb8\x93Jz\xe5rtI\xafj\xa5\x1b\xbdj\x9c\xabn,\xeb\xe0\xbb\x10\x83\x86\x95\xceZv\xeej\x88\x11\xa5#\xab\x91\xaaN\x8a\xacF\x0b4\x10Y\x8d\x90\xd5\xe8\xf4Z#\xab\x11\xb2\x1a\xa9m\xc8j\x84\xacF\xc8j\x84\xacF\xc8jt\xdb\x15FV#d5BV#d5\x9a\xd4|d5\xd2\x86\xacF\xc8j\x84\xacF\xc8jDZ\x86\xacF\xa1\xfc9\xc8jtbK\x90\xd5\xe8Nc\xa9\xc8j\xa4\xff\x87\xacF\xda\x90\xd5\xc8\xd8\xb2\xad\xd2\x0dAV\xa3%\xea\xdc\xad\xdb\xef/\xab\xd1\xec\xcf\x0d\x19@o\x7f'\xe3\x9f\x1f\xba\xb5\x16\x8dvl\xa4h\x1a\xa6hRZ+*\x8arE\x93\xa4\xa8rq\xfe[R\xe4\xdc^\xc7\x7f\xbaS7\xb5\xbc\xf5W[\xc8s]\x86jT\xca\xd4\xda\xe0WV\x91a\xca\x7f\xc8\xb5\xb7\x8c\xccK\x1eU\x97#\xcf\xccr^\xb5P\xc2s\xa3\x901?t2>\xf5Ok\xf6\xb9\xb7\xa9\x9f\x8c\x07\xaco'%\n\xf2wUm\xbd\xf2m\xbfM\n~(\x1au\x91\x15\xcf\x99K\x95\xe6d\xcd\x92\xfd \x9b\x11\xa9\xbb\xd6Yo\x0b\x97}m\x9b\xbb\xd8\xc73>\x8d\xcc\x00\xda\xb6\xd0\x82\xa0\xb6-\xb98\xa8m\x0b-\x14j[h\xd1P\xdb\xe6- \xf2\x8e\xe1H\xdd5bH\xdd\x15\xb1\x9a\xc9=`#u\x972\xa4\xeeB\xea\xae`\xd2&\xa4\xee\xf2x\xce\xb5\x05\xa9\xbb\xfa\x86\xd4]H\xdd\xd5\x18Rw\xb5\x0c\xa9\xbb\x90\xba\x0b\xa9\xbb\\fb\x91H\xdd\xd5;\x00\xa9\xbb\x90\xba\xeb\x9e\xa5\xeej\xc3\xeeVA]5bk\x1fK\xe4jx\xad\xb6\xd6pU\x14\x1a\xe8\x936\x13\xdc\x16\x03\xea\xdf\xc3\x05\x0d\xf4\x17e\x15`\xfeN\xb6\xbf\xbd>ge\xf2\xe5\xd3\xf3\xcb/\xceU\x93\xb9\x1b\xde\xbfU\xdbI\xc9D\x99\xb2K\xf3\x04PG\x93C\xb1\xa92\xa6\x9df]\xd2\xc1\xee\xaf\xde\xbd\xfc\xf2\xe9\xdb\xf6\xe6{K\xdc\xdbnh\x9b\x97\xb6\xf9Y\x9b\x91\x16*_\xb9Y\xdcP\x0cXo\xd5\x14\xd9\\\x80\xf6\xb2i\xb7\xfb\xb5Epd]j\x14=6\xbc\xd8\xd4\xe3\xdd\xdb\x97\xbd\xf2\xc0\x8c\xc1\x8c\x03\x01\xd3[\x08\xb7F\x0dn\xa2\xb8`\xf9\xeaH\xd3\xd23\xc2=\xfc\xb6N\n\xf4\x8c|\x90G\xbc\x95\x07\x90w\xf5\x90W\xb2]\xca\x05+\x15\x84\xb9`9Q%\xdaU\x9f\xddo\xcb\xd5\xc7\x9b\xad\xf7v\xc4SNZ\xa9\xf6\xdc\x93n\xa6k\xe4\xd4\xe8\x84s\x01\x9b\xf2\xb3zZt=\xa4\xa3\xd9\xf6\x1d2)\xca\x0dW\x8f\x1bW_\x96/\x15)\x17\xf2\xd6\x96\xd7o\xfcz\xbd\xd4\xe3\x91\x1c\x84.\x19yY\xa4\xfa\x9d\x97\xe6\xe6r\xeb!\xc2\xd1\xa2#\xdd\x99\xe1kx\xc7t\xa5\xdd\xf5\x8e\x9d\xd9j\xebg\x13\x13\x1b{\xaai;a\xba\x9d\xb3k\xb1\xba`7\xbe\xa9\xb6gL\x08\x12\xdd\xb8;\xcd\xd6\xc2\xce\xa8\xe5?\x8d\xc0\x81r\x93\xb7\xe9-\xdd\xb1wZ\xfe}\xa6\xb7;\nk^\x10e\xb1\xd2\x91\x8c\x1c\n.\x08S\xb2\x01\xa558#\xafE+\xbap\x147$u)\xe8\x94\xc0ZiJ\xf2\x82\x1c\x8a\x92Y\x0d\xc9X'\x16\x85\xa0\x8e\x19_\xb43\x1d\xfaX\x12\xf1\xfcP\xa7W^T\xffh/ \xd1\xb2\x97\x96\xc6\xc2\xd5\xde\xb6\xa3\xb5\x14W\x15\xe6\x1a\xd3\xae('\x9c\x89\xc7$\x15MjE\xd2\x1a\xac\xa4\xff\xaeR\xde\xed\x1f\xfe\x9b]\x7f1\xb7\x9e\x14F\xbdp\x8d\x15q\xde\x9e\x98\xbe}\xd9o\x02\xde\xc1\xf0\x0ev\xf7\xef`\xbepY3\xea\xcb1\xce\xd5\x0f{\xe3\xa8\x198\xa9\xb9\xfb\xf4\x8aK\xfdMj}/\x9b\x1eZ\x8f\xb2jh\xdd\xf5DVj\xd84YK\xbd#\xe7\x9b<\xbbQ\x92\xc9bK\x8a\xed\x963A\x8a\x92t\xabKZ\xdaW\xce\x96\xceM\x1bX\x87\xd4r\xa2\xae\x9f\xcb\x8f\xbdq\xc74F\xb9R\xcd\xf6\xd2\xc4\xfe\xa6&\x16\xedD\x82W{\x96[\xc7Wy=\xaa\xf6f~\xafUi\x99\x9c\xc3\xd7.\xd4Z/\xbd\xa6\xf4\x82M\xf4g\xb7\xf8[v\xae#\xc3e\xcb\xbd\xd3\xf3\x18\xda\xb5^\x8e\xc7\x93~\xe8\xb7{\xb0\x19\xef\xab\xac7jj\x0dS\xfb\xa7\xd7[\x92\xb1\xad\xb0\x8fs\xf3|\xaf\x13\xa7\x16\xf5\x0d\xa2O\"\xfd\xbc\xbe!\x8c&{B\x8f\xc7\x8f\xe8\xc5\xf6C\xb69\xde\xbbt\xae9BzT\xf5\xd0B\xc5\xb6\xe5\x14\x80\xa4\xf9&M\xf4\x8a^-\xcd6\x1eT;\x9a\x8e\xd4..\xcd\x93\xac\xda\xf48)\xd5g\xa9\xb5\xf1\xbd+\xa6F\xec\xd6tB>\x85;s\xd6Na?\xbf\xe6\xbd\xab\xd5k\x82B\xcb\xf2Y\xaa\x9f\xad\xea\xf6j\xeeGy\xcb\x9d\x99\xbb)\xdd\xe5E\xd9\x13\xbc\xda\xbb\xb1{\n\xed\x99S/\xack\xd5y\xeb\x02\x96\xec\x92\x95\xdc\xb9\xf4t\x90\xe1V\xed\xdd\xbfpik\x92V\xb2\xf1;\xa1S\x8e<\x07\xcb\xd5R\x00\xb5\x96{\x90\xf6>\xcd\x93:\xaa\xf2\x84o.\xc8\xd3\xb3?|\xb5\xa87\xa6\x86\x13\xcf\x7fS\x7fxV=\x8e\x87\x15[QE:\x1eW\xf4\x87\x15\x1f\xd8\xc6\xdd\xff\xa8\xa2k\xde4\xeb\xed.\"6\x18\x9c\xc3\xcc\x8e\x0bz\xa2\x82\xb1'=!\"\xe8\x8d\x07\x86\xa3\x81'\xc4\x02c\"\x81\xa1\xf7\xb8\x85\xa3\x80q1\xc0\xe0U\xf1\xc5\xff\xe2\xa3\x7fQ\xb1\xbf\xa8\xc8\xdf\xc4\xb8_\\,b\xf1\x98\xdf\xedG\xfcn;\xde\xb7|\xb4/\x1c\xeb\x9b\x11\xe9kE\xf5F\nt\xc5\xf9N\x88\xf2M b,\x10\xc3@\x08\x03!\x8c\xf1\xed\xf7)\x84\xd1\x9f\x0e\xf8n\x12}o\xd5\xeb\x99K\xfb\x8a\xcd\xd2:\x07\xf8\x9e]7S\x8d^\x8e\x05u\x83v\n4\xb7Q\xe7\xb7\x97\x8eIDk\xa7[\x94\x0c\x1d\xd2\x9d|\x82\xc8\x89\xb0\xfa\xc4\xcc\xb9\x19l\x07S\xe0\xce\xcc\xf5G}\xd4Ky\xc4\xbd\xc9\xbe\x81\xb1\xa5\xb7\x15c\xcb\x1d\x8f-\xbe\xefC\x99\x1b\xcdd\xbf\x19>\xae\xe7\xbc\xed\xf6\xea\xde\x0cq\xa1J\x88\xe2V\xaa\x109\xd0\xe8y\xd1\xf9o\xe1$C\xdf\xca\xf1\xf0CI\x13\xd6\xe4\x14\xea\xbdi\xa9\x8di\xae\xafT+K\xd6\xd8x\xf5N\x9d\xf8\x81m\xd9G\x1b\xa9\x88\xb7\xefo\x8b*\x1fy1\xf4\xbf\x14vj\xba\xa7\xbc\xb9\xd4e\xc5\x9e\xfc\xd9\xfe\xb9y\xac\xaf\xe3\x93?\xabu\xc6\xf6\xd7\xfe\x0c\xd8\xfc\xbe\xd2WjX\x97\xb1N\xa5\x9d\xdb\x81\xc4\xf2?[\x0f]\xd4\xa2pX\xdeJ\xee\x81\xc3sk\x8bb\xd6a{\x96\xee\xf6b\xd6\xa1\xae\xe4uxf\xf5{\x1e\x9eYw\xfb\xcc\x1a\x8a\xdfoq\xb6\x99\x94\x05\xe7*{\x9e|\x0e\xac\xa9H\xf6\xe7*\x7ffy\x18<\x04:\x03\xf8\x0b\xb9\xebK\xbd\xe7\x03[\xa7{:~w\x1a\xd4\xb6\x13\x86\xba\xbc\x18\xcd\xb8Fb\xbaDP\xb7\xa1#\xe0\xf6-f\xd6Y\xd6e\xba\xd95\xf9\x1fg\x95a\xc32'\x15R\x7f\xedr\xd6\xd1:\xe7\xa3\xba1\xe2\x0f\xc7\x18\xde\xdb\x8a1<\x14{k\x0c\xe9\xd4\x90Nm\xdc\x90NM\x19\xd2\xa9\x0d\x0d\xe9\xd4\x90N\xcdeH\xa7\x86tj\xca\x90N\x0d\xe9\xd4\x90N\x0d\xe9\xd4\xb4!\x9d\xda\x9c\x8cdH\xa7\x86tj\x8d!\x9d\xda\xd0\x90N\x0d\xe9\xd4\x90N\x0d\xe9\xd4\x90N\x0d\xe9\xd4\x90N\xed\x93O\xa7V\xf3\xb3V1'\xcb\x8az\xe2\xcd\x9aT\xde\xce9z(\xf3vN\xa2x\xee\xb2E;@\xefL\x1c\xcf\xe3y\xfc\xbdO\x8a\xd4mR\xdb\xc4G\x80\x8b\x1e\x94?)\xac\xe6K\xc3\x10\x01\xf4#\xce\x15\x05\xf5#\xca\x89\x03\xfb\x11\x05\x05\xe0~D !\xc0\x0f\xc4\xdf\x18\x10?\x10\x7fc@\xfc@\xfc\x8d\x01\xf1\x0b \xfeq\x03\xe2\xb7\x06\xc4\x0f\xc4\x0f\xc4\x1f9K\x02\xe2\xaf\x0d\x88\xbfm@\xfc@\xfc#\x06\xc4\x0f\xc4\x1fr>\x10\xbf\xf3\x18 \xfe\x8e\x01\xf1\x03\xf1\x03\xf1\x03\xf1w,\x16\xb7\x02\xf1+\x03\xe2\x07\xe2o\xfd6\x11_\xdf%\xe2\xbf\xbf\xf4]\xde\xf0~\xf2\xfe\x03\xe5\xe2\xad\xce\xab\xaa \xbcI\x85\xff\xe2\xe6\xf9fs\xef\x13\x89\xaaF\xba\x00\xe0\xac\x85\xf1\xaa\xc4\xd5\xad.\x8f\xd7\xa7\x10\xe9\x81\x15\xd5\xbc\xd5\xf1\x11'\x11%\xcd9\xd5\xd1\x12\xdf9\xc6))\xf1\x91R\x12\xf2\xb0\xb6\x101\x95\x96:?`Db\xbc\xa0-\xe8\x0bm\x9c\xe5\x1b\xf7\x97\x8aH\xec\xf96\x8c\x8b\x90\xf0\x80\xc4\x16\xe6H\x81\xdb\xda!\xecg\x12\xe9k\xd2\xca\xd5\xea\xdf+\xb2\xf2\xd2\xe8\xa1I\xee\xe6\xb6\xc8\xe2b\x02\xa8\xd6Z\xf925\xf6n\xa7\xd5\x93\x0fU\x9a\x93W\xeaS&\xd5a$q^\xdf\xd4\x85p\xbf\xcfm\x993\xaaMp\x95\xdcv\x97W)\x94c\x98\x907\x95\xd8\x15i\xbe\xfb \xc7\xc6-+?\\7\xd3I\x93nu\x93^\xa6\x9b\x8afj\xb4\xe8\xe7_\xeb\xda\xae\xa4\x97\xa9P\xf0\xee\xd5\x87\xbf\x8c\xec\x16\xa3\x9a\n\xf8|\x9d\x15\xc9\xc5\xac##\x86\xc5-S \xb9Xz9\xe7Q\xe7sw\xed\xe8k5\xa5\xe8xY?\xfe\xd4\x0bl\xeb\x11E\xd4\xfe.\x87;\\\x0d\x15Uo+TT\xf1\xc3\x13TTPQ\x8d\x1bTT\xca\xa0\xa2\x1a\x1aTTPQ\xb9\x0c**\xa8\xa8\x94AE\x05\x15\x15TTPQi\x83\x8aj\x8e\x10 **\xa8\xa8\x1a\x83\x8ajhPQAE\x05\x15\x15TTPQAE\x05\x15\x15TT\xb7\xab\xa2\xba\xc5$&S%M\x85\x81\x8b+q\xad\x0fs)\x9bz\x14\xf2\x81\xad\x1b\xb4L\xd6\x82\xb1\xa4 C\x86\x96\xa96h\x99\xa0ej,&\x8ci\xed.U2\xd02\xb5\xed\xbe^%h\x99\xba\x16\x1c\x16\xa1e2\xb6\xd0d\x04Z\xa6\xe0H\x18\x1a\x01\x05\xb4L\xd02i\x83\x96I\x19\xb4L\xd02\x0d\x0cZ&h\x99\xfa\x06-\xd3\xa8A\xcb4j\xb1\xb3$h\x99j\x83\x96\xa9m\xd02A\xcb4b\xd02A\xcb\x14r>\xb4L\xcec\xa0e\xea\x18\xb4L\xd02A\xcb\x04-S\xc7bu%\xd02)\x83\x96 Z\xa6\xd6o\x93dF\xc8\x085\x90O\x99\xe3\"\xf5S\xec\xde\x7f\x97i\xad\xaby?\xf0_P|5)\xfc\xe5\xd1\x03EH\xb0\x96:UX\x88\xe5\xf7\xb56\xaf\x18+\xe8wm!\xefk\xf3K\xb2\xa2\xbc\xa2-\xc27\xda\xc2\xc2\xac\xe8\xb3\xc6\x8a\xb3\xa2\x0b\x0c\n\xb4\"}O\xa2\xfdO&\x08\x80\xa2\x9bA\xa2E@\x13\x8a\x8c\x89\xd46\xb6\xb0\x14((\xd9\n\x8a\xb6p\xe5\xee\xe9\x95\x0b\x0b\xb9\x96\x96rE\x88\xb9\xe2\xe4\\\x11\xd7\xc0#\xe9\x8a8:jX\x0d\n\xbb\x82'\xf2_\x82\xb9\xf2\xae\xf1\xca\x96\xc5\x01\x02\xaf\x96A\xe0\x05\x81Wc\x10xA\xe0\xd5\x18\x04^\x02\x02\xafq\x83\xc0\xcb\x1a\x04^\x10xA\xe0\x159K\x82\xc0\xab6\x08\xbc\xda\x06\x81\x17\x04^#\x06\x81\x17\x04^!\xe7C\xe0\xe5<\x06\x02\xaf\x8eA\xe0\x05\x81\x17\x04^\x10xu,Vl\x03\x81\x972\x08\xbc \xf0j\xfd6I!5A\x08\xa5\x92Y\xad\x12\x9ae\xab\xf5M[\xa3\xe3\x92B\xbdPG\xbc\xa4Y\xf6\xe2\xe6\xa7\x96\xb4\xeb\xfeJ\xa1\x9a&\xba`\xd9\xac\x94R>}K \xd8S\xb2m\x95;\x049\x81C\x15\xae\xf6P\xb8\x8f\x9d\xfa)\x04\xd2I\xb8\x89\xda\xc2\xea\x88\x88bb\x82RdY-\x84S\x05!\x8aY\x17|C\x05\x9du\xe0\x81\x1d\xe6\x9d\xf1V\xb3\xa4\xddr~4%\xc3X\xedY\xba\xdb\xdf\xda9\xd8%\xcb\xc5m\xe4\x92\x83.\xa2\xb7\x15\xba\x88\xf8!\x0c\xba\x08\xe8\"\xc6\x0d\xba\x08e\xd0E\x0c\x0d\xba\x08\xe8\"\\\x06]\x04t\x11\xca\xa0\x8b\x80.\x02\xba\x08\xe8\"\xb4A\x171GZ\x00]\x04t\x11\x8dA\x1714\xe8\"\xa0\x8b\x80.\x02\xba\x08\xe8\"\xa0\x8b\x80.\x02\xba\x88\xdb\xd0E\xdc\xf3\xa44]-F[_\x10#\xc6x\xaf\xf6\x7f`\xeb~\xff\xd5\x18\xf7\x84\xd1\xf9\xf3\x94\x04\xc3S>-G\xc4\xe1>=GX\xd1q\x97\x19db\x94\x1d\x11\x0d\xd6\x16VwD\x16\x15\x13^\xd3\xb6\xa0\xc6\xc3\x9b\xeb\xc2\xa5\xf3\x88h\x90[\xeb\x11q\xb0[\xef\x11q\xf0\x1d$g\xba\x93\xb4La\xfd\xc7Rg\n\xaa@N9\x11\x94 \xbd\xadP\x82\xc4\x0fuP\x82@ 2nP\x82(\x83\x12dhP\x82@ \xe22(A\xa0\x04Q\x06%\x08\x94 P\x82@ \xa2\x0dJ\x909b\n(A\xa0\x04i\x0cJ\x90\xa1A \x02%\x08\x94 P\x82@ \x02%\x08\x94 P\x82\xdc\xae\x12D\xe3\x7f\xfbu\x91%\xcf1O\xf9\x91\x14\xf96-\x0f\x93\xb3q\xbc\xd4\xc7\xfdN\x92r\x98V\xde\x138\xd7\xf4\xb1\xd9\xb1)} \xcb\xd0Wj\x82\xe5\xb0k\xc1\xca\x9cf'\x17tKd\xbam<\xdd\xe5TT\xe5\x9c\xd3\xb0\xbc\xa8v\xfb\xd5\xb1\xb8\x1a\xd3\xde\xe8\x03\xd7E\x911\xdaDrA\xc5{[A\xc5\xe3\xa2\xaa\x04T\x1cT\xdc\xb9'\xa8\xb82P\xf1\xa1\x81\x8a\x83\x8a\xbb\x0cT\x1cT\\\x19\xa88\xa88\xa88\xa8\xb86P\xf19`\x19T\x1cT\xbc1P\xf1\xa1\x81\x8a\x83\x8a\x83\x8a\x83\x8a\x83\x8a\x83\x8a\x83\x8a\x83\x8a\xdf.\x15o\xadn]\xf6\x04KfI\xe0\xb1l\xdc\xbeC\xdf[\x1c\x8e\xac\x08\xbd\x1d\x90\x15\xc1eQE\xc5\x04\xd5\xb4!+\xc2\xc7\xd5P +\xc2\x88yOt\xa4\xbb4W\x83\xbck\xa4\x9c\xf59\x9f\x9c]\x8b\xd5\x05\xbbq\x0b\x15\xbc\x95\x0e\xc6\xe0;\xb7\xe4?\\\xb7\xa4\xad\x85\x9c\x13\xca\x89\x94\xfc\xa7AR\x94s\xcd\xdd\xde\xd2\x1d{\xc7~\xad\x18\x17gz\xbb\xa30\xf5\xa8V\xc5\xc8b\xa5\xe3\x189\x14\\\x10\xa6@\x8f\xa2Cg\xe4\xb5h\xcd\x07\x8f\xe2\x86\xa4.\xcd\x83\x1a\x06\x14\x05\xcc\x0br(Jf\xa9\xdf\xd8-/\nA\x1d\xba\x8ehgz\xef\x1b\x911\xcf\xd8\xa6N\xaf\xbc\xa8\xfe\x91W\x87\xb5f\x16\x16T\xb6\xa8\x98\xab\xbdmG'rd^\xa9\xc2\\S\xca+\xca g\xe21I\x05\xb7\xfc\x95\x93*W8\x9am4\x92\xbaJ\xf9\xb0\x7f\x84\x87k]\x15=\xff\xd0\xad\xea\xcc\xdf\xd3\x9c\xec\xde\xbd}YOQ\xec\xe4\x98\x93+y\xcd\xc6.\xcf8\xdeO\x8aR\x97\xa1\xa4\x10\xa5n|=\xd5\x96\xaf%\x8av\xb5=3\xea\x0e{\xc4\xfb\xe2\xd0\xd4\xdb\x1b\x18*\xd9\x91)\x18\xf1\x82\x96\xf5E\n\xbc\x7fv\xdd\xa2\xfa\xb7\xeb\x0d\xb4 mAE\xd6\xdb\n\x15Y\xcc\x1d\xa8\x0d*2\xa8\xc8\xc6\x0d*2eP\x91\x0d\x0d*2\xa8\xc8\\\x06\x15\x19Td\xca\xa0\"\x83\x8a\x0c*2\xa8\xc8\xb4AE6G\x88\x05\x15\x19Td\x8dAE64\xa8\xc8\xa0\"\x83\x8a\x0c*2\xa8\xc8\xa0\"\x83\x8a\x0c*\xb2\xdbU\x915\xa8\xfe\xec\x82\xb5\xcb\xf3\xc1pC\xbf\xa9\x19\xa2K&\xaa2\xd7\x8c\xb3\x8d\xfb\xcejT\xae\x82m\xbb^TJ\xb5@\x0e+!\xfc\xfdF>6\x8b\\\xbd\x8d\x17\xdb-gB\xbe t\xabKZ\xb0\x803q\xb6\xac\xb7\x1c\xa1\x97\x11'\xea\xfa\xb9\xfc\xd8\x0b{\x98\xc6(W\xe6\xd5\x81\x95ib\x7fSwsBs\xd9\x1e\x1dw\xda\xb3\xdc:\xbe\xca\xebP_oV\xfcZ\x95\x961\xce\x1b\x17\xea\xe0X\xc5\xa5\xab/\xd8D\x7fv\x8b\xbfe\xe7\xf6\xc4\x04#\xee\xcd\xd2C\x1a\xeb]\xb5\xafUi\xb84\x06:\x0c\xdc\xee\xc1z\xae!\xb7vJ;\xea\xa0O\xfb\xa7\xd7[\x92\xb1\xad\xb0\x9a\x0c#\xd2\xb0SO\x15\xc1\xd67\x88>\x89\xf4\xf3\xfa\x860\x9a\xec =\x1e?\xa2\x17\xdbJ\x89\xe6x\x9f/[GH\x8f\xaa\x1eZ\x10QV\x8c\xc8\x7f\xa4\xf9&M\xa8`5\xcb2\x1eT;\x9a\x8e\xd4..\xcd\x93\xac\xda\xf4&\x96T\x9f\xa5\x86\x89\xbd+\xa6\xd0t+\xc6-\x1f\x0dM\x9b\xfa!\xef\x9f_\xf3\xde\xd5\xea5A\xcd\xc5K\xc6\x8d\x88@\xdd^\xcd\xfd(o\xb93s7\xa5\xbb\xbc({\x84\xc0\xde\x8d\xddSh\xcf\x9cza\xfb9uF.`\xc9.Y\xd99\xd4w\xf1\xcc\xde\xfd\x0b\x97\xb6\x946%\x1b\xbf\x13:\xe5\xc8s0-;)\xca\x0d+\xfb\xf3\xfe\xf7i\x9e\xc8GV\xc1\x0f\x05\x7f\xc27\x17\xe4\xe9\xd9\x1f\xbeZ\xd4\x1b\xd3E\xc8\xea\xf9\x99\xa5\xdc\xa8I\x02Jd\xb9\xf7\x0f)\xb7\xb7\xfe\xbdU#7\xd3\x82e\x05\x1e\xbdA\x05B\x9c\xdeV\x08q\xe2@\x0e\x81\x10\x07B\x1c\xe7\x9e\x10\xe2(\x83\x10gh\x10\xe2@\x88\xe32\x08q \xc4Q\x06!\x0e\x848\x10\xe2@\x88\xa3\x0dB\x9c9Z\x16\x08q \xc4i\x0cB\x9c\xa1A\x88\x03!\x0e\x848\x10\xe2@\x88\x03!\x0e\x848\x9f\x82\x10g:],\xd2|\xb5\xbeYmX^\x1c\xa2\x00c\x91\xe6/n\xbe\x95\xbb\x9b\x9d\xee/b,\xd2e\xd3w\xb4\x9c\xd4\xb7@\xc8\xc5\x97t\xc7{h8\xd4!/\x88\x0e_39\x00\xa8\xf48&H\xa1+l\xf5\x05r\x90\xa0\xb9\xa9\xca\xf8\x83\xf6\xa77\x1f^=SOT\xbd\x97y4\xa5*~\xf2:\x17\xe6\xa6\xadcV\xed;w\xa48=Y\x19;Q\xfdU\x1f^\xe3s91\xdb\x15\xbbB\xdd\"Mo\x00\xc0\xedm\x05\xc0\x8d\xb9+\xb4\x01\xe0\x02\xe0\x8e\x1b\x00\xae2\x00\xdc\xa1\x01\xe0\x02\xe0\xba\x0c\x00\x17\x00W\x19\x00.\x00.\x00.\x00\xae6\x00\xdc9\x0c\x14\x00\x17\x00\xb71\x00\xdc\xa1\x01\xe0\x02\xe0\x02\xe0\x02\xe0\x02\xe0\x02\xe0\x02\xe0~\n\x00\xf7cfR\xd8\xb4\xa0\xee\"EO\xa6\xd1\xedO\xb2\xf81\xb4\xfa\x9a\xc8\xef\xe5\x93;\xae/\xcd\x88\x8fA\xdfd]f\xc7\x9d<\x04<\xe2\xe8dO\xf3\x9ce\xabt\x9d\xcc.\xa3\xfe*\xc3\xc3o\xe5\xf8\x96P!;\xa3\x9e&U\xc7]I7\x8c\\~\xf5p\xccq\xfa\xb8V\xff\xa9w\x02d\xeem\x05d\x8e\x0bR\x12@f@f\xe7\x9e\x80\xcc\xca\x00\x99\x87\x06\xc8\x0c\xc8\xec2@f@fe\x80\xcc\x80\xcc\x80\xcc\x80\xcc\xda\x00\x99\xe7pZ@f@\xe6\xc6\x00\x99\x87\x06\xc8\x0c\xc8\x0c\xc8\x0c\xc8\x0c\xc8\x0c\xc8\x0c\xc8\x0c\xc8|\x1b\x909\x9e\x04G,DV\xec\xeeC\xf1\xbbX\x83\xec\x00\xa6\xa3\xb1\x17P\xc8\xdeVP\xc8\xb8(\x16\x01\x85\x04\x85t\xee \n\xa9\x0c\x14rh\xa0\x90\xa0\x90.\x03\x85\x04\x85T\x06\n \n \n \n\xa9\x0d\x14r\x0e\xc8\x03\x85\x04\x85l\x0c\x14rh\xa0\x90\xa0\x90\xa0\x90\xa0\x90\xa0\x90\xa0\x90\xa0\x90\xa0\x90\xb7A!\x9b\xf2Eg\xf9\xdf\x02E\xc7\x03N5\x9a\x1c\xf5WhW6\x0b3\xcd\xb2\xd5\xfafE7\x9b\xd2\xcf>\x7f\xa0\\\xbc\xd5\x07\x9b|\xcc4\xcb^\xdc<\xdfll<\xe0\xde\xa2\xd0V[\xef \x9e\xe3,\xdf\xb0\x11\xc4\xa9-\x18\x99*\xd9\xb6\xca7\xb3\x0fw\xad\n6[=\xfe\xd0\xe6\xf4\x8a\xb6\x80o\xb4\x85<\xa4M>\xe0K\x9a8\xf2W[\x0b6X\x9b/\x15\xb6\xb5\xa8\xa2b\"k\xda^\xbd{\xf9\xe5S\xa5\x1a04\xb4a\xa1\xa5\x9a)\xd2\x9c\xbc\x12{V\xb2\xea\xa0w\xf6\x14\xa6.\xdb\xf8\xecF\x14\xb3;\xc3\x86\n:\xfb\xe0\x03;\xcc?s^\xe4\xc9\x12\xd1\xd9\xdeG\xdb\xdb&\xd2\x03+*\xe75_\xe6$\xeb\xacH.V{\x96\xee\xf6\xb7|&v\xc9r\xb1\xba%\xbfA\x04\xd2\xdb\n\x11H\xfcP\x07\x11\x08D \xe3\x06\x11\x882\x88@\x86\x06\x11\x08D .\x83\x08\x04\"\x10e\x10\x81@\x04\x02\x11\x08D \xda \x02\x99\xa3\xa3\x80\x08\x04\"\x90\xc6 \x02\x19\x1aD \x10\x81@\x04\x02\x11\x08D \x10\x81@\x04\x02\x11\xc8\xed\x8a@\xb4 \xa1T\xaa\x0b\xc6\xf9\x92'\x89\x97\x83\x14k\x1d\x84;\x1f\xf2K\x9f\x06\xe4\x8d9\xec\x85<\xea/\xea\xa0\x07\xb6\x9e\xf7T\xff\xc1\xae\x05+s\x9a\xad\xfc\xa4\xd6\x1b\x0b\xf2\xd2\xd9\xe5\xcb\x05\x8c\xedm\x05\x8c\x8d\x0b\xe6\x11\xc0X\xc0X\xe7\x9e\x80\xb1\xca\x00c\x87\x06\x18\x0b\x18\xeb2\xc0X\xc0Xe\x80\xb1\x80\xb1\x80\xb1\x80\xb1\xda\x00c\xe7\xf0L\xc0X\xc0\xd8\xc6\x00c\x87\x06\x18\x0b\x18\x0b\x18\x0b\x18\x0b\x18\x0b\x18\x0b\x18\x0b\x18{\x1b0v\x02'-i\x92\xb1s\xb5\xf6r\"+}%\x8fi\x81\xd2\xdf\xc9ry\xd0L\xd0L\xd0L\xd0L\xd0L\xd0L\xd0L\xd0L\xd0L\xd0\xcc\xc6@3k\x03\xcd\x04\xcd\x04\xcd$\x93\x81\x1chf\xc7\xa69\x0f4\x134\x134\x134\x134\xb3m\xa0\x99\xa0\x99\xa0\x99\xa0\x99\x9d\x03@3A3? \x9ay\xdf\x96\x96\xb6\x90i;]m\x90\x95\xfe$\xf7\xfd}PRo.^o\xec\x07\x90\xb41@R@\xd2\xc6\x00I\x01I\x1b\x03$\x15\x80\xa4\xe3\x06Hj\x0d\x90\x14\x90\x14\x904r\x96\x04HZ\x1b i\xdb\x00I\x01IG\x0c\x90\x14\x904\xe4|@R\xe71\x80\xa4\x1d\x03$\x05$\x05$\x05$\xedX,\xb0\x02$U\x06H\nH\xda\xfam\x12\xbf\xbc\x97\x904\xee\xe3\xcb\xdf3\xf1F\xed\xfe\xfb`\xa3\xbai.\x08\xe7\xe0i~\x9af\xbce\xae\x98\x9b\xb7y\x82I\xbd\xab>\xab\x8c:\x95\xf0)\x85lX\xc6vT\xb0\x95\xef\x8b\xc4\x812\xb8\xa0\xa5\xf0~t6\x18Zk\xb1W\xe7\xe7sE\xa6\xca\xa0\xa50W\x80\xec\xdb)\x9f\xdbV\xe4Y\x9a;\x02}\xba.\xeb\xa2\xc8\x18\x1d\x8b\xd2\xd6\x1eQq9*\xc6\xc83 \xb7\x89g\x94\xefW\"=\xf8\x88\xec\x0c\x9f\x00\xcd\xf7\xb6\x02\xcd\xc7\x85v \xd0<\xd0\xbcsO\xa0ye@\xf3C\x03\x9a\x07\x9aw\x19\xd0<\xd0\xbc2\xa0y\xa0y\xa0y\xa0ym@\xf3s\xe86\xd0<\xd0|c@\xf3C\x03\x9a\x07\x9a\x07\x9a\x07\x9a\x07\x9a\x07\x9a\x07\x9a\x07\x9a\xbf]4\xdf\xe5\xbcK\x9ec\x0e\x99o#\xe3hB\xffB\x1f\x04P?\x97\x8f\x03\xd4w\x0d\xa0~h\x00\xf5\xb5\x01\xd4\x03\xd47\x06P\x0fP\xdf\x18@\xbd\x00\xa8\x1f7\x80zk\x00\xf5\x00\xf5\x00\xf5\x91\xb3$\x80\xfa\xda\x00\xea\xdb\x06P\x0fP?b\x00\xf5\x00\xf5!\xe7\x03\xd4;\x8f\x01\xa8\xef\x18@=@=@=@}\xc7b\xa1)@\xbd2\x80z\x80\xfa\xd6o\x93 \xfa\xbd]C\xdf\xe1\xbd\xd1\xa8\xfe\x959\n\xac~.\"\x07\xab\xef\x1aX\xfd\xd0\xc0\xeak\x03\xab\x07\xabo\x0c\xac\x1e\xac\xbe1\xb0z\x01V?n`\xf5\xd6\xc0\xea\xc1\xea\xc1\xea#gI`\xf5\xb5\x81\xd5\xb7\x0d\xac\x1e\xac~\xc4\xc0\xea\xc1\xeaC\xce\x07\xabw\x1e\x03V\xdf1\xb0z\xb0z\xb0z\xb0\xfa\x8e\xc5rS\xb0ze`\xf5`\xf5\xad\xdf&a\xf4\xa6\xfc>`]\xf2,\x93a=g\xe2<)\xf2mZ\x1e\xfc\x9c^C\xfa\xf7L\xbc\xd4{?\xb0\xb5\xbb\xa7\x80\xbe\xd3\xa8\xb69\xcb\"A\xa8\xe6\xf8\xbe8\x89 %9\xbe3\xde\xd8\xbda\xf7<\xdd\xe5TT\xe5\xbc\x966w\xcf\x84\xc3A\x9f{[A\x9f\xe3\xa2\x97\x04\xf4\x19\xf4\xd9\xb9'\xe8\xb32\xd0\xe7\xa1\x81>\x83>\xbb\x0c\xf4\x19\xf4Y\x19\xe83\xe83\xe83\xe8\xb36\xd0\xe79\x00\x17\xf4\x19\xf4\xb91\xd0\xe7\xa1\x81>\x83>\x83>\x83>\x83>\x83>\x83>\x83>\xdf.}\xbe\xc5\x95\xe2\xcdI\x14(]\xb6h\x07A=\x05x\xf3i\xc4\x9b\xbf\xb8\xf9\xa9\xd5\xae\xfbN\xbe\xef \x08\xf40\xf3I!0'7\x8f$\xe7\x11'\x8b\xa3\xe7\x11\x05\x05\x08zD !\x8a\x0e\x8e\xde\x188:8zc\xe0\xe8\xe0\xe8\x8d\x81\xa3\x0bp\xf4q\x03G\xb7\x06\x8e\x0e\x8e\x0e\x8e\x1e9K\x02G\xaf\x0d\x1c\xbdm\xe0\xe8\xe0\xe8#\x06\x8e\x0e\x8e\x1er>8\xba\xf3\x18p\xf4\x8e\x81\xa3\x83\xa3\x83\xa3\x83\xa3w,\x96i\x82\xa3+\x03G\x07Go\xfd6\x91C\xff^\x10\xb7\x0en\xf9 \xf7K\xbdS\x0d\xba\x1f\xd8j\xdfS\xb2\xdd\xb4\xcf\x05\xe7\xee\xdf\xb2\xee\x83\x1cBJ\xefJ\xecq\xa2H|T\x91\x84Z\xac-D\x17\xd5>\xc5\x15s\xe4\"\xd7\x16\xf4\x81\xb6\xa0'\xb4\xc5Bv\x12wf\x93\xbf\xdd\x13\xb0{\xa1\xd4\x01\x7f\xb5Y\xd7\x9b\x91\x9e\xdb\x18\x9e\xfc\xf9!\xafk\xe6,\xc9\xd4\xd8Dt\xb9\xf6\xdc\xc8\xde\x8b\xa4\xacw\xb8\xd1\xd7\xde\xfa>\x96\xcfK\xf505-\"/\xe5\x08a\xf0t\x97\xdb\xc7\x10\x97OZ\xc6\x19\xa1\xe5\xd8\xf3M\xc5\x88EA\x92=\x1b\x7f\x1b\xa8E\x15\xf2u\xa09\xd3\x9a%T\xbe\x19\xd8\x80c\xba\xcb\xd3m\x9a\xd0\\\x90\x1d\xe5\x84\xd3\xcb4\xdf5!B($z[\xa1\x90\x88\x8b\xb0\x13($\xa0\x90p\xee \x85\x842($\x86\x06\x85\x04\x14\x12.\x83B\x02\n ePH@!\x01\x85\x04\x14\x12\xda\xa0\x90\x98#2\x80B\x02\n\x89\xc6\xa0\x90\x18\x1a\x14\x12PH@!\x01\x85\x04\x14\x12PH@!\x01\x85\xc4m($f\xa9\x15\xe4\xdd\xe1\x97*\xfc@\xb9x\xcbr\xd9\xc5j\xcc\xf9\x8e\xfdZ1.^\xdc\xfc~>\x18/[{O\xb8\xd9\x1d,\xcc\xf7j\x1f\xc2\xea\x87\x80\xfe!\xe8\x01m!?\x98\xbdB*\x88(\x9fh\x8b\xf0\x8c\xb6)Z\x88\xc8\xf3\x87\xf5\x10K*\"\xe25\x11~UDT\xe3\x82n\xf5\xb7}AuD\xa4>ba\x85D\x84Fb\xa6Jb\xbc$('\xa0\x9c\x08\xdd\x931\x91w\x02\xe5\x04\x94\x13\xce=\xa1\x9cP\x06\xe5\xc4\xd0\xa0\x9c\x80r\xc2ePN@9\xa1\x0c\xca ('\xa0\x9c\x80rB\x1b\x94\x13s\xc4\x07PN@9\xd1\x18\x94\x13C\x83r\x02\xca ('\xa0\x9c\x80r\x02\xca ('\xa0\x9c\xb8\x0d\xe5\xc4\x9d|\xa3a\x96<\xa3\xd4B\x0b\xbfB\xa3/\xcbx`kw\xef\x05\x19.\x1a\x87d\x12\x1d\x0b\xe1D\x12#\xa3\x08\xfa@[\xd0\x13\xda\xa6\x08(\"\xce\x1c\x16O,'\x9d\x88\x15N \x99\xc4\x0c\xa9DP(1K&\x01I\x04\x81$\"8\x88\xc4\x84\xd4 $\x11\x90D8\xf7\x84$B\x19$\x11C\x83$\x02\x92\x08\x97A\x12\x01I\x842H\" \x89\x80$\x02\x92\x08m\x90D\xccQ\x15@\x12\x01IDc\x90D\x0c\x0d\x92\x08H\" \x89\x80$\x02\x92\x08H\" \x89\x80$\xe2v%\x11\xf7\xfcs\x1bF!\xc1\xfd\x12\x89\x1f(\x17}\x99\x84}\x9d\xfe\x1d\xe8$\xee \xa3C\xe2\x8a\xce^!\xc5E\x94O\xb4ExF\xdb\x14\xddE\xe4\xf9\xc3\xda\x8b%\xd5\x17\xf1\xfa\x0b$\xae8Y\x8d\x11\xa1\xc7\x98\xa9\xc8\x18/ *\x0d\xa84B\xf7dL\x94\x9f@\xa5\x01\x95\x86sO\xa84\x94A\xa514\xa84\xa0\xd2p\x19T\x1aPi(\x83J\x03*\x0d\xa84\xa0\xd2\xd0\x06\x95\xc6\x1c\xa1\x03T\x1aPi4\x06\x95\xc6\xd0\xa0\xd2\x80J\x03*\x0d\xa84\xa0\xd2\x80J\x03*\x0d\xa84nC\xa51U11TI\xf0\xeap\xa0\xe5\xcd3R\xb3]\xae\xaa\x942\xaeB\xdb\xfa8\x1b\xc0\x15\xc9^u\x97]z\xc9r\xc2\x05\x15U\x1d\"\x19II\xf1;QX\xdc\x13\xb6f\xe4\x1e\x01\xb0\x1f\x0c/\xf5R\x98\xcc.'Vi\x10,h\xc32\xb6\xa3\x82\xad\xe8\xa1\xa8\xf2\xf98\x9f\x0bZ\x8a\xd5b\x9a\x00\x9f\xd2\xc2\xc8\x02\xd4\x19\xed-\xa0O<~\xe5\xf2,\xcd\x03\x01\xc1uQd\x8c\x8e\xc7sk\x0f\xd5\xda\x80\xd9\xed\xe3\x19\xe5\xfb\x95H\x0fn\xedJ\xb0\x8c\x90\x8f:\xb7\xaa\xb9\x85Z\xc1\xbe,Sc\x84\x1eE6v\x87\xe6\xee\x85*\xa0\xb7\x15\xaa\x80\xb8\xa82\x81*\x00\xaa\x00\xe7\x9eP\x05(\x83*`hP\x05@\x15\xe02\xa8\x02\xa0\nP\x06U\x00T\x01P\x05@\x15\xa0\x0d\xaa\x809`\x1d\xaa\x00\xa8\x02\x1a\x83*`hP\x05@\x15\x00U\x00T\x01P\x05@\x15\x00U\x00T\x01\x1fW\x15\xa0\xea\xe6\x11\x05|\xcb\x8eYqsP\xeb\xbc\xad*`\xd3\xfcfv\xef\x90\xff\x97\xf5 \xde\xaa\xc2\x1f\xd8\x06\xdcS @\xdb\x05m\xf3\"1?\x103+\xbdW\xe9\xc6\x8d\xcb<\xb1 z\xc9J\xbac\xabuV$\x17\n\xe5\xce*&b\xf5{\x8d\xf8\xd7T$\x9a\x1a\x17\xd5-}\xf1\xa0iWs\xd6[o Ow9\xdb\xac\xae\xd2|S\\\xdd\xdaI\x14r\xdf*xT\xe4'\x9e\xc5\x11\xfckR\x81\xac\xaa\xe3\x86\n\xb6RY\x13V:\xc2\xbc:\xb22a.i\xc5\xa9\xe7N\xd7\xc9J\x944\xe7[V\xda>\xe2\x95aD\x9f\xd0\xe9R\xa7.\x87\x04\x087 e\x00 \xd6\xcdH?\x1e~+\x9f\xb5 \x15r\xcc\xd5Sv\xd5]\xc9\xd7\x7f\xfc\xe2\xab\xa7O\x9f>\x1c9\xb8\x96q\x88}\xc9\xb8|\x8c\xfa\x1a\xe0\xc9A\x12\xe2\xed\xf2Tyqp\xbf{\x07[I\x88_\x8c\x13QDL\xc4\x97\x90\x97E\x9ak\x92\xc7\xe4\\H\x14\x17,7\xf1Z\xdd\x884\xd7\x93\x199_\xa2\xb9\xa9\x96\x1b\x0d\xfc\xf4\xe6\xc3\xabg\xea\x05C\xefif\xea\xa9\n'\xbf\xce\x85\x99\xc3\xd4!|\xee!Ufz\xa3\xdf\xdf\\'le\xc7\xb0\x0fa\xf9\xbe\xba+v\x85\x9a9\x8c\x07\xc3MG8T\x99H\xd5\x8b\xc0X\xd1A\x17\x87\xa4JZ\xea\xb5Jh\x96\xdd\xf6\xe0\xdd>\xd5\x81^\xafv\x94\xaf\xb2\xf4\x90\xde\xda YN\xd7j\xc4\xcb7+Q4\x0f\x8d#\xcb\xe5$\xd7wZ\x9f\xd4j\xec\xf6\xde\x14\x96z\x8d\xdd\xd5\xa6\"m\x07\xdcq\x1d\xc2w\xda\xeb\xad\xce\xa2c\x88#Y3q\xc5X\xde\xe4\x9aQP\xe0\xa5f\x89MV\x1b\x9a\x8f\x85\x052*\x18\xafeo\x9c\x8dJFL\xda-y\xe3\xfd\x99|\xf1\xf4\x7f\x1f\xecb\x1a\x19\xf7\xe0\xaa\x8f\x866\xac\xb7\x15\xda\xb0\x98\xfe\xaf\x0d\xda0h\xc3\xc6\x0d\xda0e\xd0\x86\x0d\x0d\xda0h\xc3\\\x06m\x18\xb4a\xca\xa0\x0d\x836\x0c\xda0h\xc3\xb4A\x1b6G^\x05m\x18\xb4a\x8dA\x1b64h\xc3\xa0\x0d\x836\x0c\xda0h\xc3\xa0\x0d\x836\x0c\xda\xb0\x8f\xac\x0d\xd3\x90s\xc5\xaeYR \xb6J2\x9a\x1a\xc9\x81\xeb+;o\xf5!\xaf\xf4\x11/\xe5\x01\x0fl\x1d\xef\xa9\xfcK\xb5\n\xa8\x0c\xa8\x0c\xa8L\x1bP\x992\xa0\xb2\xa1\x01\x95\x01\x95\xb9\x0c\xa8\x0c\xa8L\x19P\x19P\x19P\x19P\x996\xa0\xb29\xb4 \xa8\x0c\xa8\xac1\xa0\xb2\xa1\x01\x95\x01\x95\x01\x95\x01\x95\x01\x95\x01\x95\x01\x95}\n\xa8\xcc\xda\x91\xee\xcc\x92Q\x17\xb4\x99\xb5f?g\xd7bu\xc1nN\\\xce\xe8\x0c:t^\xec\xff\xe1\n9\xd8Z\xd8\xef\xcd\x9b/\xbe\xaf\xe5\x13\x9f\x9b/\xb9\xbf\xa5;\xf6N\xaf\xbe;\xd3\xdb\x1d\x85)N\xa8\x8a\x91\xc5J\xc71r(\xb8 LE\xb6T8\xec\x8c\xbc\x16\xad\x1b\xe0(nH\xea\x82n\xc0\xe6\xca\x80\xcd\x87\x06l\x0el\xee2`s`se\xc0\xe6\xc0\xe6\xc0\xe6\xc0\xe6\xda\x80\xcd\xe7\x90g`s`\xf3\xc6\x80\xcd\x87\x06l\x0el\x0el\x0el\x0el\x0el\x0el\xfe)`\xf3\xbb_a\xda\x94\xdf\xa0\xfa\xb3\x0b\xd6.\xcf\x07\xc3\x0d\xfd\xa6f\x88.\x99\xa8\xca\\3\xce6\xee;\xabQ\xb9\n\xb6\xedzQ)\xd5\x029\xac\x84\xf0\xf7\x1b\xf9\xd8,r\xf56^l\xb7\x9c \xf9&\xd0\xad.i\xc1\x02\xce\xc4\xd9\xb2\xder\x84^F\x9c\xa8\xeb\xe7\xf2c/\xeca\x1a\xa3\\\x99W\x07V\xa6\x89\xfdM\xdd\xcd \xcde{t\xdci\xcfr\xeb\xf8*\xafC}\xbdY\xf1kUZ\xc68o\\\xa8\x83c\x15\x97\xae\xbe`\x13\xfd\xd9-\xfe\x96\x9d\xdb\x13\x13\x8c\xb8W\xa5\xb3\x8e\xf4\xae\xda\xd7\xaa4\\\x1a\x03\x1d\x06n\xf7`=\xd7\x90[;\xa5\x1du\xd0\xa7\xfd\xd3\xeb-\xc9\xd8VXM\x86\x11i\xd8\xa9\xa7\x8a`\xeb\x1bD\x9fD\xfay}C\x18M\xf6\x84\x1e\x8f\x1f\xd1\x8bm\xa5Ds\xbc\xcf\x97\xad#\xa4GU\x0f-\x88(+F\xe4?\xd2|\x93&T\xb0\x9ae\x19\x0f\xaa\x1dMGj\x17\x97\xe6IVmz\x13K\xaa\xcfR\xc3\xc4\xde\x15Sh\xba\x15\xe3\x96\x8f\x86\xa6M\xfd\x90\xf7\xcf\xafy\xefj\xf5\x9a\xa0\xe6\xe2%\xe3FD\xa0n\xaf\xe6~\x94\xb7\xdc\x99\xb9\x9b\xd2]^\x94=B`\xef\xc6\xee)\xb4gN\xbd\xb0\xfd\xb4\xe4#\x17\xb0d\x97\xac\xec\x1c\xea\xbbxf\xef\xfe\x85K[J\x9b\x92\x8d\xdf \x9dr\xe49t\xf6\x00R\x94\x1bV\xf6\xe7\xfd\xef\xd3<\x91\x8f\xac\x82\x1f\n\xfe\x84o.\xc8\xd3\xb3?|\xb5\xa87&\xa4F(\x8b\xbf\xa9K;\xf6\xe1\x14gr\x04{\xd0\x0by\xcc\x07}\xc8_\xd4g4\x1e\xd8\xea\xde\xd3$ \xa1\x8f~x\xf1\x82c\xe8\x80\x0e\xa7\xb7\x15:\x9c8\x8eC\xa0\xc3\x81\x0e\xc7\xb9't8\xca\xa0\xc3\x19\x1at8\xd0\xe1\xb8\x0c:\x1c\xe8p\x94A\x87\x03\x1d\x0et8\xd0\xe1h\x83\x0eg\x8e\x94\x05:\x1c\xe8p\x1a\x83\x0egh\xd0\xe1@\x87\x03\x1d\x0et8\xd0\xe1@\x87\x03\x1d\x0et8\xb7\xa1\xc3\x89\xc7\x99\xea\xa3\xec~x\xf9-\xcb\x8b\xc3\x87\xe2\x83\xdc\xf3\x81\xad\xcc}\xa5\x95Ms:?\x8f\xc5^@!{[A!\xe3\xa2X\x04\x14\x12\x14\xd2\xb9'(\xa42P\xc8\xa1\x81B\x82B\xba\x0c\x14\x12\x14R\x19($($($(\xa46P\xc89 \x0f\x14\x12\x14\xb21P\xc8\xa1\x81B\x82B\x82B\x82B\x82B\x82B\x82B\x82B\xde\x06\x85l\xca\xdf\xb0\xbc\xd3\xf3N.\xda\x078i%\xf6\xe7\x97_\x9c\xafY\xb2\xff\xea\xcb\xf3\xdf\xe8fS2\xce\xff\xe9\xa7\x9c/\x8b\xfc\x92\x95\xe2\xb9\xde\xf9\x81\xad\xd3=\xe5\x9c\xa6M\x91\xa8\x0e\xa4\xb3\xb7\x15\xa4\xf3\x16\x82\x84\xbe\x01\x86vn+b\x86\x80\x1e.lF\x00QV\xd1c\xcb\xb1d\xdb\xf4\xbaW\xf2\xad\x0d.\xbb\xe2R\x8e-\xfa\x89\xb4RM\xe6\xe7\xbf\x1d\xf8N^\x8d\xd0\x10\xa3\x0ez\xab\x8ey`\xebuO\x07\x18\xdd2Wg\x9f\xf5\x99\x95\x0d;\x16<\x15+\xe5\x10w\xb7\xf6v\xbc\xd0\xb7?\xbe+J\xf2\xea\xfb\xefZ}\xf11\xb9\x92S\x96#+\x139a\xd9\xa9h\xab\xa9\x8a\x9c*\xd9\x9e\xe1\xba\x15\n\xc2r\xf7\x8b\xd2e!\xd2|\xb7:\xb22-63\xdb\xd4\xb9\xbe\xf6\xe1o_.\xf4 \x88>\xc1\xd8$\xff\xd7\xaa(\xab\xc3\x12\xa7v:\xf5\xc74O\x0f\xd5\xa1\xe7C\x9d\xf1\x82\x0bz\xc1\x14\xec\xd2\x14\xef\xb2\x10:\x85\x86\x0b?\x9a\x04\x1e\n\x8c\xb9fSI\x91\xf3t\xc3J\xb6\xd1\xdc\xa0\xdbn\x7f\xa5\xd5\xcd\xda\xbe\xd3:\xdfN\xd1\x19D\xf4\xdfj\xb2\xbc-\xc6.\xad*\xe4\xbc]\ny\xf7\xf6e\xbf\xba\xfa\x85\xbb\xa9\x1c\x1e\xb3\x03\x07\xe11{\xa7\x8fY\xf3\x1cj\x15v\xe2c6\xe2Q\xc8\xafR\x91\xecW\xed\x07\x86\xeb\x01\xf8^\xed\xfa\xe9>\x00SN\xd7\x19[5\x1a\x04O\xb7suu\xe2\xeb\xee$\xdc\xabl%dW\x91\xbb\xdei\x15\"\x86\xeeW\xdf\x7fw\xea\xb8]\x17\x81A\x1b\x83\xf6\xf8\xf6\xbb\x1e\xb4\x9d\xe3\xa8Njec\x16k&\xe8\x17\xe74\xd19\xc5\xd2|[x\xc2\x17\xbc:\x1chy\xf3\x8c<\xd7\xfb\xbf\xce\xb7\x85z\xf1I\x19'\xa6\x0c\"\xcb0\xf1\xb4\x94\x93\xa48\x1ct\xdc\x8cfY\xbd\x8f\x1a\x06l_\xeet\xfe\x87\xa3\xa9\xb7\xfe\xf8\xd0\xec\xdb\x19\xdc[\xb50\x9b\xef\xed\xd8.\x9d2\xbc\xbe\x9d\xaa(\xbf\x99\x91g\xdc\x97u\x10T\x83\xa3\x17\x943\xe3\x82\xe14\xfd\x84\x87\x863\xd2C\xc2\x9d\xf1X\xadC\xdf\xb5t\xdee\xa1z\x91\x88;-XAmqo!d\xae\xea\xdaS\xde@x\xe3\xa1\xb7\xcb*\xaf\x83\xda\xeb\xa5\xd5\xd7\xf1\xfa\xeb\x85\x14\xd8\xf34\xd8\x9e\xe2\xa4C\xa3U\xd8'\xeb\xb0\x97VbO\xd4b/\xac\xc6\x9e\xa6\xc7\x9e\xa8\xc8\xf6\xf5\xe1Z\xab\x1d\xab\xc9^X\x95\x1d\xa5\xcb^P\x99}\xaa6{\x96:{!}\xf6\x1c\x85\xb6\xa70\xa5\xdd\x0ek\xb4oE\xa5}{:\xed[QjO\xd3j/\xae\xd6\x8e\xd5k/\xaa\xd8\x8e\xd7l\xebi\xc4\x04\xd5\xf6t\xddvp(\xfcQ\x11>O\x13>I\x15\x1er\xba\xf7\x16\n\x1d\x1b\xaf\x0e_N\x1f\x1e\xac\x94\xf3\xfeYN%\x1e\xa1\x13\x9f\xaf\x14w\x14'w\xf3i\xc5\x17V\x8b\x87\xf4\xe23\x15\xe3\x8e\xb2\xf4;\xb4/\x8c\x10V\x8d{u\xe3\xcb+\xc7\x17\xd7\x8e\xbb\xd5\xe3K\xea\xc7c\x14\xe4\xd35\xe4\x93T\xe43t\xe4S\x95\xe4^-\xb9_\xd9\x1b\xaf\xed\x8d\xd5\x93\xcfP\x94O\xd4\x94{\x9a;GW\xee(\xaa\xa5\xd9\x8e\xbb%\xe2\xb4\xe5\x9e.\x9f\xef\xfc\xea\xf2E\xf5\xe5\x01\x85\xf9\xedh\xcc\x97\xea\x8b\x13t\xe6S\x94\xe6\xe3\xd3\x03K3\xf5\x17\x97fq,\xe7\x87d\x1a\xe3\xec\xd7\x8a\xe5\x89#rrJ\xf9\x9d8\xc4?F5\x0b-\xf4\xd9W-hEB\x9b\xd0vt\x0c\x83 \xe68p}\xd0T\x06j\x85\x8eA\xad\x10\x1b)\x9bIO\x91\xb3*\x86\x99.BL\xe7\xf0R\xe4\xacZ\x90\x92Na\xa4\x93\x08)rV\x9d\xcaEgP\xd1E\x98\xe8t\"\x8a\x9cU\xa7\x90\xd0)\x1cta\n\x1a\xc7@\x17$\xa0\xb1\xfcsd2\x8f\x9cU]\x8b \x9e\xb1\xb3\xa4\xc9\xb4\x139\xab\xa2\x18\xe7\x1c\xc2\x89\x9cU\xae\xdd\x82Ts\x02\xd3\x8c\xc9v4\x85g\"g\xd5\x9c\xb4O!~\x89\x9cU\xf1\xcc2\x92X\xc6\xf0\xca8Z\x89\x9cUd&\x9f\x9c@'\x91\xb3j\x01\x1a\x19d\x91sI\xa4\xf3\xb9\x89\x9cU\x03C\xce*\xe4\xac\xea\xd9\x12\xf9\x83b\x19\xe3d\xc28\x89/\"g\xd5L\xa6\x88\x9cU\xd6brV\x0dS\xcat\xde\xa3\xcd\xe6\xfe\x1a>\xfb\xb3\xee\xc4\xed\x11\xe8\xb6V\xca{Vx\x0e\x97\xcb\xf7\xd7trR2Q\x95\xf2\x8d?\xcb\xf4\xfds\x9dr\x95\x12\xc4\x961\xbap\xb3\x15E\xf8\xcf=\xcbIB\xb3\x8cm\xc8\xb6,\x0e\x84\xe6:2t(6U\xc6\x1e\xeb\x00\x9aJ\x98c\"=I\x91\xf3J>m\xc9>\xdd\xed =\xc8\xf3\xd4\xe5\x15\xdb\xa6C\xed(\x97\xd3\"\xa1f'\xbb4\xd7\xf7\x96~\x00\xa4\x9c\xa4yR\x94%K\x84^\xfe\xd3~\x1a\x8er\xce\xaf\xcc\xe6\xb1u\xa5\xf7>a@\xf7\x9a\xb6M\x00+\x02+v\x0cX\x11Xq\xdc\x80\x15\x81\x15\x81\x15\x81\x15\x81\x15\x81\x15\x81\x15\x81\x15\x81\x15k\x03V\x9cC\xe6\x80\x15\x81\x15\x1b\x03V\x1c\x1a\xb0\"\xb0\"\xb0\"\xb0\"\xb0\"\xb0\"\xb0\xe2\xa7\x80\x15\x1b3\xdf\x13\xb0\xecF\x05\xe2F)[\xef\xc8\x86v\x0dg[\x9d\xf7\xee\x16\x16S\xc1S3\xb6\xb6~6\x0f\x9012\xa5\xcdK\x82\xfc\x1c(g\xd7\"\x94\x014bU\xa43\xfc\xe1_\x1bi\xcd\xd6\xc2\xb2X\xf9O\x13\x0d\xa4\x9c\xeb\x90\xe7[\xbac\xef\xd8\xaf\x15\xe3\xe2Low\x14\xa6A\xa5,F\x16+\x1d\xc9\xc8\xa1\xe0\x820\x15cS\x81\xb93\xf2Z\xb4n\xc5\xa3\xb8!\xa9'kQ\xc9\xd4u\xcf\x0br(Jf\x03\xaec\x8f\x11\xf5\xcd\x83\x13\x9d\xe9\\\xc2\x1a\xfe\xba\x85\xfe\xe4\x82\xf4\xa2\xfa\x87^Q+\x9f\xbd6F\xdc\nH\xba\xda\xdbv\xb4^\x98\xab\ns\xdd\xcdW\x94\x13\xce\xc4c\x92\nnC\xdf\x9cT\xb9\xee\xcc\x1b\x1d\x0d\xbcJy\xb7\x7fD\xe4\xf9\xb6X7*\xcdww\x19m\xfff|\xf7\xf6e\x9d\xd6\xbb\xdf\x0e/g\xc6zZ\xac\xa7\x1d\xb1\x98\xc0)\x01\xf8\x06\xf8v\xee \xf0\xad\x0c\xe0{h\x00\xdf\x00\xdf.\x03\xf8\x06\xf8V\x06\xf0\x0d\xf0\x0d\xf0\x0d\xf0\xad\x0d\xe0{\x0e;\x06\xf8\x06\xf8n\x0c\xe0{h\x00\xdf\x00\xdf\x00\xdf\x00\xdf\x00\xdf\x00\xdf\x00\xdf\x9f\x02\xf8\xf6\xad\xa7m\x90\xf4\xd9\x05k?\xeb|\x90\xd7P]j\x86P\xbdXU\x85\xd5\x0ch4\xa8\xacF\xc0*\x18\xb6\xebE\x8d\x14\xd3\x95\xb7}\x08\xeb\xbe\x91\x8f\xb5\"Wo\xcb\xc5v\xcb\x99\x903\xf5nuI+\x98\xaf\x16\x9d6\x1b\xd2\xfc\x99>W\xeb\xb7f\x8d\xef\x96f<\xb0\xc8\x97\xb8B##N\xd4\xf5s\xf9\xb1\x17\x960\x8dQ\xae\xcc\xab\x03+\xd3\xc4\xfe\xa6\xee\xb6\x84\xe6\xb2=:.\xb4g\xb9u|\x95\xd7\xa1\xb8\xde\xac\xf5\xb5*-c\x9c7.\xd4\xc1\xab\x8aKW_\xb0\x89\xfe\xec\x16\x7f\xcb\xce\xedA\xf2\x11\xf7f\xe9!\x8d\xf5\xae\xda\xd7\x02f\x17;\xd7a\xdav\x0f68\xba\xcaz\xf8V\x07e\xda?\xbd\xde\x92\x8cm\x85\xd5\x1a\x18\xf1\x81\x9d\x1a\xaa\x08\xb3\xbeA\xf4I\xa4\x9f\xd77\x84\xd1dO\xe8\xf1\xf8\x11\xbd\xd8V\x004\xc7\xfb|\xd9:BzT\xf5\xd0B\xad\x8f'\xf2\x1fi\xbeI\x13*X\xcd\x9a\x8c\x07\xd5\x8e\xa6#\xb5\x8bK\xf3$\xab6\xbd\x89\x1f\xd5g\xa9a_\xef\x8a)t\xdc\x8aA\xcb\xa1\xbb#\xa8\xe9\x14\xf6\xf3k\xde\xbbZ\xbd&\xa8\xb9r\xc9\xb8\x81\xfc\xea\xf6j\xeeGy\xcb\x9d\x99\xbb)\xdd\xe5E\xd9\x8b\xe0\xdb\xbb\xb1{\n\xed\x99S/\xec\xba(2\xd6\xfa\xbe\xe6\xc8\x05,\xd9%+;\x87\xfa.\x9e\xd9\xbb\x7f\xe1\xd2\x96\x82\xa4d\xe3wB\xa7\x1cy\x0e\x96+\xb6Y\x94\x1bV\xf6\xe7\xe5\x01\xd5\xc5\x12\xde\x98\x95oa\xc2\xd7\xb4\x9b\xc4\x0b\xe6o\xa3rh>ki\x8a\xb2\x17y,i\xc1\x03\xdb\xb2\xfb\x9d\xb3\xc0\xa5\xdc\x98\xa59\x13^\x01F\x90=\xc4\x04\xef\x17\x97^\xc4 /\xe6\xc8.\xfc\xf2\x8aY\xe2\nu\nG\x81Ai\xc5\x02\xc2\x8a\x99\xb2\n\xf7\x97B\xa2D\x15'I*f *\x08u~\x81H\xc4\xc9)\xe6\x88)|\x883JJ\xb1\xb0\x90\"JF\xb1\xa0\x88\"(\xa1XH@q\x8a|b\xb2xb\x01\xe9\xc4\xc2\xc2\x89\x80lbq\xd1\xc4\xedH&\x16\x17L\xc4\xcb%\xe6\x89%.UXV\xa8\xe0z\x0d\x0e\x89\x14\x9c\x12\x85e\x05\n\xf3\xe5 \x0e)\xc2,!BPt0Mr\x10-8\x98(7\x98\"6pJ\x0d\xdc\xb5\x89E\xbeq2\x83\x89\"\x83 \x12\x83\xd1\xa6-+/p\x89\x0bN\x90\x16\x8cFg\x9c\xc2\x82y\xb2\x02\x9f\x84`y\x01\xc1\xe9=)Z<\x10+\x1d\xe8>\x01\xe3\x97\xf5\xceX\xd5\xdb+\xad\xbd\xa8\xb79?V\xebv\x0c\xabuC\x9d\xb2\xb1\x85\x91Q,4\x9a\x87\x8d\x9c\x85a\xb5.V\xeb66\x0709\x0b\xc3j\xdd\xa1-\x04\x9bN\xc3M3\x80\xd3\"\xc8iq\xe8\x14\xc4N\xb7\x00\x9en\x0b=\xdd\x02|\x9a\x82\x9f\xe6\x02(\xef\x18\x1eBP\x0bB\xa8X\x0c5\x11D-\x8e\xa2\xc20\xead\x1c\x85\xd5\xba\xc1\x9a\xcd\xc3S\xa3Ea\xb5\xee\x1cP\x15BU\xcb\xc0\xaaH\x02\x13\x04V\x13\x90Up\xa9\xe1Dl\x85\xd5\xbaX\xad\x8b\xd5\xba-\x9b\x01\xb7\xe2\xf1\x16V\xeb\x1a\xc3j]\xac\xd6\xc5j\xdd\xa1\xcd\xc7a\xa3\xc5a\xb5\xee\xe8\x01Q\x00\x0d\xabu\x97\xc3iX\xad{2l[\xa6\xcfE\x03\xb7x\xe4\x16\xb7Z7\xf2\xeb\xb7\xed\x9c\xd3\xf67Q\x98$\xca\xdbn\xe8\xefN?\x80\xab\xeb\xb2Z\xdf\xac\xd2\xcd\xf9o\xe9&\xbc \xeb\xb9>\xe4\xc5\xcd\xebo\x07k\xb3l\xd3\x9a\xb5Yf\x83^4h[\xd9q\xd1\xc3\xd1Ej\xdf\x9c}\xf9\xd0\xec=\xb6\xa0\xabU\x89\x07\xd6E\xf7{m\xd7\xca\xf8f\x02#\x9c\xe6&S\x98#uu\x1b\n\xb7\x9c\x17\xe4\xc3\xbdb\xc6\xfa\xc011\x13\xa8z_\xf0\xe1\xdeV\xf0\xe1\xb8\xf8\"\x01\x1f\x06\x1fv\xee >\xac\x0c|xh\xe0\xc3\xe0\xc3.\x03\x1f\x06\x1fV\x06>\x0c>\x0c>\x0c>\xac\x0d|x\x0eb\x05\x1f\x06\x1fn\x0c|xh\xe0\xc3\xe0\xc3\xe0\xc3\xe0\xc3\xe0\xc3\xe0\xc3\xe0\xc3\x9f:\x1fN\xdb\xc3\xb2/\x83\xf3\xb7\xf2\xca'\xf2-\xef\xb1z\xc4Xl\x98nH\x9as\xc1h\xef\xca\xca\xdf\x0dO\xee0\xd6\xfau\xbf\xa1\xcck\xa6@s\xca6\x86el\x07\x8f\x0b\x13\xa9W\xd1\xbc5c\xb2s\x9b\xac\xb5\xe4Q\x96^\xa8pb\xefD\xfcs\x1dT2}\xb4S\\u\xdc\xa8\xf7UQ\xd8Rd\xe7\"\xdbJTe\x1dv\xabkZ\x89\xbd&\xe1\x0bRp\xd2%r#\xd9w\x1b\x07G^\xa1\xf6\x15\x99\xee\xf9\xee\xd5\x1b\x85\xb9\x7f\xec5\x7fjb\xd6\xb8\xfc\xc3\x93\xf4\x01k\x96\xec\xbf\xfa\xd2\xad x\xa1\xb6\xbf-\xd96\xbd6M\xe5d\xdd\xfa\xd1\x1c\x10\x83\xb2Gy\xff\x8baY\xf7\x96\xf4\xebv\xaf\x8e\xaa\xb2\x13X\xaf?\xb2\xd6\xf6@\x10\xd7w/HyLz\x85M\xfa<\xf37\xf5N\x00\xfa\x03?\x02\xe8\xc7\x04\x84 \x80>\x80\xbesO\x00}e\x00\xfaC\x03\xd0\x07\xd0w\x19\x80>\x80\xbe2\x00}\x00}\x00}\x00}m\x00\xfas\x988\x80>\x80~c\x00\xfaC\x03\xd0\x07\xd0\x07\xd0\x07\xd0\x07\xd0\x07\xd0\x07\xd0\xff\x14\x80\xfe\x0cDZ\x7f\xd1r\xb5\xbe\x11\xcc\xfb]K\xbbvV0\xfe\xa1x\xafo\xe4\xa4\xc8/Y)x\xfd\xd5\xcb\xe7v%\xb5\xdcM^\xbdN\x1cb6N\x1d;\xb9\xd9\xef\xdebU\xebX\xed\x81 \xc8\xcd\x1f\xe0\x18sE\x90\xaf\x8e\x97a.b\xb3\x12\x1a\x80\xb5}\x00\x00\xabc;\x00k\xcb\x00X\x01X\x1b\x03`\x15\x00\xac\xe3\x06\xc0j\x0d\x80\x15\x80\x15\x805r\x96\x04\xc0Z\x1b\x00k\xdb\x00X\x01XG\x0c\x80\x15\x805\xe4|\x00V\xe71\x00\xac\x1d\x03`\x05`\x05`\x05`\xedX,\xec\x02`U\x06\xc0\xfa\xaf\x02X#2jk\x8e\xda*i\xc1\x05\xc1\xadh\xc2I\xa8W\x9f \xccz5\x1f\xfcP(\xd6\xd8b\xbd\x86\xf1\x9a\xb1F\x14\xa4\xdd\xe6S\x19o\xe7\xa4f\xbf{\xcfx\x95\x03&A?O\x8c(\x8a\xffv\xdc\x14\xe4\xbf\x1dj\xdc+\x10\xf8w\xfc\x00\xe0_\xc7v\xe0\xdf\x96\x01\xff\x02\xff6\x06\xfc+\x80\x7f\xc7\x0d\xf8\xd7\x1a\xf0/\xf0/\xf0o\xe4, \xf8\xb76\xe0\xdf\xb6\x01\xff\x02\xff\x8e\x18\xf0/\xf0o\xc8\xf9\xc0\xbf\xcec\x80\x7f;\x06\xfc\x0b\xfc\x0b\xfc\x0b\xfc\xdb\xb1X\x14\x07\xfc\xab\x0c\xf8\xf7S\xc2\xbf\x83\xb8\xc0\x89\xfcw\x12\xe8=\x14\x9b*c+\x93\xdf\x99\xbb\x01\xef\x8fjG\xb3h\x977\xdfC\xce2}W\\\xa7\\(\n\xa2\xf6\xb3 \xa3\xebh\xc9l\xc6\xdb=\xef\x03\xeb\x8e\xfbJw;~l\x9b\x00\x9a\x03\x9a\xeb\x18\xd0\x1c\xd0\xdc\xb8\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\xd5\x0647\x87n\x01\xcd\x01\xcd5\x06474\xa09\xa09\xa09\xa09\xa09\xa09\xa0\xb9O\x01\xcdi\xf3\xbf\x1f+t\xd6%P\xe1\x85s\xc3K\xa0\x8a9\xef\x11\xb4wo_b\x11\xdd\xc8\x01XD\xe7\xd8\x0eR\xd72\x90:\x90\xba\xc6@\xea\x04H\xdd\xb8\x81\xd4Y\x03\xa9\x03\xa9\x03\xa9\x8b\x9c%\x81\xd4\xd5\x06R\xd76\x90:\x90\xba\x11\x03\xa9\x03\xa9\x0b9\x1f\xa4\xcey\x0cH]\xc7@\xea@\xea@\xea@\xea:\x16KM@\xea\x94\x81\xd4\xfd\xab\x90\xbaS\x16\xb4\x9d\xff&\xefGO\xe2\xd2\x0e\x95{q#\xbbw\xbd\xb8M^\xc1\xeez6\x92\xe6\xdbB>m\xcd\xcf\xb2pS\xa2{\xd5\x9a.\xd5\xecv\xdf\x97\xae\xb9x\x98\x03m\xf9\xc1\x96\x1fk\x05#:1!\x91\xc5\x81V\x1c\xce\x9a\x03\xb3\xfc\xd0j\x16\xb2R\xa7p\x14\x18\x04V\x0b\xe0\xaa\x99\xb0\xca\x19\xe2\x8fCU'\x81\xaaY\x98\x8a\xd0,sy1\x0eR\xcdAT\xbe\xc0q\x14\xa0Z\x18OE\xc1\xa9\x05\xd1T\x10L-\x84\xa5N\x81R\x93\x91\xd4\x02@ja\x1c\x15\x80Q\x8b\xa3\xa8\xdb\x01Q\x8bc\xa8x\x085\x0fAy\x9c\x1e\x02P\x8b\xe1\xa78\xf84 =-\x0c\x9eB\xd8\xe9D\xe8\xe4AN\xc1\xe9I\x107\xc5\xcd_\x96EM!\xd0\x14\xae\xd3<\xc8dG\xf6\x91\x02C\x88iA\xc0t\x02^\x1a\x87\xc2>\xb8\xb4,Z\xf2\x83\xa5%\xb0R\x14\x17 \xa5h\xa0\xe4\x8eoN\x87I\xee\xb2F\xa3\x0c\x8b`\xa4)\xce\x8aEHa\x9fD\xe3\xa3\x19\xf0\xc8\x15\xd4\x0e\x81\xa3\xe5\xb0\xd1\xe9\xd0\xc8{\xbdO\x04FQ\xb8(\x0c\x8bbP\x91\xd7\xd9S1Q,$r \xa2\x05\x00\xd1\x04<4\x1d\x0eE\xa3!\x0fQqV\xc7sL,\x12Z\x06\x08y+?\xb2e\x16\n\xb2\xd8g\xa4<\x07\x08Z\x18\x03\xb9!\xd0\\\x04\xa4\xe2#c\x15\x1f\x07@\xcb\xe2\x1f\xd7kp\x08\xfd8\xc1\xcf\xb2\xd8g>\xf4q\x00\x9eYx'\x88r\xa6\x81\x9ch\x8c3\x11\xe2LA8N\x80\xe3\xaeMl =\x0e\xdeLD7\x13\xc0\xcdh\xd3\x96\x856.ds\x02\xb0\x19\x8d\xce8q\xcd0\xd6Z\x9cD\xc8\xdd~VLU\xcb\xf35\xb1\xb7j;\xf9\xb5be\xca\xf4W\xc4\x9a\x96\xd8Q\xaf\xb3\xa2\xeay%\xf6\xfa\xa8\x07\xb6\xee\xf7t!U\xbb\xedm\xebTF\xef\xa4\xa3\xd0\xe6!\xd58\xc0>\x83\xf4\"\xb3\xe1C\xc0\x0b\xd4\xfc8\xed@\xafW\x07v(V5\xfd\xf1P\xb7(\xf5s\x95\xe6\xe2\x9b?\x8c\xec\"\xaeW<\xdd\xad\xb2\xf4\x90\x8e\xac*#\xcb\x9d\xe3\xefl\x95\x14\\\xac\x8e\xac\\\xado\xc4\xa9rn\xe7\xc9dk.Y\x99no\xf4\xf9\xd8\xe6\xcb\xaf\xbf\xfe\xe2?\xee\xeat\x9c%\xc7/\xbf\xfe\xe6\xe2\x8b\xe5O\x18\x01\xf3\xf5\xbd\x17\xc5\xef\x0d\xb17\xf7\xf8\xbb\xb7/{\xe5\x01\xd9\x03\xd9\x07\xe3\xd51!_\x02d\x0fd\xef\xdc\x13\xc8^\x19\x90\xfd\xd0\x80\xec\x81\xec]\x06d\x0fd\xaf\x0c\xc8\x1e\xc8\x1e\xc8\x1e\xc8^\x1b\x90\xfd\x1c\xea\x0dd\x0fd\xdf\x18\x90\xfd\xd0\x80\xec\x81\xec\x81\xec\x81\xec\x81\xec\x81\xec\x81\xec?\x05d\x1f\x03\xd2\xff^\x93\xf4]Is\xe1!\xe9\xefL\xae\xd2,\xe5*0\xfc\xcb\xf3J\xec\x8b2\xfd\xbb\x8e\xaf?&\xaa\x00\x1d\xd9\x93\x97P\xff\xc9\xe4#\xb6\xf9\xb3\x1cE\xee\xdf\xabS\x9b-\xf7\x16\xb7\xb7\x1d\xd4\xb6\x8f\xc1\xbdh\xdb\xf7\xfe\xc8\x8f\xf3\x1c$\xe2<$\x82\xb1\x91\xb8 \x13\x89\x8c\xd5X\x9b\xca\xdb\xbc\x85\x8d\x07]<3\xf7\xa5\xb9\x1b \xb372\x83\xbf\xf9\x1b`\xf3\xb6\xc608\xb2\x14\x87#3Y\x9c\xb7@\xe9\xdch\x1eGNgrd2\x97\xf3\x16\xd5\xe4v\x8dgsdi>G&2:2\x95\xd3\xf9{v\xcd\xf0bY\x1dY\x9a\xd7\x918fG\x96\xe4v\xe4dvG\xe6\xf1;\xb2\x14\xc3#\xb38\x9e\xffv\xa0\x9cm\xc2,\x8f\xdc\x0e\xcf#\xb7\xc8\xf4\xc8\xedp=2\x91\xed\x91y|/4\x04\xc71>\xb2,\xe7#\x13X\x1f\x99\xce\xfb\xc8\x0c\xe6\x171d~\x1e\xc1\xfd\xc8\x12\xec\x8f\x84\xf8\x1f\x89\x9f\x9eEp@2q\x167\x99\x07zKS\xac0\x82 \x92 \xb5\\\x90\x0d\x92I|\x90,\xcd\x08\xc9LN\xe8\xefW<\xcc\n\xc9|^\xe8,O\x9e1\xc4\x0c\xc9b\xdc\x90\xc4\xe3/\x12\xc3\x0f\xc94\x86HB\x81\xed\x99,\x91D\x94\xeb\x89\xaa-\xc4\x15\xc9,\xe7\xc6\xf3E\x12\xd1\xca\x19\x9c\x91\xcce\x8d\xc4\x0fT\xa2\x98#Y\x98;\x92\x85\xd8#\x89\xeb1'3H\x12\xcf!I$\x8b$\xd1<\x92\xc4u\xa8\xe9\\\x92Lb\x93\xc4\xc7'\xc9R\x8c\x92L\xe5\x94d&\xab$\xd3x%\x89\xb8\x08\x81\xdb,||<\xbf$\x0b2L\x12S5\xcf]\xb6\x1c\xcf$1L\x93\x9c\xc05\x9d\x05\xca\x1d}l\x93,\xcd7I\x90q\x92\xb9\x9c\xd3Y\x9a~\xb7\xf7\x879\xc2\xbc\x93\xf8\x99'\x99\xc5=\x9dEyy(\x99\xcbD\x9d\xa5y\xb2\x00k[\x8e\x8d\x92(>Jf0R2\x8d\x93\x929\xac\x94L\xe6\xa5\xc4?\x8a\x90\x00\xc3\"\x138V,;%s\xf8)\x99\xcaP\x89\xbf\xe1sX\xaa\xb3\xb0\x16\xa9\x8c\xbde\xe2\x98\xaa\xf7\x86\xc8w~\xaeJ\x96e\xab$\xc4W\x89\x9f\xb1:\x8f\x99\xcb^\xc9\x82}w\x02\x83%\x938,qNP\xd8\xf51-#\xd8]\x94j{C\x05{\"\xd2\x83\xcb\xcb\"\x15\x19\xf3\x86@\xe4\xc1\xe4j\xcf\xf2\x86\xd4\xea\xee\xa8\xea\xc9\xd4]`\xbb\xe7\xb1\xacr\xb69#\xaf\xdd\xaf\xeey\x95e\xb2\x8f\xb7\xcbs_\xcaM\xc1x\xfeP\xe8\x08/\xd5ui\xfcC\x1e\xe9\xa0\\R\xe4\x1b\x13\xe1\xf7\xadB\xf8\xa5\x03F=\x9d\xf5@o\x08=\x1e3\x155Ns\x15\x9c\xa2\x825\x15\x1e\x9b\xc8vBJ\xff\x18\xf7\xa7b\xd9d\x97^2N\x8e\xac<\xa4\x9c\xabZ\x8b\x82\xb0k\x96T\x8e\xc8\x9a<\xaf\x99\xc5\x99i\x8f~2\xb6\xadc|a\x807&~\xfc\xb8s\xf0c-\xf8P0SuhM\x92\xd5\xc3\xd4\xa8\x02\x0eT$\xfb~\xc7\xde\xa5\x97,\x97%\x0dB\x12\x0b\xb6\xb2\x11\x04\x9c]\xb0\x1bW;{\x84\xdd uj\x1eq\xa5\xcaW\xa0\xc2\x9e\x86\xf2\x1a\x94Y\xf3w\x15\xac\xdc\xf5\xa2z\xaa\x05rX\x0e1\xf57\xd2SE\xae\xa2\x19\xc5v\xcb\x99\x90oR\xdd\xea\x92\x16l\xe1L,\xec-G\xe8j\xc4\x89\xba~\x91\xfd\xc54F\xb92\xaf\x0e\xacL\x13\xfb\x9b\x1a\x0d\x13\x9a\xcb\xf6\xe8\xb8\x9d\xecC\xc6\xf1U^\x87J{o\x15\xafUi\x19\xe3\xbcq\xa1\x0e.V\\\xba\xfa\x82M\xf4g\xb7\xf8[vnO\xa10\xe2^\xf5\xe5\x81H\xef\xaa}-\xdfw \x17t\x18\xbd\xdd\x83\x8d\x1a\xa0\xcazx]\x07\xcd\xda?\xbd\xde\x92\x8cm\x85\x15z\x18\xe5\x87\x9d\xba+\x02\xa0o\x10}\x12\xe9\xe7\xf5\x0da4\xd9\x13z<~D/\xb6\xe5\x17\xcd\xf1>_\xb6\x8e\x90\x1eU=\xb4P_\x18!Z\xd6\xb5I\x13-\xea\xd2,\xd0xP\xedh:R\xbb\xb84O\xb2j\xd3\x9b\x98S}\x96\x1a\xc6\xf6\xae\x98B\xfb-F \x1f\xad-9Sop\xf9\xf95\xef]\xad^\x13\xd4\xf0[2nD\x18\xea\xf6j\xeeGy\xcb\x9d\x99\xbb)\xdd\xe5E\xd9#,\xf6n\xec\x9eB{\xe6\xd4\x0b\xbb.\x8a\x8c\xb5\xd6\xf8\x8f\\\xc0\x92]\xb2\xb2s\xa8\xef\xe2\x99\xbd\xfb\x17.m\xc9wJ6~'t\xca\x91\xe7`\xb9b\xcfE\xb9ae\xff\xbd\xe9}\x9a'\xec\x19\xd19o\x9e\xf0\xcd\x05yz\xf6\x87\xaf\x16\xf5\xc6\x9cD;\xe7f\x9ap\xfe\x9b\xf9\xc7?u c\xa9w\xbe\xd7{h\x8d\x90qF[\xc5\xf7\x8b\xda\xd2\xcd\xc7#ojS\xb2\xbd\xf4\x9d\xab\xf1p\xd4/\xdf<4\xfb\x0e\xf3\xf3\xd8\xf3?\xb0\x1eB\x9a\x9e\xa0@\xc7\xcc3g\xc3)s\x01g\x1f\x8f4AH\x13\x844A\x1e;Q\xbcD&\x0b\x98\xbcE!M\x10\xd2\x04\xcd\x159\x91yB'\xb2\x94\xd8\x89\xcc\x12<\xf9o\x07\xa4 \x9a&\x80\"\x13EPd\x9e\x10*4\x04\xc7\x89\xa1\xc8\xb2\x82(2A\x14E\xa6\x0b\xa3\xc8\x0cqT\xc4\x90\x894A\xda&\x0b\xa7\xbc\xa5!M\x10\xd2\x04\xf5l\x19\x81\x15\x89\xd7 \x91\x18\xa1\x15\x99&\xb6\"!\x05\xc0L\xd1\x15\x89(7\"\xe9\xcb\x89\x02,2\xcb\xb9\xf1B,\x12\xd1\xca\x19\x82,2W\x94E\x82\xf9K\xc2\xe2,\xb2\xb0@\x8b,$\xd2\"q=\xe6d\xb1\x16\x89\x17l\x91H\xd1\x16\x89\x16n\x91\xb8\x0e5]\xc0E&\x89\xb8\x08\xd2\x04\x85s\xe9x7\x07\x8f\x8f\x17z\x91\x05\xc5^$\xa6jH\x13\xb4\xac\x10\x8c\x04\xc5`d\xae \xccY\x1a\xd2\x04!M\x90\xc3&\x8b\xca\xc8da\x19A\x9a\xa0Q\x9b#:s\x16\x864A\xd6\x90&h\xc4>r\x9a \x7f\xa6\x8d!]&\xecZ\xb0|\xc3 \xad\xb3\x05\x89=Y\x17b\xaf\xba\x0e\xddlJ\xc6\xb9c\xf1\x95y\x12\xd8<3\xf2\xde\xa9\xd3\xca\x8c\x1e\xf0\xba\x16?\xc8\x8e\xb8c9\xe3)\xd7\x97D\x1d\xad\xe0\xbd\xfe{p|'\xbcctm\xbe\x0c8\xdd\x8f\xd7\xf4\x1f\x10\xc8s\xa3\x0cyn\x9aM\xb1\xceD\x9e\x9b&\xcf\x8d\x95\x92\xccOw\xd3U\xc4 \xdb\x8d1d\xbbA\xb6\x9b\xc6\x90\xed\x06\xd9n\x1a[T$2E 2I\x1c\x82l7\xa7\nAf\x88@\x16\x11\x80L\x17\x7f \xdb\xcd)b\x8f)B\x8f\x19\"\x0fd\xbbA\xb6\x1bd\xbb\x89\x15i,*\xd0\x98#\xce@\xb6\x1b\xd7nA\x11\xc6\x04\x01FL\x9e\x94)\xc2\x0bd\xbb\x99\x930&$\xac@\xb6\x9bx\x01E\xa4x\"F8\x11'\x9a@\xb6\x1b2S\x181A\x14\x81l7\x0b\x88\x1e\x82\x82\x87\xb9b\x07\xe7s\x13\xd9n\x06\x86l7\xc8v\xd3\xb3%2\x8f\xc4\n\x11&\x8b\x10& \x10\x90\xedf\xa6\xd0\x00\xd9n\xac\xc5g\xbbi{2U\x88\xba3p5+\xdeEY\x05\xf3: Q\xcb\xbc,\x18H\xd4r\x8b\xce\x0d\xa7\x18A\xa2\x96%\xbc\x88D-H\xd4\xf2\xc9%j)m\xa2\x962\x98\xa8\xa5\xec%j\xf1\xa5iy\\+\xcf\xea|-5c;1_K\x89|-}\x0bIL\x90\xafe\xb8O\xc4\x82\xe0\x18,cm\xaa\xb4\xc6[\xd88_\xf1\x04\xe9\x96\x96\xd8\x90\xb0\xcc\x86\xcc\x90\xda\xf8\x1b\x80|-s\xe57d\xb2\x04\xc7[\x14\xf2\xb5 _\xcb\\\x99\x0e\x99'\xd5!K\xc9u\xc8,\xc9\x8e\xffv@\xbe\x96i\x12\x1e2Q\xc6C\xe6IyBCp\x9c\x9c\x87,+\xe9!\x13d=d\xba\xb4\x87\xcc\x90\xf7D\x0c\x99\xc8\xd7\xa2m\xb2\xf4\xc7[\x1a\xf2\xb5 _K\xcf\x96\x91\x08\x91x\xa5\x0b\x89\x91\n\x91ir!\x12b\xd83eC$\xa2\xdc\x88\xec\x1b'J\x88\xc8,\xe7\xc6K\x89HD+gH\x8a\xc8\\Y\x11 &\x92\x08\xcb\x8b\xc8\xc2\x12#\xb2\x90\xcc\x88\xc4\xf5\x98\x93\xe5F$^rD\"eG$ZzD\xe2:\xd4t \x12\x99$C\"\xc8\xd7\x12Nj\xe2\xdd\x1c<>^\xaaD\x16\x94+\x91\x98\xaa!_\xcb\xb2R&\x12\x943\x91\xb9\x92&gi\xc8\xd7\x82|-\x0e\x9b,\x8b\"\x93\xa5Q\x04\xf9ZFm\x8el\xcaY\x18\xf2\xb5XC\xbe\x96\x11C\xbe\x96{\x92\xafe}\xd3\xaa\xdc \xdc\x8d|-\xca\x90\xaf\xa5\xd9\x14\xebL\xe4ki\xe5k)\x97\xc9\xd7R\"_K\xd7\x90\xaf\x05\xf9Z\x1aC\xbe\x16\xe4kilQ\x91\xc8\x14\x81\xc8$q\x08\xf2\xb5\x9c*\x04\x99!\x02YD\x002]\xfc\x81|-\xa7\x88=\xa6\x08=f\x88<\x90\xaf\x05\xf9Z\x90\xaf%V\xa4\xb1\xa8@c\x8e8\x03\xf9Z\\\xbb\x05E\x18\x13\x04\x181\x99>\xa6\x08/\x90\xafeN\xca\x93\x90\xb0\x02\xf9Z\xe2\x05\x14\x91\xe2\x89\x18\xe1D\x9ch\x02\xf9Z\xc8La\xc4\x04Q\x04\xf2\xb5, z\x08\n\x1e\xe6\x8a\x1d\x9c\xcfM\xe4k\x19\x18\xf2\xb5 _K\xcf\x96\xc8\x9d\x11+D\x98,B\x98$@@\xbe\x96\x99B\x03\xe4k\xb1\x16\x9f\xaf\xa5\xfd\x8a\x8b|-\xc8\xd7\x82|-\xc8\xd72\xcf\x8b\xc8\xd7\x82|-\xff\x9a\xf9Z\xd64\xbf\xa8\xd3\xb5\xaciF\xf3\x84\xf1\xf3\xdf\x8c\x9e\xcd\x93\xa8\xe5y\x96\xbd0\xbb\xab*Z]\x80)C\xbd\x93d\x19I\n9\xb3\x97]\x8f\x129\xa0f\x8c\xd0D\xf5,{\xd5]\x17\xe2?e\x8fIh\x96\xb1\x0d\xd9\x96\xc5\x81\xd0\\S\x8bC\xb1\xa92\xf6X\xc3\x1d\xad\x92\xd2\x14\")r^\xc97A\xb2Ow{B\x0f\xf24uy\xc5\xb6q\xfe\x8ery5\x85zsn\x14j\xea\xe5Dv\xe0<)\xca\x92%B\xaf\xc9\xb75\xedd\x88i\xb5\xdfl\xbe\xb7\xf9a\xece\xbd\x1f\xa2\x96\x0d\xcb\x8b\xc3l\x9c\xa3/\xea\xcc\xc3c`\xca\xcb\"m)\x18\x89(.Xn@\x88\xae\xba\xed-\xf2E\x84\xe6\xa6B\xae\x97\xf9\x9f\xde|x\xf5L\xbd\xb7\xeb\xfd\x9a>Fs\xf2:\x17\xe6\xd5\xa0&c\xed\xf7\x83\xd1\x02uPd\xfcd<\xdd\xe5TT%\xe3\xf5 \xa1r\"\x15\xbbBM\xc6\x87\xef\xd4\x1d\x87\xd8nbg\x00\xf5\xdf\xe6V\xd6\xd2\x894\x1f`\xbaS4\xa2\xbd[\xb0\x99N@#\n\x8d\xe8'\xa3\x11m=L\xe6+D\xdbO\xe4wo_\xf6\x1b\x01\xb9(\xe4\xa2\x81\xbb\xf2\x16\x94\x16\xbe(\x8d\x99d\xba:\xa0\xd9lo\x04\xfb\xa7(\xcc\xb0W?\x9f\xb6]\x91\x16B=\x08\xf5 \xd4\x83P\xcf\x14\xb0\xb2f\x9a@:9\xcd\xcd\xcdn\xb7Y\xfdA\xf4\x0d\xef\xdc'.*I:\x97\xb5u\x7fQ\x13\x0d\xef\xa7J\xa3\xc1\xaau^\xc4+\xd3[\xcc\x8d\x94&6\xec<~l\xd8\x95\xadGK\x7f\xdc\xb4.m\xdfhj2\xe1,L\xdf\x98\x9d\xd9E\xdb\xe4=3\xfb\x19\x18?\xc8\xc9\xd3\xf4\xdb\xa2~\xd3\xb7\xeb\xa3\xe6\x0d\\n\xa9[\xe7,O\xdd\xf1\xad{\xee\xa9\xe3\xc6\xda\xa4\xfc\x98QGX|z\x0b=}\xcc\x9c\xa9~\x9f1\xcf\xb9j\xb7c\\\xbe%\x98\xd1U\xf6\xb4\xf0\xc7\xa3Maz.\xad'\x8f\x8e\xfc\x8bj~\xbfP\xeb\xc6\xbf\xc1\xff\xd5C\x7fG~\xa8\x1e\xe2\xedXU'\x7f\xb2Br\x8f\xd8\xee\x19y\xa9\x8a%\xcf\xe508^&\xbf9\xac\x8b\xf9\x01\xbd\xf8\xee\xa8O\xd4\xbc\xe0\xcb:\x9a\xdfl\xfec\xbe/\xaer\xa2\xbe-a2\x9a:KS\xad{\xfe\xe1\xcd\x8f\x9f\x9b\xc4\xd8\x89\xef\xcb@\xa6\x8fs\x95\x16IW\xc0\\non\xd0\xd0\x0bRcU\x99\xde\x81\x0b\x7f~\xf7Z\xc7)6ER\xa9\xe4\xdc\x8f\n9o\x90o\xc2O\x92=M\xf3\xcfM$\xca\x00?gI\xad\x0cDi\xae\xe7W\xf2E\x95\xbc9\xea_'\xbb\xa5\xcf\xf0\xb4Ue\xba\xdaS\xbe\xbf\x1b\xdf\xfc\x85\xf2\xbd~\n\xf2=\xfd\xf2\xebo\x88<\xb5\xc6\x1b\xb5\xc3\x8eEj?\xf2\xf1\xf3\xbb\xd7\xee\x99\xc1k9\xcaW\x86\x9f]\xb22\xdd\xdehJ\xeb\x83\x8cFe~\xfe\xb8\x9c?\x96#\x8fS\xb9\xe3i\xd41\xd2\x91\xe1q\xee4\xde\xe8\xa1\x8d\xb1\x00c!~\x01|\x01|\xf1\xfb\xc1\x17\xfdYn\xa7\xfb\xe9i\x85'\xf7\x89he![x\xc1\xda)\x81\xaa\xd5\xfaf\xa5*\xb8\xd2E\xear>j\xc0\xea\xc5\x8dj\xc0\xfbv\x13\x11\xbd\xea\x18\xa2W\x8d\xc5M\x1b\xec\xbe\x88^\x8d\x1b\xa2W\x88^\x8dXh\xa0\xd0\x86\xe8\x15\xa2W\x1dC\xf4j`q= \xd1+D\xafz\x86\xe8\x15\xa2W\xe3\x85!zuZ\xf4\xaa\xf3\xa2\x19\x0ce\xf5\x8a\x13u~\xe1\xd8P\x16y\xbda\xb9H\x13\x9a\xe9\x07\x8e'\x9c\xb6\xae\xe4D\"a\xe9\xe5\xc0\x07\xfa @m\x82O3\xebIs\x151`\\ b\x86\x88\xd9\xa7\x111\x9b\xaa\xee\x9a\x1f3Sm4\xbb\x8f\x85\xc6\xde\xaa\xed\x9d\x90X\xe3\x169\xb4_\xab\xf2L\x82\xde\xd1\x08\xd8\x0b\x9a_\xe8b\x1e\xd8\xd6\xdc\xd3\x88W\xdb\x19m\xebTF\xef\xd4]\x8e\xd4u\x89\x9e\xb1\x0f\x9c\xd2\xd8 \xf13\xce\xf2\xcd\x8a\xe5t\x9d\xb1\x8d\xefq\xfe\xaf\x10\x00\xf36S\x9b.\xa7/\xf5\xecZ\xdc\xf4\x85\x90\xf7,\xdf\xbc\xd2\xa7$\x07z\xe4\xbd;\x97v|O\xb8\xa0\xa2\xf2,+\xbd\xda3\x95\xb9\x9a\xd6\xa3\x81;\xe6!\x0b\x96\xa5\xba\xd6AG5\xe0[9\xe5\x90/V\x9bg\xe4g\x9d\x8d\xb1\xdd\xa24\xb7=7\xe5dS\xef{\xe6\xaa\xd5wEIv,g<\xe5\x8f\xe5LL\xbf\xc2\xb0\xab\xecF\xceX\xa5\x03\xda\xde0\x89v\x87b\xd7\xc6La\xa6s9\xcf\xfb^\x14%\xdd\xb1\xc7$+\x8a\x8b\xea\xf8X\xa5\x90=\xd0<=V\x99\x0e\x1b\xa8;Le\xecn\x16\xff\xa5\xae+\x91\x17WV\x8d~\xc1\xd8q\xa8\xb6m\xec\xb9\xbay\xbb\x93\xc0?\x9a\x94\xe3J\xe6\xcc\xaeS.t\xe8`M\x93\x8b+Zn\\\xa7M\x8a\xc3\x91\x8at\x9df\xa9\xb8\x91\xc5\xda\xd6o\xd3\x8c\x8d\xbe\xab\x9a)\xcd*\xf6\x06\x1f\xeb\xf3\x11\xb3D=\x10\x8f\xe6\xf2\x1c\x12\xcezi\x89\x1e\xe4\xc7FK5\xe8ab\x86\x89\xd9]N\xcc&\xcdp\x867\xd4\xd8<\xa7=T\xb6?\x80\xd0\xfe\x9d\xe5B\xfen\xfb\xa9\xebn\xfb\xd0|\xa3\xc0\xac\x8e\x10U\x99\xf3N\xec\x93\xeb\xb7\xc1=\xbdd\x84\x1fY\x92n\xd3\xa4}\xae\xba0\xce\x84H\xf3]{\x15\xc6\xf3\xfc\xa6\x1bG\xd5/\x96\x05\xe3$/L\x99\xb4)\xd5\x94\xa0W\xd5\x98\x81\xbc\x7f\xbf6\x85\xebg\xc4\xd9\xd8h\xa4\x87bU\x8c\xf9\x9c/Sv\x1cR\x7f\xd28u\x8c\x05\xdc\x0e\x06V\xe6\x80\xa4\x9a\x88s\x11\xc4\xb9\x16\x8ds\xf5\x1f.\xa3\xd1\xae]'\xdcU\x7f&\xb6W`\x1b\xe9\xf6\x1b\xd2|C\xf6!\x1f\xb9\xd3#\xc3c\xf8d#\xc2c\xf7%\x05\x94\xa4\xa6a\x11\xd0H\xcf\xd7\xdel\xbbh\xa8\x89\xaaX\xd6#_\xd8~\xe7\x91\x15\xdbT\xb3\xed\xde\x86U\\\xc1\x88\x13^:\xc1m\xa6ED\xee\x92\xdb\x98^\x19\xf5\xde\xf5\xff\xb3\xf7\xb6\xddq\xdcF\xbe\xf8{\x7f\x8aZ\xdes\"*\xa1\x86\x96\x92l\xfeW\xbb\xde\xb3\xb2$\xdbLd\x89+Q\xd9{\x8f\x8f\x0f\x89\xe9\xc1\x0c{\xd9\xd3\x187\xba)M|\xfd\xdd\xff\x07O\xfd4x\xee\xa6(;\xa8\x17\xb1\xc2\xe9F\x17\n@\xa1P\xf5\xab\x82]#zm.\xfc\x08\xf0\x9a\xd4\xf8\xa9(\xd4\xc4MS\xee\xc2[5b#j\x8b\xf6+ r\xa3\x98?h\x1e~\x19\xb7\xc8\xcb\xde\xc6u\x18\xeaq\x8f\x9d\xfc&\x07d\x88\xf1\x10\xab\xbf\xfd\xc2RD\xa9\xd4\x1d\x17\xeay\xc3\x91\"\xa4\x9f\xd4\xdeQ\xaf.^\xb312\x9e\xfb\"\xd42\xdb\x97\xe8\x0e\x991\x80\x9a6\xedRn\xb7d{Q\xcc\x01\x86\x8c\xff4\xde\xcb\x15q$\x1a7G\x0e\x07\xc1o\x00\x14'\xc2\xc82\x8eB7\x02\xe3\xcf\xe8\x06$\x9d\x9aF\xbf\xa6S\x93kit\xf4\x0c\xde\xbf}uZaJ\x9a*\x93W\x99p#\xbf)\xf3\x9f\x1a\\\xec!\xe77\x00\xac[(\x13\x9b\xdd\xc4\x14\x1d\x16w\x0cP\\\xe5\xa8\xc8\xff\x81-\xdb\x06\x9f\xfc\x19)`\xd9\xac\xd7\xb8R\x83&\xab\xea\x89\xbeq\xab_Y\xfb\x80Lf\x06@\x81\x91\xed\xf2.Rb8:=\x82\xec\x1aU(\xabq%v\xb7\x02\xd1\x1a(\xde\xf0\xbb%\xe4\n}\xff\xf6\xd5\x03:\x06\xbc\x0d\x893\xd5\xde\x03a\xfe*kn\xdd\x14\x1c\n\x86\n&\xc1\xd5\xf0\xaa\x18&\xc9cD5\xcb\xbc\xa3+\xc6\xca\xe9\x86\x90M\x81\x17\\f\xcbf\xbdx\xd1\x88\xed\xfd\xea\xa1\xe8 o\xb6\x0b\xaci\xef7\x12\x84 C%)\xf9\x8d\x0el\x0d\x99\xbf\xcc/\x0c;a\xa2\xe5\xfb\xf8\xd1\xe2\x88)\xb5\x92\xd4\x80\xb2\x0c\xefj\xbczh\xdby\xcfJ\xd81a\xe7\x19>\x81\x1a\xa3-m\xaf\x9c\xd9U\x98\x9d\xf4\xf2\x82q\xca4\xe05\x86e^\xa2\x03\x85\xdb\x11OF\xdf\xef0m#\x17\xda\xca\x8a\x82\x84\xae\x83\x9c\xbb\xd0\x1b\x8aU\xb4\x88M$\xfc\x91\x0f\xf5\xb3r\xbf\x80\xef\xc8\x07|\x8b\xab\x13\xabQ\xf2\xfe\xed+*\x1dr\xaa\xc6\xaa\xf1Y\xaeA1\\]\xd7\xf5\xee\xeaD\xfc\x97^\x9d\x00\xa9\xa0$\xf2\xd7\xee\x9e5\xc2W'\x93\x88\xb9A\\C\xb3\x03$6 \xcbc\xd5\xad:\x9c\xf3\"\x9c|jq\xcek\xa2V\x96\xd8U\xf8\x8d4\x14\x90\xb9\xc0\xf9\x9a\x14\x05\xf9@\x9fZ\xc6\xf6\xf7p\xb6\xeez\xc4\xa6\x85,\x9a\xbfj;\xcd7@J\x9b\xad\xa5\x129k\xe8Y \xdf]\\\x9c\xc3\xb7//\x80\x94j \x8a5\xb6\xe7nQ\xf3=t?\x8c\x97\xc5\xc5~\x87\x7f\xfc\xe1G\xe3\x0b\xa0\x10(\xa5\x9co\xad\xbdJ*\xd6\x85U\x93af>\xf3-L\x87\xdf\x11\xf4{x\xd6\xb92DP\x061\x99 $R\x862\xa6[x\x91\xf36p\xb3D\x14\xeb\xaa\x84\n\"\xb6\xf2\xea &!\xe7\x91\x97\x00\xae\xaf\xf1\xb6\xb7\x86Vb\x11!\xd5%\xf6\xef[\xc2\x9d!\xe6\x89\x05\x92A\xae>*\xbc&\x15>Q\x0d\x0cK\x9c\x97\x18\xafT\xf8\x95\xab\xbc\xea\xd6\xd2\x13\xde\x17u\x8f\x944n\xe8\x02\x8e\xdfS\x0c\xb7\xb8\xa29av\x0d\x9f\x9eLg\x89\xf9\x89J\xb4\xb1\xf5~Yat\xc3t\x90lx\xf1\xd0e\xf0\xf3\xd8\xcd\xba)3\xb1\xc2X?\xa4\xee\xca\x9a\xaa\xe2p\x85>\xd6\xc9\xac.\xd9|$<@o\x868\xc9\xbdl\xd9\xac\xa1\xc2l'\xc2\xc2\xb1$\x82\xda\xec\xa3\xed!\xac]\x97\xc6\xa68\xfc\xa2\x14e\x9dm\xb7)\xb2\x96\x16b\xfe\xa3]N\x17\x99.g\xa1\xa3w|\xa5R\x01\xb7\x12@\x83\x91\x96\x82ci\xfd\x8a(\xb9X\xda\x0f\xcd\x9b \x0f\x89--JI\xa0!\xf2\xba\x17\xc8\x10G\xd2^\x01\xeb-*\xeb<\xd3B\xe5\xee\xc4\xf5;&_+\xe9{\xa6\x8e\xd8AW\xfa\x19;\x03\xe7\xc0\x8e\x91\x9b;Z\x92[\xf3\x9c\x96\"\x90KA\xd7}\x1f\xce\xae\x9e\x95\xfb\xab\xf6\x162\x1euj\x0f\xe2f\x0e\xb5M\xa9=\x02\x15DN=@\xfa\xa1e\xdayt7d\xcf,\x1c\x99\x7f\xadUg\x98\x9a\xe7j\xe1\x14\xf9\x92\xb3\xdd^\xbe\"\xbd\xb8L?\xecPvs\xda\x94\xec?\xbcD:\x9f\x17\xfa\x15$7z\xb3aC\xd6\xd0\xd4B\xb1)\xf5@\x99b\xed\xdd\xd5\xb6\xc1%\xaexuf\x11\x9eR7\xbfh\xdbc\xfc\x88!\xd4\x7f\xef\xa5ti<~\n\xe7\x8c\x7f\xa6\x17dWP+\xf4\xbc\x84\xe7\x7f\xf8\x83e\x9b\xfc\x86\x10X\x13\x02_\xc1b\xb1\xf87\xe3c\x8c\x19T\xee\xcd\x0f\xa0r\xbf`l|S\x91\xed\xf1\x9a\x90\x87\xe6G\x17\x0b\xf3\xfe\x97\xaf\xe1\x985\xf5\x9ew\xe4\x82\x1c\xff\x8e\xb5\xf5\x10~\xb6\xe8p[{\xbf\xd8e\xf7\xc4!\xbb\xbf\xa2[4\x9b\xf0\xe0+n\x1b\xb2\xaf\xcc \xa1\x9c\x1e\x7fC\xc8\"+\x10\xa5\x0e\x01 \x16\xd9K\xa2\x8f\xbd\x17\xcd<\xfcb\xfc\xe5\xf4\x94Mk?\x1e\xdf\xa1-f\xa6\xd33\xc1\xed\x06\xd7/\x84K\xe1\xac\xa45*3|\xfc0\x86ym;\xb6\xbeXg\xc1\x1f\x1d\xb3\xe0|__\x93\xd22\x0f\x04\x8f\xdf\x10r\xbcX,\xcc\x1b[;\x07\x8e\xad\xcf\xf0u\xc4gH\xec\x04a\x8d\x9c \x89\xbfx\xf9\xee\xf9\xdb\xb3\xf3\x8b7o\x1f\xda\\\xcb\xdd\x9a\xb3\x7fX|\xda*\xcd?9\xa4\xf9-1\x0b\x92K\xf2\xe9W\xf0\xbb\xddr\xf1\x0d!?/\x16\x0b\xf3\x08\\\xdd5\xa2\x80l\xa9\x81b\x0d\xe9~\x19N\xf9\x13q\x84\x19\xad\x83.\xe3K\xb2\xc3&\xb0) S^\xfc\xa2\xfd\xf1\x8a/F5\xcf\xafI\xb1\xeaC\xf8\xc4R\xce\xcbv}\x80\xf0\x81\xea\x9b\x12KF\xff\x1d\xce\xc2\xa2\xdd\xd4\x8f\x99\xf6R\"\xa8Z\x16\x01\xd6y\xdb6E`\xdb\xdeTC\xa7E\xcc'\xed8\xf0w\xb8\xba\xcd3\xec\x01][\x16$\xbb\xa1\xa7\x05\xaa1\x95\xb1M\x1dz\xed[\\\xbf\xe2\x8f|\xcd\x9eo\xafd\xe3\x91s\xfew\xe0\x0di1\xd6\xc3w\xbfP\xfd\xfbL\x81[\xbc\x1f\x97\xb9\xf1b\xb2(h\xd0\x84\xcb\xe3\x1d\xee\xb5\x1d\xaa\xeaK\x8a\xeb\xcbk\x8cVX\x13\x10\x06\x17\xe7\xe0\xe4\x9e\x91%\xa5\x16\x9cQdE6`\x82\"\xb3\xa8\xc0G\\\xe0\x16Y\x9b\xf7z\x8e\xaa\x9a\xe2\xfa;.\xb9\xc3\xe1\x16\x0f\xf1I{\xf6B7K4SD\xbc\xf3\xa0\x7f\x97\xec\x8e\xfb\xaa\xb9\x85}EW7\x97\xfc\xd5+\xc8KZc\xb4z0\xeb4\xbb\xdb9 #\x0b\x96\xd1\x11\xdd\x17\xb7\xf0\xf3~r\x1c\xa2c4\xad\xd86\x1f\xbe\xc0< }\xf2\x9a;\xe0\x97\x02.\x08\xedv\x9f\xf6\x93>\xeejA\xcf\x99z,iC!C;\x91\x9b c\xb3\xf2\xcfUS\xc8+:w\x15az\xd5\xce\"j\xc7S\xc4\x91\xd9\xff\xc9\xaeQ^\x9eX<\x18}P0\xb3\xf9\xda\x97\x04H\xad\x85\x04Qu\x88\x15\\Y\x1aTn\xff.0\xf8\xc0r/4\xf0\x9b\x101\xd4\x15*\xa9\xb0\x01\xb7(\xbb\xceKm,\x80\x11\xe7N\xab\xfd\x15y\x0c\xa9 \xb4\xa5\xc8\xa3 ?]Y\xe7[\x0b\xa83\xe83+T\xe3G\xac=\xc3\x93\xfc\x94e\xde\x1b\x15\xcd\xb8\xa2\xed\x1b\x01\xf8v\x10|6\x04A^{\xa9\"\xaf\x9e\x82wo\xc1\xbd\xc7\xb6\x8fy\xed\xb5\x8a|\xe6\x91\"\xb7\xc8!D\xec\xe0/z\xcf=y\xf4\xb0~oV\xc4\xa7lF\xb6\xdb\xbc\xbe\xfc\x14V\x05t\x8c\xb1\xcf\x89\xeb\x1d\x84\xd6\x1c\x1d\x98\xfa\xc4~\xfaD\xec\xf1\xa0*\xaaIE?\xd1\x07\xc7\xf2\xe0 \xa0R\x7f\x03i\xea]Sw\x7f\xdbU\xf8V\x88\xcb\xd0\x1a/\x9f\xf0\xc9\xfb\xd0\xee\x98\x9f\xe8{h\xb7\xfbD_\xe2\xebC\"g>\xd1'\xf1m\xbe\xc2e\x86?\xd1\xe7\xda\xf9\xd7\x99=\x16{\x94)jBqu)\x8b\xf6\xdd5\x7f\x03cN(\xbc\x01t\xbaCL\xf3\xa4k\xa1I\xc4\xd6\xa4\x852\x183&\x9c[\x95{\x8b\xaa?:\xc5a\xceo\x01W\x8e\x0b\xf8\xca\xd4C\xaa\x10d&_|\x94PG\xe5\x94\xe4\x96\xa5\x88\xed\x08\xdb\xf1?\xa5g\xe3;n\xd4\xfd\xe1\xb1%\xf4\xa9R\x8e9x\xb3(\x98\xd0\xa0-[\xc5\x15\xd7\x02\xe0\xbf\xf1\x83\n\xc3\xff4\xb4\x06\xb4\xa90\xb6wWb\xf5x}\x01\xe1\x1a\xb7~\x9f\x83z\xb7\x18\xa9\xfb\xf1\x05\xeb\xcfv\xbb\xef\x10\xbd\xee\xae\xb8\x97\xf5&X\xd3\x07\xb5^\xfbT\x7f4`\x86\\\x15\xb0^\x88\x84\x96^\xe0\x81WUY\x0bK\x1cI@\x88dC[\\\xa1#\xd3\x96\xa0t\xc9\x9d\xcdy\xfb\x07`\xde\x89\xef4$\xdd\xfc\nj\x93!.oI\x8d/\xdd\x9d\x10\xe4\xc9\x05\x04p\xc2\x88\xf3`M\xe4R\x14\xc0\x00\x042\x01\xaay\xaf'\xbdUQ\x9fp\xd9\x18+M\x1e\xd2#xw\xf6\xed\xeb\x97/.\xbf\x7f\xf7\xed\xe5\xc5\xff=\x7fy\xf9\xfe\xf5\xdf^\xbf\xf9\xef\xd7\x13Z8\x7f\xfb\xf2\xefo.^Nk\xe1\xf9\x9b\xef\xbf?\xbb\x98\xd4\xc6\x9b\xf37\xef\x9e\xbd\xf2lB\xe5\xd4L\x94\x87\xbf\xbe\x1f\xd2\xbb|S\xe2\xd5\xf7ts\xd1\xe6\x12\xd5\x12`G\xf9O\xde-\xf50\x1d\x037\x8bU[\x8f\xc88\xa6O\xe1\xef\xa4\xb6\xbaEFd\x1e\x97\xa7p\xce\xad\x1cT\xf85\xe7re\x0c)b\xe1\x84\x1cO\x05U\xa4)-\x1e\x88!\x85\x9d\x95\x05\xd9r\x9e\xf4\xe4\xf6\x8b\x0c)P\xd7A\x84\xbe\x03\xef\xe3|G\x11\xc3\x07\xbe&\xd9\x98\x82|-C\x8a\x90\x1eDJ\x90\x91\xa7WfH1\xf3NQ\xf8\x92P\x14:\xe0\x10?\xe8\x10;\xf0\x81\x9e\x9e!y\xf9}\x86T\xe7[Lk\xb4ux\xea;\x8a\x10\x88\xaf\x13uH\xad+\xc3}\xe0\x1c\xd2\x04\x0e\xbd\x87\xaac\xceP\x18BO1\xf3>\\\xdf\xb6\x05\x97\xc2\xd8\xba[\x89\xc5\x9b!lw\xef\xfa\xa42\xd2\xdb\x11\x905\xcelYFCb\xba5\xcf\xf2\x1dG\xd7\xe7e\xcf\xfb\xa1J\xf5z7\x85(%Y\xce\x1b\x1a\x04\xf8\xed\x84?\xd6\xb8\xb4\x87\n\x87\xf4+\x18\x9f\xb6O\x03\xfc\xa7=\x9flH\xbd\xa0\x95,:*\xb2\\D\x0c\x0e\x0bO\xb5\xff\xd0H\x93\xd3pB\x1fS\xcb\xfe\xe5oq\xf1t\x833^F\xde\xed\x1c,\xb7\xf12\xf2\x1f\x99\x83\xf5\xa6YF\xde\x8d\x99&J\xd0\xf8\xc7\x08\x97\x0b\xb6\x85\xee\xb1\xb3\xd1\xae\xc2\xec<\x0f\x036\xd8_\xbc\xda\xe3\x8e\xfe\xce}\x0f\x9a\xab\x84\xf4\xd4;L\xb9\x1e\xe5\xee\x86\xa5\xcf\xc4\x0e4\"C\x8d\xc7\xe4n\x18Qr7$w\x83\x9b\x92\xbb\xc1\xf54$wC\xb8m\x91\xdc\x0d\x16\n_\x12\x8aB\x07\x1c\xe2\x07\x1db\x07>\xb9\x1b\x14%w\x83\xa0p}\xfb[<1%w\xc3\xe7=>\xc9\xdd\xf0\xab\x18\x9c\xe4n\xd0Q\x8cp\x7f\x8d\xee\x06n\xab]\xde\x92:/7\x97;\xf2\xc1\xcf\xb0\x0c\x9c\xe0a\xf6Y\xb7\x91~\x1e\xfc\x04\xd9C\x91\x9c\xf8\xdaA\xa1\xd3\xf2\x85\x82\xd2\xb0\xb9\xf9R\x02i:X\x93\x82\xd6px\x9e\xb3\xb1n\xc1\x8b\xb3>\xd4\x1f\x08kk]\xe4\x19\xaf\x16\xccf\xb6c\xce\x15\xect|\x99\x159.\xebKT\xd7(\xbb\xb9o\x80O\xaf\x07\x97\x1e98\x82\x02x\x81@~@\xdakx\x15x\xd4\x0b\xe4 \"\xf8\x02G\x8a\x96\x9e\"\x18\x83H\xe6\xc0'\xc9KO\xa1\xa9_z\x8a\xec+L\xe8/\xf8%\x8f\xe9)Pa\x8dI)0g\xa2\x99\x9e\x9c\xe9gz\xbaO\xa6CU\xf0\x98\xfc\xd2\xda\x82\x9b\x1d\xa6\xc1\x8d\x92\xdd\x82[\xf3L\x8e\xd3\x93o\xca\\p\xc3\x83\x14\xbb\xe0D:=\x85\xa6\xd7\xe9\xc9\x9dt\xa7\xa7\xe8\x89\x1c\xe6fV\x14\xfd\xb9P\x9b\xa9O\xf6\x14?=\xcd\xc0\xa8\xafI5$\xcf$A=\xdd\x93\xee\x8fqb\xc24!C\xdc\x91\xb5\xa3 \xdelE\x13\xa4\x0d\x13%\x0e\xb1^nE1^\xbf1\xc5\xafHE\xb1\x13\x07\xa6O\x1e\x98:\x81&y\xc5\x15Ex\xc7\x15\xf9\xa7f\xeai\x82\xfc&\xc8-<\xb9SO\x1e)\x9fz\xba\x8fn{'\\\xea\xe9>Xv\xe7'\x99\xc97S5\xb8a[f\xab\x9e\xc2\xf2]\xf5t\x1f\xe2\xf7\xcd\x98\xd5\xd3}p\xec\xce\xb9\xd5\xd3}\xf0\x1a\x90\xb5\xab\xa7\xfb`\xda3\xefWO\xf7\xc1pX\xe6\xb0\x9e\xfc\xf3\x89\xf5\xf4\xe9\xfb=\xe5t\xee\x99\xc0\x1c\xd4\xa69\xd9YO\xc2\xa2\x08\x91s\xa4\x19\x1ck\xfe\xfe\x8a\x0e\x9eA\xb8'ES,\xf3\xf0\xb8\xbc\xa2t\xe2\xf4\xa1H\x9d (\x9d8\xa3\xe7\xb5\xa2\xf8\xa5\xa8(v\xe2\xc0\xf4\xc9\x03S'\xd0}\x9f8\xbb;\xdaC%($gO\xf2\xd7\x933\xf5_O\x93\x16\xca\xb4e\xa24\xe9\xe5\xba@\x9a\xfb\x86}h\xf2D\x0b\xc3\xb6\x0f\xe9\x11|\xfd\xea\xcd\xf3\xbf]\x9e\xbd\xb8\xfc\xe6\xd5\xb3o\x03q\xddc\x1a\xb7\xf6\xec\xebw/_\xfb\xc3\xd5\x874n,\x10\xfb>\xa4qc\xaf\xcf|!\xf0Cj\x01\xf1\xf3\x89-\xfe\xe8-H,\xee\xd57\x05\xda@^\xaex\xfc]\xdd\x0c'\x17~TPFP\x87\xd7\xc9\x05$\xc4\xf5\xc2!E\xe3(\x874y\x9dLV\xc7\x01\xc0\x8cC\x9a\x8d\xfd\xb8H\x83\xa0`l\xd9\x90f\xebC\xd4\x10L9l z\xce\x8f;\xef\xf2\x8d\xc8%a6\x9a\x8a\xebq4\x95\xaa\xaf\x13\xd1t^\x02\x92\xed\xfb\x1f\xbf\xa6\xf5I|mX5\xa8\x85\xd8\xf0jFa^V\xe1\x9c\xfd\x80\xa8<\x16\xd6\x02B\x89d)\xa2\xa0\xb6:/\x9c\x9f4:\x1dA\xb1\xf7q/b\xdf\x8f\xd9\xed\xbb\xbe\xf8\xbf\x13k\x05EX@\x11R\x10\x14#\x0bA\xd1z|\x92\x02\x99\xa0\xe3\xa9\x80S3\x14e\x89\xf6^\xce,\xaak\xbc\xdd\xf1\xec\xc4\x9a\xc06\xa7\x05F+@\"\x0f\xd1\xd9\x9e\xc8S\xd49L{\xf0_\xbd\xe0\x9d\xda\xdd\xad\xc9]V\x86\xd7h\xfa\xcc&\x07PF|\xc7\x05\x1d\xf0\x01\xbf\xb8a.N\xb1\x81\x97\xe8\xc0\x0bk\xe0%@\xf0\xdf*\x82 &^=\x05\xef\xde\x02x\x03D\xfc\xc6S\x91\xcf\x04R\xe4\x169\x84\x88\x1d\xfcE\x1f\x08\xce\xf0\x82a\xf8\x00.|Li\xa7\x01\xed9\x15|'B\x10\x04\"`0\xfc`\x0d\xb1\x00\x86H\xa8B$(!\x1c~0 h\xe0o6\xce\x05\x1e\x08\x82 \x04\x03\x02\x02fM\xc0\x02\xf6\xb4d\">\xeeg\xc1x\x07\xe3#8pt?\xc4t\xf2\x0d\x9a\xf3\x10\xb8GK\xfa\x80\xb0\x1fG\x1e!oC\x18\xdb\xd0 :4\xe2\xc6\xfc\xb5W\xd0\x1e\x0e\x93\xba\xbd\xf6]^f\x1c\xfaN\xb7\x84>\xa2\xab\x1b\xf8r\xf1\xa7\xbf\xa4\x9bj]\x9b\x8c\x9b/\xf0+6\xe0\xbdB\xd4\xfap\xe6\xe2;K\x05\xcc\xfdI\xbf\x05\x00\xde)\xfd\x90n\xaa\x1d\x92;i\xdecH?\xd9!)\xddT\xeb\xee \xf8ox\xe9\xac\xe4\x149\x84\x88\x1d\xfcE\x7f\x17g%\xffth\xaf\x1ey\xf5$<\x99\xd9#my.\xf6\xbc\xb3^\xe7\xfa\xe0X\x1e\xce\xfc\xdftS\xadG\xd6\xec\\_\n\xc8y\x9d\xeb\x93\x9e\x19\xabs}.,\xdf\xd4?\xb3\xd4\x8b?\x7f[m\xfcav\x86\x12\xf7\x93\xe6\x9b\xbcD\xd2pj\x1f\xb3\xb4$\x1b8\x91\xc2a\xa7\x1a\xc4\xcec_\xe3\xec\xfa\x8fO$\xc7\xd6\xba\x95g%\\\xe0r\x85\xabm^\xd6'P_3^da\xfd+&jzu\x02\xcb\xa6V\x86\xe0\xbb\x17\x7f;\xb14\xf7\x81\x9b\x9c\xb7\xb8\xaa!\xaf\xa1&c^l\xac0\xdbt\x89\xeb\x1aW\xf0\xfe\xffx\x1c\x08\xdd\xb9\xb2]\xcf\xd2\xbd\xbf\x9c\xbc\xd6\x90\xffDN\xf7\xfe\xdal\x9ct\xefo\xba\xf7\xf7\x90|9\x81t\xef\xaf\x81\xd2E<\x92\xd2E<=J\x17\xf1x\xbd\x13T\x90\"\xcc\xf3 \xc8'\x06?$\xb7\x97iH\x81\xba\x0e\"\xf4\x1dx;G:\x8a\x18>\xf05\xc9\xc6\x14\xe4\xb9\x1aR\x84\xf4 R\x82\x8c<}\\C\x8a\x99w\x8a\xc2\x97\x84\xa2\xd0\x01\x87\xf8A\x87\xd8\x81\x0f\xf4\x9b\x0d\xc9\xcb\x8b6$\xef\x80\xa8\xa2\x08\x81\xf8\xba\xa4\x87\x14\x1c/V4\x81C\xef\xa1J\x17\xf1\x84J,\xde\x0cI\x17\xf1\xfc\n\xc6']\xc4\xf3\xab\x18\x9ct\x11\x8f\x8eb\x84\xfbk\xbc\x88'\xdd\xfb\xab\xa3\xe4n\x90\x94\xdc\x0d=J\xee\x06\xafw\x92\xbb\xc1\xf5\xac\xa2\xd0\xd3g\xc4\xf0A\x9cm\x91\xdc\x0d\x16\n_\x12\x8aB\x07\x1c\xe2\x07\x1db\x07>\xb9\x1b\x14%w\x83\xa0p}\xfb[<1%w\xc3\xe7=>\xc9\xdd\xf0\xab\x18\x9c\xe4n\xd0Q\x8cp\x7f\x8d\xee\x86\xcf0\x93=\xdd\xfbk\xa6\xd0i\x99\xee\xfdu5\x9a\xee\xfd\x0d\xe1\x0b\xd2\xbd\xbf\x0e\x8a\xec+L\xe8/\xf8\xa5\xe2\xe9)Pa\x8dI)0g\xda\x9e\x9e\x9c\xc9|z\xbaO\xa6CU\xf0\x98\xfc\x92\x04\x83\x9bM\xf7\xfe\xba\xd2\x12\xf5\x14\x9a\xac\xa8'w\n\xa3\x9e\xa2'r\x98\x9bYQ\xf4\xe7Bm\xa6>\xa5{\x7f=h\x8a\xee\x8fqb\xc24!C\xdc\x91\xb5\xa3 \xdelE\x13\xa4\x0d\x13%\x0e\xb1^nE1^\xbf1\xc5\xafHE\xb1\x13\x07\xa6O\x1e\x98:\x81&y\xc5\x15Ex\xc7\x15\xf9'\xba\xeai\x82\xfc&\xc8-Xv\xe7'\x99\xc97\xef7\xb8a[\x9e\xb0\x9e\xc2\xb2\x87\xf5t\x1f\xe2\xf7\xcd?\xd6\xd3}p\xec\xce`\xd6\xd3}\xf0\x1a\x90\x03\xad\xa7\xfb`\xda3\x8bZO\xf7\xc1pX\x1e\xb6\x9e\xfc\xb3\xb3\xf5\xf4\xe9\xfb=\xe5t\xee\xcee\x0e\xd7\x80\xe9\xde_N3L\x84p37\x08\xf7\xa4h\x8ae\x1e\x1e\x97W\x94N\x9c>\x14\xa9\x13\x04\xa5\x13g\xf4\xbcV\x14\xbf\x14\x15\xc5N\x1c\x98>y`\xea\x04\xba\xef\x13\xa7O\x19Z= \xc9\xf9\xde\xf3\xd0'g\xea\xbf\x9e&-\x94i\xcbDiR\xaf\xa2\xb7z\x9a<\xd1\xc2\xb0\xedC\x8a-\x9b\xab\xa7\xc8b\xbaz\x8a,\xb1\xab\xa7\xf0\xc2\xbbz\x9aT\x8eWO\xf1GoAs\x95\xee\xd5SPA_=E\xe3(\x874y\x9dLV\xc7\x01\xc0\x8cC\x9a\x8d\xfd\xb8H\x83\xa0`l\xd9\x90f\xebC\xd4\x10L9l \xf2-a\x1c\xd1t\xba\xf7w@\xe9\xde\xdf8+(\xc2\x02\x8a\x90\x82\xa0\x18Y\x08\x8a\xd6\xe3\x93\x14\xc8\x04\xe5\x11|K\x96\xa2h\xe1\xc2$\x01C\xec\xedY\x8a& \x1a\xa6 \x1b\xe2o\xd5Rt\xbf\xecO\xb1\xc8\xee\xe0\xd6-E\xf1\xb7o)\n\x05\xde\x0ei\xd2\xa0L9\xcc\xef\xe2o\xe7Rt\x0f\xbc\xef\xd2\xbd\xbf\x87\x14\xbd.#5x\xa4@a\x82Pa\x9a\xee\x9e \\\x98\"`\x98\xaa\xb5\xef\x8f\xf1x}}g\xdaz\xaa\xae\x9e\xa2\xa9'\x0cD\x9c\xa6\x839t\xf4'\xe7:.\x17EQ$\xbba\xac\xa6{\x7f\xad\x14\xac\xdc\xc3Uz\xf0\x0e\x198\x02\x82\"t_\xf0~\x18,,\x88\x12\x18\xc4\xee~Q\x82\x838\xe1A\xfc^\xf7i\xd9\x8c\xd9\xd9\xee`O\x8b\xdf\xcd\xe2\xd4k\x94\x90\xc3\x94\x99\xa0 \xbb\xd6'\xe01n\x87\nd,\x90\xa5\x10'x$'\xbe\x0e\xeeP\xdfi\xba\xf7\xd7\xaa\xc9]V\x86\xd7h\xfa\xcc\xa6t\xef\xafc9xn\x15A\x10\x13\xaf\x9e\x82wo\x01\xbc\x01\"~\xe3\xa9\xc8g\x02)r\x8b\x1cB\xc4\x0e\xfe\xa2\x0f\x04gx\xc10|\x00\x17>\xa6\xb4\xd3\x80\xf6\x9c\n\xbe\x13!\x08\x02\x110\x18~\xb0\x86X\x00C$T!\x12\x94\x10\x0e?\x98\x044\xf07\x1b\xe7\x02\x0f\x04\xc1\x04\x82\x01\x01\x01\xb3&`\x01{Z2\x11\x1f\xf7\xb3`\xbc\x83\xf1\x11\x1c8\xba\x1fb:\xf9\x06\xcd\x7f\xab\xf7\xfe\xfa\xf0\xf6\xb5\xc8~\xa6P\xe3\xf6\xfa)6j\xe2\x87\x13qxb\xccJ\xd0\xf7\xce|\xcf\x97\\\x12\xba\xd4\xe2u\x8e\x8b\x95\xbal\x0b\xaf\x98\x89\xb9\x1c\xde\xfa\xd5\x7f\xda\xce\xf5\xb7\xb8~\xc5\xd6z\xcd9|\x8b\xe9\x8e\x94\x14\xabk\xc9*\xf5\xffy'TU\xaaa\x0b\xff\xd5\xe0j\x7f:l\x07\xde\x9e?\x87-\xae\xaf\xc9\xaacF\xa9\xb2\xde\xfb\x03\xde\x9e\x95\xd0\x94\xf8\xe3\x0eg\xacS\xb8\xaaH\xd52\xd0\xef\x12\xcd\xae\xf1vt5\x8eq/3\xef^\xfc\x03\x87K\xce\xb2\xc82\xb2\xd2\xacQ\xbb]c\xb3Oee\xa0 \x1eV\xb8Fy\xa1\xd1\x946\x93\xc0h\n8L\x00\xd7\xd6\xcf^\xbfl*\xa3\xf1\xe7\xa1\xb0\xdckJ\xd03x\xff\xf6\xd5i\x85)i\xaa\x0cC\x89\xb6r\xa17e\xfeS\x83\x8b=\xb0\xd5_\xe7\xeb\\::jQ \xd6\xd8\xa0\xb8[\xab\xcaQ\x91\xff\x03\xaf\xcc\x19\xfc\xbb\x8a\xd4$#\x05,\x9b\xf5\x1aWj\xd0\x16\xe2\xca0\xd17\xd86\xb4\xd5F\x80\xcc\xd6T\x81\x11\xb5\x94\x0e#%\x86\xa3\xd3#\xc8\xaeQ\x85\xb2\x1aW\xec+\x98\x9f\xfa\x80\xe2\xcd\x16\x97\xad\xca}\xff\xf6\xd5\x03\n;T_\x1b[\xe3L\xb5\x85\xa1\xcc_e\xcd\xad\x9b\xa2\xd8\xc3O\x0d*\x98\x04WB\xbe\xf2S\\\x92\xc7\x88Zkk]1VN7\x84l\n\xbc\xe02[6\xeb\xc5\x8b\xa6\xe2%\x12\xae\x1e\x8a\x9e\xf0f\xe95i\x8a\x15,\xd9\x96al\x0fA\x86JR\xe6\x19*\xf8\x1a2\x7f\xf9\x18/6\x8b\x13&Z^\xfc\xe1hq\xc4\xb4\x17\xbfJ.\xcb\xf0\xae\xc6\xab\x87\x8b/\xcc\xaf\x9f\x95\xb0c\xc2\xce3|\x025F[\n\x0dm\x10\x13\x87(\x9e\xb5\xcb\x0b\xc6iM\xb80\x96y\x89*\xb3\xd1\xcdo\xaf\xdb\xef\xb0\xbcF\x8e\x97\x034>,t\x9d\xbc-\xb1\xa1\xfd\xaa\xc45\xfe\xc8\x87\xfaY\xb9_\xc0w\xe4\x03\xbe\xc5\xd5\x89\xd5\xa0z\xff\xf6\x952\xd8XS\xd6\xea\x81\\\x83b\xb8\xba\xae\xeb\xdd\xd5\x89\xf8/\xbd:\x01RAI\xe4\xaf'|6f\xa8\x04\xc2W'\x93\x88\xb9A\\C\xb3\x93e\x99-\xdf\xc5\xd5-\xae\x84h\xb6h'\xaf\x9b\xe4\x9c\xd7\xa4\xad\xcd\xcc\xdd\x95\xb9\xb8\xe9\x0e\x99\x1d\x8ckR\x14\xe4\x03}j\x19\xdb\xdf\xc3\xd9\xba\xeb\x11\x9b\x16\xaa&`\xdbin\xccP\xdal\xf1\xcaR\xec\xed\xf7ls\xfa\xee\xe2\xe2\x1c\xbe}y\xa1\xee\x16|\xff\xf6\x95Xc{\xbe\x1f\x9bm\x9e\x1f\xc6\xcb\xe2b\xbf\xc3?\xfe\xf0\xa3\xf1\x05n\x1a7|>\x88\xf9&\xb7\x91\x13Q\xd2\x8d\xac\x9a\x0c\x03*\xc5\x16f\x06\xd6\xfd\x1e\x9euUJ(\xbfL\x111\x99 \x93!C\x19\xd3-\x84\xdc4;\x90y\x91\xb0D\xd4\x02{$\xae\xb2.\xef\xdf\xbe\xe2<^\xa3[>\x05\xb7\xbd5\xb4\x12\x8b\x08\xa9.\xb1\x7f\xdf\x92|\x05\xa8\xb4\xc5\x83\x04\x83\\}TxM*|\xa2\x1a`\xed\xa2:_\xe6E^\xef\xa1\xc4xE\x85)\x04\\\xe5U\xb7V\x00')\x99\x9a-7\x98\xbf\xc4\xd7\xec\x02\x8e\xdfS\xac\n91)\xb1\xe9\xc9t\x96\x98\x9f\xa8D\x1b[\xef\x97\x15F7L\x07\xc9\x86\x17\x0f\xcd3\xea5\xa9\xf1Sq\xe7\xea\xba)3\xb1\xc2X?\xa4\xee\xca\x9a\xaa\xc2e]\xec{\xcez\x8b\xba\xe4w]\xae\xd7y\x96\xa3\xc2\xb1\x97-\x9b5T\x98\xedD\xf8\x84\xd7\xb6\xc9k\xf5\xd1\x86bQ\xbd\xb0]\x97\xc6\xa6\x96x\x93\x97%\xeb,\xb3i-\x9b\xcb~\x87\x17b\xfe\xa3]N\x17\x19\xd9\xda\xb4\xf1;\xbeR)\x90\xfaZ(\x8ar\xac\xa5\xe0X\xd6j\xc4\xdb]\xbd\x97K\xfb\xa1y\x13\xcc7\xd75,-J\x89w\x9a\x1b\xe6\xf9vW`\xb6\xc9\xf2\x05\x03t\x87\xb3|\x9dg@\xf1\x16\x95u\x9e\x190\xac|\xadN0\x81<\xcej\xbeV\xd2\xf7L\x1d-1 Y\x89\xb23p\x0e\xec\x18U\xc7hIn\xcdsZ\x8a@.\x05\xed\xe5\xb9\x1e\x9c]=+\xf7W\xdda\x0d\x95\x80\xaae^Wl\x11\x9b9\xd46\xa5\xf6\x08T\x109\xf5\x00\xe9\x87\x96ig\xbe\xd1\x08\x0e\x97C\xb3pd\xfe\xb5V\x9daj\x9e\xab\x85S\xe4K\xce\xb6\xdcG(\xd0f\xb7#\x15\xdf\xc1w(\xbb9mJ\xf6\x1f\xb6o\x8by\xa1_Ar\xa37\x1b6d\x0dM-\x14\x9bR\x0f\x94)V\xb4Z\xe5BW\xc0\x06\x97\xb8\xe2\xa5J\xc5AK\x95\xa6\xd2\xb6\xc7\xf8\x11C\xa8\xff\xde\xcb\x8f\x88M~x\xfc\x14\xce\x19\xffL/\xc8\xae\xa0\xfe\xa5 \xcf\xff\xf0\x07\xcb6\xf9\x0d!\xb0&\x04\xbe\x82\xc5b\xf1o\xc6\xc7\x183\xa8\xdc\x9b\x1f@\xe5~\xc1\xd8\xf8\xa6\"\xdb\xe35!\x0f\xcd\x8f.\x16\xe6\xfd/_\xc31k\xea=\xef\xc8\x059\xfe\x1dk\xeb!\xfcl\xd1\xe1\xb6\xf6~\xb1\xcb\xee\x89Cv\x7fE\xb7h6\xe1\xc1W\xdc6d_\x99AB9=\xfe\x86\x90EV J\x1d\x02\x12,\xb2\x97D\x1f{/\x9ay\xf8\xc5\xf8\xcb\xe9)\x9b\xd6~<\xbeC[\xccL\xa7g\x82\xdb\x0d\xae_\x08\x97\xc2YIkTf\xf8\xf8a\x0c\xf3\xdavl}\xb1\xce\x82?:f\xc1\xf9\xbe\xbe&\xa5e\x1e\x08\x1e\xbf!\xe4x\xb1X\x987\xb6v\x0e\x1c[\x9f\xe1\xeb\x88\xcf\x90\xd8 \xc2\x1a9\x13\x12\x7f\xf1\xf2\xdd\xf3\xb7g\xe7\x17o\xde>\xb4\xf9*\xbb5g\xff\xb0\xf8\xb4U\x9a\x7frH\xf3[b\xa9\xbd\xc7$\xf9\xf4+\xf8\xddn\xb9\xf8\x86\x90\x9f\x17\x8b\x85y\x1e2\xa6O\x98A\xcd\xde@\xe5~\xb7\\\xbc\xc6\x1f\x1c\xfc\xe7k\xfe\xc6\xbf|\x05e^X'\x9eU\xc8\x96\xe5a\x7fo\xd4AK3\x92S\xd1\xb7\xc5\xfbr\x8b*z\x8d\x8a\x0b\"\x94\xc7\\\xdd\xd0\xfe\xc6\x0e\xfe|\xe4\xd4>\xd5/\xcc\xbe\x1b\xef\xac\xe2>y\xfd\x89@z\x10\x99\xc9\xa6\xff\xd4\x03\x8d\xb9y\xban\x8ab\xc1\x7f`\xa6\xfc\x03@=K\x80Y \xb2\xbe\xa3\xb6A1\xe7\xf4\x1fk\xb7\xdd\xb2\xd8\xab3\xf7\x81#\xa5=B\x00Z\xd7X\xe7?\x15\xc4}<\x0fN\x1f\xe8?%\xed\x05\xc52\xf7\x04\x00\x96k\xe4hM\xc8b\x89*\xde\xd9\x8f\xa7\xfb\xc5?\x8e\x84\x14\xf9\xb9T\xdb\x9e\xf9\x98\xceY=bm\x98L\x85\xbf\xbe{\xf3\xda\xf0\x13\x1bi\xf6s\xe7u\x12\x964aZD\x9a\x81\xe2d\xdbP\xac<\xcc\x9b\xa6@\x86\n\xe3\x87\xcd\xb0WV\xb83\xdcN\x00o\x97x\xb5\xeaL8\xe1d\xd76\x87\x0c\xfe\xab\x9eQ%\\\xebW\xff\xc9\x04t%\xdd)\x83(\x83\x1a\x02\xfd2\x90j\xeb\xa9\xe5\x08\x86\xb2\x1b\xa6\xbb:\x97\xc0:/\xb0y\xb7Q\xba\xee\x1cW\x94\x94\xd6\xc5)}\x91\xeb\xbc\xa2\xf5%\x1f\xc7\xaf\xe0\xb1\xb9\xe5\xf6\x05\x0e*\x91\xcf? \xde\xf7\x18\xd9\xb8:\xe2\xb2@\xf8@\xf5M\x89%\xa3\xff\x0ega\xd1n\xea\xc7L{)\x11\x1e8\xc7\x94\xcf\xf8\xc7\x1f~|hYHs\xcc\xb9\xe1\x07\xed\xd3\x8e\x8b\x8a5\xf9x\xf1\xe4\xf1\x13zd\x99B\xe2\xbf5\xda\xf4\xc2&\x8f\xe0\x1d\xaen\xf3\x8cI\xef4#tK\xe8\xe9\x12Q|\xdaE\nOo\x1f/q\x8d\x1e\x9f\xf2\xc8%=\xfdY \xb1~\x11\x8dl\xba|X\xdal\xb7\xa8\xda?\x85o\xb1\x08\xb7}\xbd\xff\x8e?\n?5\xb8\xca1\x95\xb1O&\xe6M~\x8bK\x89\xe9R:\x8b\xec\xb0\xe8\xf1\xd9\xea\xb0\x0d\xf9\x8c\n\xbc\xf5\xba\xf0\xe0\xc9\x97_>0G\xef\x806Y\x86)]7\xc5]\x86\xed\xcc`.k0\xcb\x1e\xca2#\x88\x9c\xfe\x1b\x87\xf7\xc6\x0b\x9ce\xe5\x1c\x9c\xdc\x83\x1b\x84U{\x81\xaf|@Wv\xb0\x95S\\\xe0\x16\x99'\xa8\xca\n\xa62\x14\xa6\x97\xef\xd0\xd33$/\xbf\xcf\x90\xbc\xf3o\x15E\x08\xc4\xd7\x89:\xa4\xe0\xf4dE\x138\xf4\x1e\xaa\x8e\xb9\xbc\\\xe1\x8fa\xac\x85\xcd\xfbp}\xeb\x9d\xd1\xac\xe8SH,\xde\x0c\xe1\xe9\xcd]f\xfbr\xcfm\x88\xee^\xfa\x9c\x07=|\x8a\x9a b\xba5\xcf\xf2\x1d\x07o\xe7e\xcf\xfb\xa12l\xbd\x9bB\x94\x92,\xe7\x0d\x89\xb3\xa4\xd7\x9b\xf8c\x8d\xcb\x90\xcb\xca\x7f\x05\xe3\xd3\xf6i\x00/\xf4\xa9Y\xa0\xa8\x17\xb4Z\xc0\x9b\xb2\xd8\xcb$\n\x11\x83\xc3\xc2S\xed?4\xd2\xe4\xf4,|\xde\xb2\x7f\xf9[\\<\xdd\xe0\x8c\x97\x91w;\x07\xcbm\xbc\x8c\xfcG\xe6`\xbdi\x96\x91wc\xa6\x89\x124\xfe1\xc2\xe5\x82m\x91a\xbc$C\x85\xd9y\x1e\x06l\xb0\xbfx\xb5\xc7\x1d\xfd\xbd\x1aVkb@e\x8e\xa9w\x98r=\xca\xdd\x0dK\x9f\x89\x1dhD\x86\x1a\x8f\xc9\xdd0\xa2\xe4nH\xee\x067%w\x83\xebiH\xee\x86p\xdb\"\xb9\x1b,\x14\xbe$\x14\x85\x0e8\xc4\x0f:\xc4\x0e|r7(J\xee\x06A\xe1\xfa\xf6\xb7xbJ\xee\x86\xcf{|\x92\xbb\xe1W18\xc9\xdd\xa0\xa3\x18\xe1\xfe\x1a\xdd\x0d\x9fa\xe1\xf4n#\xfd<\xf8 \xb2\x87\"9\xf1\xb5\x83B\xa7\xe5\x0b\x05\xa5assj\x11\xf7n\xc1\x8b\xb3>\xd4\x1f\x08kk]\xe4\x19/\xe4\xcef\xb6c\xce\xf1\xf2\xee\x97\xa2|\xfb%\xe2\xb5\xe5\xef\x1b\xe0\xd3\xeb\xc1\xa5G\x0e\x8e\xa0\x00^ \x90\x1f\x90\xf6\x1a^\x05\x1e\xf5\x02y\x82\x08\xbe\xc0\x91\xa2\xa5\xa7\x08\xc6 \x929\xf0I\xf2\xd2Sh\xea\x97\x9e\"\xfb\n\x13\xfa\x0b~\xc9cz\nTXcR\n\xcc\x99h\xa6'g\xfa\x99\x9e\xee\x93\xe9P\x15<&\xbf\xb4\xb6\xe0f\x87ip\xa3d\xb7\xe0\xd6<\x93\xe3\xf4\xe4\x9b2\x17\xdc\xf0 \xc5.8\x91NO\xa1\xe9uzr'\xdd\xe9)z\"\x87\xb9\x99\x15E\x7f.\xd4f\xea\x93=\xc5OO30\xeakR\x0d\xc93IPO\xf7\xa4\xfbc\x9c\x980M\xc8\x10wd\xedh\x827[\xd1\x04i\xc3D\x89C\xac\x97[Q\x8c\xd7oL\xf1+RQ\xec\xc4\x81\xe9\x93\x07\xa6N\xa0I^qE\x11\xdeqE\xfe\xa9\x99z\x9a \xbf r\x0bO\xee\xd4\x93G\xca\xa7\x9e\xee\xa3\xdb\xde \x97z\xba\x0f\x96\xdd\xf9If\xf2\xcdT\x0dn\xd8\x96\xd9\xaa\xa7\xb0|W=\xdd\x87\xf8}3f\xf5t\x1f\x1c\xbbsn\xf5t\x1f\xbc\x06d\xed\xea\xe9>\x98\xf6\xcc\xfb\xd5\xd3}0\x1c\x969\xac'\xff|b=}\xfa~O9\x9d{&0\x07\xb5iNv\xd6\x93\xed\xe6J=E\x9a\xc1\xb1\xe6\xef\xaf\xe8\xe0\x19\x84{R4\xc52\x0f\x8f\xcb+J'N\x1f\x8a\xd4 \x82\xd2\x893z^+\x8a_\x8a\x8ab'\x0eL\x9f<0u\x02\xdd\xf7\x89\xd3\xe7\xd6S= \xc9\xd9\x93\xfc\xf5\xe4L\xfd\xd7\xd3\xa4\x852m\x99(M\xeau\xc7\xaa\x9e&O\xb40l\xfb\x90boi\xd5S\xe4\xdd\xadz\x8a\xbc\xd1UO\xe1\xf7\xbc\xeai\xd2\xed\xafz\x8a?z\x0b\x9a\xeb\xa6X=\x05\xdd\x1f\xab\xa7h\x1c\xe5\x90&\xaf\x93\xc9\xea8\x00\x98qH\xb3\xb1\x1f\x17i\x10\x14\x8c-\x1b\xd2l}\x88\x1a\x82)\x87-A\xbe7\xe6F4\x9d\x97\x80\xac\xf7\xe8\xeaiJ\x9f<\xee\xdc\x0djO8g\xc7\xf7\xf3\xb67\xf1\x06\xb5e\xbb\xb5WG\x9d\x8e\xa0\xd8\xfb\xb8\x17\xb1\xef\xc7\xec\xf6]_\xfc\xdf\x89\xb5\x82\",\xa0\x08)\x08\x8a\x91\x85\xa0h=>I\x81LP\x1e\xbbfyy\x83\xf7\xb1\x0cG\x08\x17& \x98\x11^=\xf9\xf3\x9f\x1f\xff\xef\x98W'\n\x1a\xa6 \x1b\xf8\xc5\xa2\xd9\xee\xc9\x9f\xff\xf5\xe6\xf1\xaf\x91\xfd)\x16\xd9y\xb3,\xf2\xecox?p\xec\xdd\xe0=\xed\xdd\x1b\x19gG5\x14\x8b\x0b\xf6\xfe\xde*\xa4\xc0VB\x81\xb7C\x9a4(S\x0e\xf3\xad_xW\xe5\xa4\xca\xeb\xe8u\xfcIyW\\\x870\x1b\xa9nb\x15M\xa4\x1e\x9f \xcc\xe8u\x19\xa9\xc1#\x05\n\x13\x84\n\xd3t\xf7\x04\xe1\xc2\x14\x01\xc3T\xad}\x7f\x8c\xc7\xeb\xeb;\xd3\xd6Su\xf5\x14M=a \xe24\x1d\xcc\xa1\xa3?9\xd7q\xb9(\x8a\"\xd9\x0dc\x95\x9d\xc3Hy\xe9\x1f\x04\x0b\xe4*\x8c\x9b\xe5\xfe\x1f\xa8\xac\xf3\x12_\x86\x9d\x88\xc2NB\x01'\xa0`\xe5\x1e\xae\xd2\x83w\xc8\xc0\x11\x10\x14\xa1\xfb\x82\xf7\xc3`aA\x94\xc0 v\xf7\x8b\x12\x1c\xc4 \x0f\xe2\xf7\xbaO\xcbf\xcc\xcev\x07{Z\xfcn\x16\xa7^\xa3\x84\x1c\xa6\xcc\x04M\xd8\xb5>\x01\x8fq;T c\x81,\x858\xc1#9\xf1up\x87\xfaN_\xb1]\xf49\xcf\x05|\xc6S\x01\xa7f(\xca\x12\xed\xbd\x9cYT\xd7x\xbb\xe3\xd9\x895\x81mN\x0b\x8cV\x80D\x1e\xa2\xb3=\x91\xa7\xa8s\x98\xf6\xe0\xbfz\xc1;\xb5\xbb[\x93\xbb\xac\x0c\xaf\xd1\xf4\x99M\x0e\xa0\x8c\xf8\x8e\x0b:\xe0\x03~q\xc3\\\x9cb\x03/\xd1\x81\x17\xd6\xc0K\x80\xe0\xbfU\x04AL\xbcz\n\xde\xbd\x05\xf0\x06\x88\xf8\x8d\xa7\"\x9f \xa4\xc8-r\x08\x11;\xf8\x8b>\x10\x9c\xe1\x05\xc3\xf0\x01\\\xf8\x98\xd2N\x03\xdas*\xf8N\x84 \x08D\xc0`\xf8\xc1\x1ab\x01\x0c\x91P\x85HPB8\xfc`\x12\xd0\xc0\xdfl\x9c\x0b<\x10\x04\x13\x08\x06\x04\x04\xcc\x9a\x80\x05\xeci\xc9D|\xdc\xcf\x82\xf1\x0e\xc6Gp\xe0\xe8~\x88\xe9\xe4\x1b4\xe7!p\x8f\x96\xf4\x01a?\x8efiI6p\"\x85\xc3N5\x88\x9d\xc7\xbe\xc6\xd9\xf5\x1f\x9fH\x8e\xadu+\xcfJ\xb8\xc0\xe5\nW\xdb\xbc\xacO\xa0\xbef\xbc\xc8\xc2\xfaWL\xd4\xf4\xea\x04\x96M\xad\x0c\xc1w/\xfevbi\xee\x0379oqUC^CM\xc6\xbc\xd8Xa\xb6\xe9\x12\xd75\xae\xe0\xfd\xff\xf18\x10\xbase\xbb\x9e\xa5{\x7f9y\xad!\xff\x89\x9c\xee\xfd\xb5\xd98\xe9\xde\xdft\xef\xef!\xf9r\x02\xe9\xde_\x03\xa5\x8bx$\xa5\x8bxz\x94.\xe2\xf1z'\xa8 E\x98\xe7A\x90O\x0c~Hn/\xd3\x90\x02u\x1dD\xe8;\xf0v\x8et\x141|\xe0k\x92\x8d)\xc8s5\xa4\x08\xe9A\xa4\x04\x19y\xfa\xb8\x86\x143\xef\x14\x85/ E\xa1\x03\x0e\xf1\x83\x0e\xb1\x03\x1f\xe87\x1b\x92\x97\x17mH\xde\x01QE\x11\x02\xf1uI\x0f)8^\xach\x02\x87\xdeC\x95.\xe2 \x95X\xbc\x19\x92.\xe2\xf9\x15\x8cO\xba\x88\xe7W18\xe9\"\x1e\x1d\xc5\x08\xf7\xd7x\x11O\xba\xf7WG\xc9\xdd )\xb9\x1bz\x94\xdc\x0d^\xef$w\x83\xebYE\xa1\xa7\xcf\x88\xe1\x838\xdb\"\xb9\x1b,\x14\xbe$\x14\x85\x0e8\xc4\x0f:\xc4\x0e|r7(J\xee\x06A\xe1\xfa\xf6\xb7xbJ\xee\x86\xcf{|\x92\xbb\xe1W18\xc9\xdd\xa0\xa3\x18\xe1\xfe\x1a\xdd\x0d\x9fa&{\xba\xf7\xd7L\xa1\xd32\xdd\xfb\xebj4\xdd\xfb\x1b\xc2\x17\xa4{\x7f\x1d\x14\xd9W\x98\xd0_\xf0K\xc5\xd3S\xa0\xc2\x1a\x93R`\xce\xb4==9\x93\xf9\xf4t\x9fL\x87\xaa\xe01\xf9% \x067\x9b\xee\xfdu\xa5%\xea)4YQO\xee\x14F=EO\xe407\xb3\xa2\xe8\xcf\x85\xdaL}J\xf7\xfez\xd0\x14\xdd\x1f\xe3\xc4\x84iB\x86\xb8#kG\x13\xbc\xd9\x8a&H\x1b&J\x1cb\xbd\xdc\x8ab\xbc~c\x8a_\x91\x8ab'\x0eL\x9f<0u\x02M\xf2\x8a+\x8a\xf0\x8e+\xf2Ot\xd5\xd3\x04\xf9M\x90[x\xaa\xac\x9e<\x12h\xf5t\x1f\xdd\xf6N_\xd5\xd3}\xb0\xec\xceO2\x93o\xdeop\xc3\xb6\xc4\xef\x9b\x7f\xac\xa7\xfb\xe0\xd8\x9d\xc1\xac\xa7\xfb\xe05 \x07ZO\xf7\xc1\xb4g\x16\xb5\x9e\xee\x83\xe1\xb0\xeeg\xc1x\x07\xe3#8pt?\xc4t\xf2\x0d\x9a\xffV\xef\xfd\xf5\xe1\xedk\x91\xfdL\xa1\xc6\xed\xf5Sl\xd4\xc4\x0f'\xe2\xf0\xc4\x98\x95\xa0\xef\x9d\xf9\x9e/\xb9$t\xa9\xc5\xeb\x1c\x17+u\xd9\x16^1\x13s9\xbc\xf5\xab\xff\xb4\x9d\xeboq\xcdy\xfbz/\xeeiz\x8b\xe9\x8e\x94\x14\xab\x8b\xc9*\xf5\xffy7T]\xaaa\x1b\xff\xd5\xe0j\x7f:n \xde\x9e?\x87-\xae\xaf\xc9\xaacH\xa9\xb3^\x0b\x03\xfe\x9e\x95\xd0\x94\xf8\xe3\x0eg\xacc\xb8\xaaH\xd5\xb2\xd0\xef\x16\xcd\xae\xf1vt=\x8eq?3\xef`\xfc\x03\x87\xcb\xce\xb2\xd02\xb2\xd2\xacS\xbbmc\xb3Qeu\xa0 \x1eV\xb8Fy\xa1\xd1\x966\xb3\xc0h\x0e8\xcc\x00\xd7\xf6\xcf^\xbfl*\xa3\x01\xe8\xa1\xb4\xdc\xebJ\xd03x\xff\xf6\xd5i\x85)i\xaa\x0cC\x89\xb6r\xb17e\xfeS\x83\x8b=0\x0dP\xe7\xeb\\:;jQ$\xd6\xd8\xa0\xb8_\xab\xcaQ\x91\xff\x03\xaf\xccY\xfc\xbb\x8a\xd4$#\x05,\x9b\xf5\x1aWj\xd0\x16\xe2\xda0\xd17\xd86\xb4\xd5H\x80\xcc\x16U\x81\x11\xb5\x94\x0f#%\x86\xa3\xd3#\xc8\xaeQ\x85\xb2\x1aW\xec+\x98\x9f\xfc\x80\xe2\xcd\x16\x97\xad\xda}\xff\xf6\xd5\x03\n;T_\x1b[\xe3L\xb5\xc5\xa1\xcc_e\xcd\xad\x9b\xa2\xd8\xc3O\x0d*\x98\x04WB\xbe\xf2S\\\x92\xc7\x88Z\xebk]1VN7\x84l\n\xbc\xe02[6\xeb\xc5\x8b\xa6\xe2e\x12\xae\x1e\x8a\x9e\xf0f\xe95i\x8a\x15,\xd9\xb6al\x0fA\x86JR\xe6\x19*\xf8\x1a2\x7f\xf9\x18/6\x8b\x13&Z^\x00\xe2hq\xc4\xf4\x17\xbfN.\xcb\xf0\xae\xc6\xab\x87\x8b/\xcc\xaf\x9f\x95\xb0c\xc2\xce3|\x025F[\n\x0dm\x10\x13\x87(\xa0\xb5\xcb\x0b\xc6iM\xb80\x96y\x89*\xb3\xe1\xcdo\xb0\xdb\xef\xb0\xbcJ\x8e\x97\x044>,t\x9d\xbc1\xb1\xa1\xfd\xca\xc45\xfe\xc8\x87\xfaY\xb9_\xc0w\xe4\x03\xbe\xc5\xd5\x89\xd5\xa8z\xff\xf6\x952\xdaXS\xd6\n\x82\\\x83b\xb8\xba\xae\xeb\xdd\xd5\x89\xf8/\xbd:\x01RAI\xe4\xaf'|6f\xa8\x04\xc2W'\x93\x88\xb9A\\C\xb3\x93\xa5\x99-\xdf\xc5\xd5-\xae\x84h\xb6h'\xaf\x9c\xe4\x9c\xd7\xa4\xad\xcf\xcc]\x96\xb9\xb8\xed\x0e\x99\x9d\x8ckR\x14\xe4\x03}j\x19\xdb\xdf\xc3\xd9\xba\xeb\x11\x9b\x16\xaa.`\xdbin\xd0P\xdal\xf1\xcaR\xf0\xed\xf7ls\xfa\xee\xe2\xe2\x1c\xbe}y\xa1\xee\x17|\xff\xf6\x95Xc{\xbe'\x9b\xed\x9e\x1f\xc6\xcb\xe2b\xbf\xc3?\xfe\xf0\xa3\xf1\x05n\x1e7|>\x88\xf9&\xb7\x91\x13Q\xd6\x8d\xac\x9a\x0c\x03*\xc5\x16f\x06\xd7\xfd\x1e\x9eu\x95J(\xbfP\x111\x99 \xb3!C\x19\xd3-\x84\xdc4;\x90\xb9\x91\xb0D\xd4\x02}$\xae\xd2.\xef\xdf\xbe\xe2<^\xa3[>\x05\xb7\xbd5\xb4\x12\x8b\x08\xa9.\xb1\x7f\xdf\x92|\x05\xa8\xb4\xc5\x84\x04\x83\\}TxM*|\xa2\x1a`\xed\xa2:_\xe6E^\xef\xa1\xc4xE\x859\x04\\\xe5U\xb7V\x10')\x99\x9a-7\x98\xbf\xc4\xd7\xec\x02\x8e\xdfS\xac\x8a91)\xb1\xe9\xc9t\x96\x98\x9f\xa8D\x1b[\xef\x97\x15F7L\x07\xc9\x86\x17\x0f\xcd3\xea5\xa9\xf1Sq\xef\xea\xba)3\xb1\xc2X?\xa4\xee\xca\x9a\xaa\xc2e]\xec{\x0e{\x8b\xba\xe4\xf7]\xae\xd7y\x96\xa3\xc2\xb1\x97-\x9b5T\x98\xedD\xf8\x84\xd7\xb7\xc9k\xf5\xd1\x86bQ\xc1\xb0]\x97\xc6\xa6\x96x\x93\x97%\xeb,\xb3k-\x9b\xcb~\x87\x17b\xfe\xa3]N\x17\x19\xd9\xda\xb4\xf1;\xbeR)\x90\xfaZ(\x8ar\xac\xa5\xe0X\xd6k\xc4\xdb]\xbd\x97K\xfb\xa1y\x13\xe4\xe6\xe8\xd2\xa2\x94x\xa7\xb9q\x9eow\x05f\x9b,_0@w8\xcb\xd7y\x06\x14oQY\xe7\x99\x01\xc7\xca\xd7\xea\x04\x13\xc8\xe3\xbc\xe6k%}\xcf\xd4\xd1\x12\x03\x92\xd5(;\x03\xe7\xc0\x8eQ\xb5\x8c\x96\xe4\xd6<\xa7\xa5\x08\xe4R\xd0^\xa0\xeb\xc1\xd9\xd5\xb3r\x7f\xd5\x1d\xd8P \xa8Z\xe6u\xc5\x16\xb1\x99CmSj\x8f@\x05\x91S\x0f\x90~h\x99v\xe6\x1b\x8d\xe0p94\x0bG\xe6_k\xd5\x19\xa6\xe6\xb9Z8E\xbe\xe4l\xcb}\x84\x02mv;R\xf1\x1d|\x87\xb2\x9b\xd3\xa6d\xffa\xfb\xb6\x98\x17\xfa\x15$7z\xb3aC\xd6\xd0\xd4B\xb1)\xf5@\x99bE\xabU.t\x05lp\x89+^\xaeT\x1c\xb4Ty*m{\x8c\x1f1\x84\xfa\xef\xbd\xfc\x88\xd8\xe4\x87\xc7O\xe1\x9c\xf1\xcf\xf4\x82\xec\n\xea_\x9c\xf0\xfc\x0f\x7f\xb0l\x93\xdf\x10\x02kB\xe0+X,\x16\xfff|\x8c1\x83\xca\xbd\xf9\x01T\xee\x17\x8c\x8do*\xb2=^\x13\xf2\xd0\xfc\xe8ba\xde\xff\xf25\x1c\xb3\xa6\xde\xf3\x8e\\\x90\xe3\xdf\xb1\xb6\x1e\xc2\xcf\x16\x1dnk\xef\x17\xbb\xec\x9e8d\xf7Wt\x8bf\x13\x1e|\xc5mC\xf6\x95\x19$\x94\xd3\xe3o\x08Yd\x05\xa2\xd4! \xc1\"{I\xf4\xb1\xf7\xa2\x99\x87_\x8c\xbf\x9c\x9e\xb2i\xed\xc7\xe3;\xb4\xc5\xcctz&\xb8\xdd\xe0\xfa\x85p)\x9c\x95\xb4Fe\x86\x8f\x1f\xc60\xafm\xc7\xd6\x17\xeb,\xf8\xa3c\x16\x9c\xef\xebkRZ\xe6\x81\xe0\xf1\x1bB\x8e\x17\x8b\x85yck\xe7\xc0\xb1\xf5\x19\xbe\x8e\xf8\x0c\x89\x9d \xac\x913!\xf1\x17/\xdf=\x7f{v~\xf1\xe6\xedC\x9b\xbf\xb2[s\xf6\x0f\x8bO[\xa5\xf9'\x874\xbf%\x96\xfa{L\x92O\xbf\x82\xdf\xed\x96\x8bo\x08\xf9y\xb1X\x98\xe7!c\xfa\x84\x19\xd4\xec\x0dT\xeew\xcb\xc5k\xfc\xc1\xc1\x7f\xbe\xe6o\xfc\xcbWP\xe6\x85u\xe2Y\x85lY\x1e\xf6\xf7F\x1d\xb44#9\x15}[\xbc/\xb7\xa8\xa2\xd7\xa8\xb8 By\xcc\xd5\x0d\xedo\xec\xe0\xcfGN\xedS\xfd\xe2\xec\xbb\xf1\xce*\xee\x94\xd7\x9f\x08\xa4\x07\x91\x99l\xfaO=\xd0\x98\x9b\xa7\xeb\xa6(\x16\xfc\x07f\xca?\x00\xd4\xb3\x04\x98\x95 k\x94\\\x9b\\#\n\x08\xb2\x86\xd6dkYC\xba_\x86S\xfeD\x1caF\xeb@\xa8\xc8\x1e;l\x02\x1b\x8e\x97HLi\xfd\xc7\xae\xf8bT\xf3\xfc\x9a\x14+Y\x19\x98s.\x96r^\xb6\xeb\x03\x84\x0fT\xdf\x94X2\xfa\xefp\x16\x16\xed\xa6~\xcc\xb4\x97\x12\xe1\x81sL\xf9\x8c\x7f\xfc\xe1\xc7\x87\x96\x854\xc7\x9c\x1b~\xd0>\xed\xb8\xa8X\x93\x8f\x17O\x1e?\xa1G\x96)$\xfe\xbbC\x15\xda\xe2\x1a\xf7\x01\xd2\x8f\xb8~}*qV\xbd&\xf2\xf2\xe9\xd8\x99_\xe1\x9f\x9a\xbc\xc2\xab\xa7PWM_\xe8\x06\x97\x82\x0e5S\xa3\xcd\xe0\xeb\xefpu\x9bg\xac\xb1\xd3\x8c\xd0-\xa1\xa7KD\xf1i\x17\xb1<\xbd}\xbc\xc45z|Z\x92\x15\xbe\xcc\xcb5\x11\xafo\xba\x8c\\\xdal\xb7\xa8\xda?\x85oq\xfd\x9a\xac\xf0Y\xb9&\xf0S\x83+\x15y\x91\xae+`M\xf0\x02`JW\x92\x1d\x16\x92>[\x0d\xde\xfeBuX\xc4\xfaz\x1c?x\xf2\xe5\x97\x0f\xcc\x01C\xa0M\x96aJ\xd7Mq\x97\x91Biv\\\x8ed\xd2'k \xcd\x1eFSn\x8fKk\x11y\xeb\x07\xc0\xf9\x11\xfe\xc4\x13\x0b\xce\xc1\xc3O\xd5M1k\x15sG]\xf8\xf9>d\xad\xe4>\xcfg\x86#o\x00\x11:>U\xe4\xb4\xc6%\x87\xb9D\xbd_\xe2\xfa\x03\xa9\x0c\x12u\xbc\xeb1\xa5\x8c\xeff\xd7\xa8,\xb1.\xd4\xec\xf1\xb2\xd3\xab\xb9%e~c\x02,:\x1a\xe7\xce\xe1;[&\xf5G\xd7uj\xce\xbe\x03T\xbb\xcc\x0dl\xb2\xb4\xd3+1o\xd6\x0b\x13\x94\x0e\xdf\x86bd\x8fv\xbb\xcb\xe8\x97\xa7L\xc7M\xee\x83~6\xbe\xbel\xf2bu9\xdc\x0f\x03^\xdf\x10\x1f\xf5\xec\xf8\xfa\n\xef\xac_7c:\xadxN\xe7\x9cwM\x06\xf9\x0c\xaa\xadHZ\x8fY\xcf\x1f\x13\xb8\xc3-Y5\x05\xb6\x03\x14\x0f\x9b\x91\x0f~\xb6aPq\xad\x8b\xe9R(\xab\xef\xc5v\x87\x8f\xed\xea\xc8\xfa\x1e\xe2l\x8eD}\xa7\x8f\xc9q\x0f\xa3\x83;\xf0\xe0\x10<\xa2\x81\xe0\xc3\xaa \x1f\xaf\x92\xa2\xd0\xc8\xa0\xb51\xbd{\xc8r\xc6\x98;B\x08\xee(!DD\n\xed\x1d@\xf5\xb5w\xb4\x10\xe6\x8a\x18Bd\xd4\xd0\xda \x13\xaew\xe4\x10\xa6G\x0f!8\x82hmJF6\x82\xa2\x880w$\x11\x02\xa3\x89\x10\x1aQ\xb4\xcf\xec6\xda\xe8\x1bU\x84\xb9#\x8b\xe0\x17]\x849#\x8c09\xca\x08q\x91F\x98+\xda\x08Q\x11G\xfbr@\x14\xaf\xdcQG\xb8\x9b\xc8#\xdca\xf4\x11\xee&\x02 \x81QH\x88\x8bD\xbaT\xb0_4\x12\xe6\x8dHB@T\x12\xc2#\x93\x10\x11\x9d\xf4P\x99\x0f=\"\x940G\x94\x12\\\x91J\xf07\xcf<\"\x96\x10h\xc5\x05G.\xad\xad\xf1\xa8\xa6G\xf4\x12\x02\xb8\x9c1\x8a A\x91L\x98;\x9a \x91\x11M\xfb\xbc\xa2\xee\xa8&\xc4G6\x8d\xed\xb1/\xba\xa2\x9b0[\x84\x13\xfc\x03u\xe0\x13\xe9\x84\xb0h'\xb8\\\xf0\x91QO\xf0h\xd7\xe2\xff\x9b)\x02\nQ\xc2\xf5\x8f\x84\x82G/#\"\xa2\x10\x1b\x15\x05{\xe8\xc7+:\n3GHa\xa6()\xf8\xcd\x98\xc9\xd1R\xf0\x8f\x98\x82g\xd4\x14\xbc#\xa7\xe07\xa1\xc2#\xa8\x10\x14E\x05[$\x15\xe6\x8a\xa6BhD\x15\"\xa3\xaa\x10\x16Y\x05\x8fAp,3\xf7\xfb\xfe\x91V\x981\xda\n>\xacYV\xd9|\x91W\xf0\x89\xbe\xc2\x84\x08\xac\xb1A\xf6\xa0-\n\x0bsGb\xc1\x19\x8d\x85\xd8\x88\xac\xb15q\xb6\xb7\xbb9\xdc\x91Y\xb0Gg!*Bkl\xca\x1a\xb9\x85\xd8\xe8\xad\xb15a![\xfc\x89\xf3Eq\xc1+\x92\x0b\x11\xd1\\\x08\x8b\xe8BLT\x17\x82#\xbb`\xd7\"\xe0\x88\xb6A@\xc4\xcd7\xca\x0b1\x91^\x08\x8d\xf6\x82\xbd\xe31Q_cc\xbd\x98\xaa\xef\x92\xf1\x8b\xfeZ\x17D\xb9\xb1G\x80a\xde(0\xb8\"\xc1`\x8f\x06\x1b\xdf\x89\x8d\x12\xc3\x8cs7 Z\x0cA\x11c0\x1a(\xb7\xa4\xce\xcb\xcd\xe5\x8e|0\xd5\x13\xf7\xf2\xd9\xd8b\x9d\x82\xd4]\xef\x97\xbb*'U^;b\x85\x93\xbe6,\xde\xabB\xad\xda\xd2\xbd\xda\xb0\xb5\xa2\x1d\xda\xe4%\x1f\x8bCf\x07\xdf\xe8\x1e\x14\x11\x00\xcc\xbd7\xbd\xbf\xaa\xcf\xe9\"\xd5\x82j[\x88\xd4Q\xc9\x1c\x7f\xac\xcd\xd1W\xa7<\x9d\xbe\xb6AW\xff\x9f\xc9\x7f\xa5\xb8Pbf\xff\x94\xeejD\xa9\xf0\xcf\x9f\xa3\x0d~\x8b\x7fj0\xad\x17\xe2wCc?5\xb8\xda\xf3fX\xb3L\x92\x18\xb6\x84\xd6\x80\xb9\xd3\x97{\x8b\x17pV\xf7t\xd5\xae\xdeCn\xf2\xe2\xd4\xd7\xb8\xc2d\x17z\xce\xfcQ\xa4>/\x9f\x8ao\xf5\xfeV\xe1\x9f\x9a\xbc\xc2\xab\xa7\xb0F\xc5 lip\x93h]#\x1a!\n\xfeLr\x1c\xb9%dg\xb8(\xcbf\x8b\xab,\xfe\xb3\xb9\xd1/\xe0F\xc0@\x04\n\xc6\xde\x81T\xe3$\x16\x19\x03\xc1\xe8\x18kS\xa9\xc6I\xaaq\x12\x8b\xa0\x818\x14\x0d\xcc\x85\xa4\x81(4\x8d}9\xa4\x1a'a\xe8\x1a\x08D\xd8@\x1c\xca\xc6\xa5\x82\xfd\x9060/\xda\x06\x02\x107\x10\x8e\xba\x81\x08\xe4\x8d\x87\xcaL5N\x04\x05\xa3r\xac\xad\xa5\x1a'\xa9\xc6\xc9\x88\xe6A\xef\x80?\x08\x05|P<\x10\x86\xe4\x01Wx9\x12\xd1\x03\x1e\xedzT\xac\x98\x88\xee\x81(\xe1\xfa\xa3|\xc0\xa3\x97\x11h\x1f\x88E\xfc\x80\xb3\xf8\x82\x1b\xf9\x033\xa3\x7f`&\x04\x10\xf8\xcd\x98\xc9H \xf0G\x03\x81'\"\x08\xbcQA\xe07\xa1\xc2\xd1A\x10\x84\x10\x82T\xe3\xc4]\x08\xc4\xfa\xb3\xf3}\x7f\x14\x11\xcc\x88$\x02\x1f\xd6R\x8d\x93yQF\xe0D\x1aA,\xda\xc8\xd8Z\xaaq\x92j\x9c\x18(\x18\xb1\x04\xc1\xa8%H5N\xb4\x14\x83h26\x96j\x9c(J5N4\x94j\x9c\xa4\x1a'\xda\x07\x9c\xbe\xb6T\xe3\xa4\xfb\xc9W\x98\xa9\xc6\x89\x01\xf0\x91\xaa\x9ctd\x99M\xa9\xca\x89\xe6\xf5T\xe5$\x00\xe7\x91\xaa\x9c\xa4*'\x1d\xcd\x8a\xdf\x08\xc1n\x04\xe16R\x95\x93\xa9\x18\x8d\x08|\xc6,\xd8\x8cp\\F\xaar2\x05\x87\x11\x82\xc1\x88\xc0_\xa4*'\xa9\xcaI\xaar\xe2\x8b\x9f\x98\x15;\x11\x83\x9bHUNL\x8f9\xf1\x11\x01\xd8\x08\x9f\xfa\x18!\x98\x88T\xe5$\xa6P\x88\x0b\xf3\x90\xaa\x9c\xf8c\x1b\x98\x06?f\x0b\xc4\x98.\x96\xce\xfb\xa6\xe3D\x990\xc6\xd6\x84\xeb\xf5J\xb4\x0f\x0c\x8cY\x9d\x8f\xea\xaa \xdb)\xc3\xb2*,EN\x05\x0d\xbaj\xa8\xf8\xd2q\xa1l\xa9\xf6\xee\x0b\xd8!J\xc5\xdc\xea_\xf7/~74&v\x90\xdaq9\xc6Y\xdd\xbb\xf7\x85\xdfC`\xba\xdb\xbc\xbe\xc6\x15\xe6\x93\xad$\xb0eKB\x96\x7f\xd7\x81\xcb\x0c\xe5^ D\x98\x16\x05#\xbdw\xc6\x13N[\xa6\xdftoC\xef\xf6[S\x7f\xfb\x82\xee\xdfx`x\xfc\x03\xe2\xe5\xf1O \xaf)\xc8{\x96)4\xa5\x98\xcc+q\xf5\xec\x87\x9cZ\x8a\xd5:\x9c\x91r\xdfs\x1a\xdcnO\xa4\xda\x8a\x93Y-)\x99\xd5\xc9\xac\x8e6\xab;\xcei\x8d\xaa:/7\x97\x07\x171\xd9L\x9a\xd1[\x83N\xa8K\xf2\xdb\x87d\xc1\xf0\xae/\xe3\xc5.\xb7\xe7q\xffB\xef\xcd8\x18P\x83VV]\x17\x17{\xdcA\xc7\xe5\x8d!\x9fi\xb7\xd3\xfdWabL\xf7_\xdd\xa1p\xdds4\xdd\x7f5\x87\x14\xd3\xfdW\xe9\xfe\xab\xdf\xc6\xfdWc\x0f`\xc6\xf6\x9d\x926\xf4\xf468\xf1\xb0>H\xae\xfb\xd8\xb5g\xcb=|\xae\x1e\xfa\x0d%\x1ejO\xa62\x1b\x91\xcf\x16\xb6Bq\xb9\xc2\xd56/k\xe8\xe4$\x9f\xe1>'\xed,\x12t(X\xcdC\xe7\x05F\x94\x1d\xd7\x95f\xb9\x12\xad/\xd8|\xceIy%\xf2\xcdj\xd8\x91\x9d\x04\xc5\xf1\x0f\xe6:\x9f\x91\x92(;\xe0B\xaeuP\xf1P\x14^\x01\xc5\xec;5.\xf6]\x9eZ\xb3\xdbThu'\xc9\x96\xcb\x82d76_\x83%\xc2\xeb:;\x01l\xd1\xc7Kf\xb5X\x02\xc0\x1eG\xa0\xc1\x11\xd3\xe0\xd4\x000\xc3\x92\xfa\xf4=\xfa(\xfa\x0c4\xff\x07\x1b\x8f\x92\x9bUZ?\x8c\xa2\xd7\xa4\xc6Oa\xdb\xd0\x9ai\xa9M\x85\x91\xb85\x1c\x95\xf0\xa5\xa5\xe3\x1b\xf4yu{\x83(\xecp%\xba\x1f\xde_R\x01\xfe\xa9A\x05S\xd6\x8f\x1ek_\x1f\xac\xe2\xaf\xd9g\xa4\x9ak\xaf\xeb\xe6v\x11\xdb\x00\xf9\xcc\xee\x06B\xc7\x0e\xbe\xcdW\xb8\xd4]\x95\x07\xf3\xcdN\xb4\xc1\x97e\xb3\xbd\xe4\xac|\x9a\xf1r\xeb:El\xd4\xd8\xb1\x84\xac[a\x88\x19\xcb\x99\xb5\xd7\xf4\x96i\xc8y\xc6\xb9j\n\xc4\x8d\x16\xe5\\\x17G\x1f\xeez7\xf7\x993\xf0l\x83\xd5e\xccp\n?\xa3[\\1\x968\x0b\xb6\xef\xd7\xf9\x16\xffb\x9aeJ\xf2+\xd9\xf2D\xb9O\x97(\xe3\xd6.\xcf3eLBF*\xa1\xcfW\x12\xf2Q2\x93\xfa\x01\x85\xa3\xa6\\\x12a\xa3\x88@\x91\xf9Bj`\xcb\x89{5\x81\xe6\xdb\xdcx\xdb\xbe\xa06\x15\x99\x8f\xe15*W\x05\xfb\xc8\x0f\xafI}\x9d\x97\x9bG\xcf\xeaG\xefjts\x80\x0d\xe8\x13\xaak\x94\xdd\xd0\x1f\x8f\xaf\xebzG\x9f\x9e\x9en\xf2\xfa\xbaY\xf2\xdb\xb71wO7\xdb\xd3\x0f\xf9M.\xfe\xe7\xbc\"d\xfd\x88\xacE\xc3\x8f\xbey\xf6_\xff\xeb\xc35\xaa\x1f\xe5\xf4Q}\x8d\x1f\x95\xf2\xcb\xa8~D\xf9\x03\xbb\x8a,\x0b\xbc}\x84\xca\xd5\xa3k\xf2\xe1Q\x86\xcaGy\xfdh\x89\x1f\xad\xf3\x8fx\xf5\xd06\x13>\xf9\x0ea\x9d\"<\"E\xb1L\x0d\xda\xa2\x8f\xf9\xb6\xd9r%\xc5O\x07\xdc\x86Ws\xa7\xdd>l\x0b\xa1w\x9a\xe60\xedZ\xda\n\x08\xd8\xb1\xb8\xc0J!\xdb\x06\xaf\\\xa9\xd9\xb7FE\xc1\xdaY\x93\xaaF\xcbb\xcf\xbd\xe4\x95\xe2U\xaaT\xb9\xa5YZ|!O\x8a9\x85\xc7_\xfe\xe9\xff\xfb\xf3_\xfe\x95\xcd\xc8\xc7\xdf\x7f\xedV\xecF\xe9\xbd\x94R9W\x85#jn\xa1a\xb8&\x1f\xe0\x03\x16\x13\x17w\xc2#\xa6\xe8\xc1\x16\x15k\x8c(*3\xed\xc6\xd0:'\xeflg\xd85\xcb\xcb\x1b\xbc\xbfdM9g\xa6\xed\xe2\x0b\xe7\xd5\x17\x1e\xd3\xdbO\xf8m|BJ\xbf\xc2\xac\xc9L\x9c\x88w\xcd\xb2\xc83\x11\x12c]\xeaDh\x9a\xb9\x19w\xdb\xe8Mch\x01i\x0d\xc5\x14\x9e}\xfd\xfc\x8c}\x81\xb5^\xa2m^nN\xb8a\xfcl\x9b\x97\x84\x9f\x1f\xb5\xd6\x95\xb4\xa3\xefl\x0c\xd1Ns\x89\xa3\"\xa7\xd0\xc1/\x966\x18\x9b\xbf\x8b\x1e\x8dm\x1e6\x00\\Fh\xb7+\xf2Ll\xa5\xb2\xf7:\xc1\xa0e\x96\xdf\x99TnI\x8d/\xf1\xc7\x1a\x97\xec\xf3T\x96\xae0\xde\xcd\xa9(H^s\x99?V^\xdb\xab\xa1\xe5\xe9y\x9dW\xd4\x04D\x85\xf6\xaePX5\xac\x0b\"\xf8o\xd3\x8f\xec\xdb\xd0}\xbb\x8b\xf3\x8aR\x1f\x0bx!\x1a\xe2F\x14\xdd\xe1,_\xe7\xc6\xea$\xd0~\xff\x84\xabr\x8eJ,\x8c\xd1P\xe0\x8e\x82%\xc5?5\xb8\xac\xe5\x9b\xf4\x04v\x15\x16\x1b\x88\n\xabQ\xb1\xb9\xac\x08[o\x96\xc6\xe4T\x14\xab\xbe\xeb\x15\xacP\x8dlL\xa8N\xb3\x03s\xbe\xc2\xe2P\xcd\x1bY\xc0y\x95\x93\x8a\xfbs\x98\x04T\xef\x98\xd8,\x0d\x8e\x05\xca\xd8\xb6<\xae\xfc\xcfL\\Y\x86w\xb5\x00\xa0v\xcaK\x1d$J\\\x7f \xd5\x8d\xdd\x82{\xc3\xf6\x1c9~'\xc6\x01\xce\xf8q\x87\x7f\xc7~\xc9M\x7f5\xe7%\xbcdM\xad\xfeNj|bc\xa2\xc3\"0\xbe\xfbm\xf4\xcaJh|\x8aC\xfa;\xae\xf2\xf5\x9e}\xece;\x98lbm\xf2[\\Z\xad\xf2\xc3\xef\xd6\x84 Yx\x15E\x01\x1e6\xaf\x91\xb4\xf0\xcdM\xc9\x95t^\xe1\x1d\xaa\xf09\x7f\x13\x15z;\xcfo\xcd3%\xd9)O\xb1\xb8a\xdd\x94\x99\x88f\xe5\xf5^\xad\xb4Lv\xc4\xd4P\xaf{\xfc\x18\x9a]\xb3\xe9\x7fV\xd6\xb8Z\xa3\xb1Q\xe1\x01\xe1\x1d\x95\xe1\x19VZ\x1f#\x08Tli\xd4P\xdf\xa1\xd7\xb9\xfa\x12v a\x07>%v\xc0\xe5\xc4V\xc6y\x0ba\x1dzat\xae\xecgE\xa1,\xff.W\xb8\xe8\x0eIZ\xbfu\xef%\xf9\xf3g\xeb\xb36\xfb\xa1~\x95\x93\xca\xa5\xf0:z\x06\xef\xdf\xbe:\xad0%M\x95an\xc9\x0b\x83\xa3)\xf3\x9f\x1a\xee\xa1^\xe1\xb2f\x96\x8f\x0ct2\x15h<\xd5\x89\xfa\x11\x14W9*\xf2\x7f\x98\xcb\xb3q\x19\xd4$#\x05,\x9b\xf5\x1aWJ\x13,\xe4\xd9\x9c\xf7M\xf8'\x95e\x83\xcc\xe6O\x81\x11\xb5X\x19\xa4\xc4ptz\x04\xd95\xaaPV\xe3j\xc1]g\x05\xa25P\xbc\xd9\xe2.*\xf8\xfe\xed\xab\x07t\x0cv\x19\x12g\xaa\x85\xd2\x9a\xbf\xca-\xd6\xa6(\xf6\xf0S\x83\nn;\n\xf9\xaa\x00$\x93\xe41\xa2\xcc\x0c06r\xc5X9\xdd\x10\xb2)\xf0\x82\xcbl\xd9\xac\x17\xca[w\xf5P\xf4\x847\xdb\x01\x14,v\x05b\xa7>R\xe6\x19*\xb8\xea0\x7f\xf9\x18/6\x8b\x13&Z\xee\xed:Z\x1c\xa9h\x88\xb2\xd3\x1e\xdal\xb13fi\xa0\xac\xce3|\x025f\x1b~C\x1b\xc4\xc4!l\xdc]^0N\xa5\xb5\xb2\xccKT\x99O\xd8\xfc\n3~\xaaU\x11\xe0\xbd\xf9\xd3b\x03\x85\xbcVv\x8f\x0c\xb2\xb0\x89\x84?\xf2\xa1~V\xee\x17\xf0\x1d\xf9\x80oqu\x02\x87I8\x1d\xbd\x7f\xfbJ\xe1\x88YS\x9a\xec\x9c\x8e\xb82\xc2pu]\xd7\xbb\xab\x13\xf1_zu\xc2l\xdb\x92\xc8_O\xf8ldGo\x85\xe0)\xcc\xdd\xa6\xb8\x86f\x07\x88\xf7\xdd\xf2]\\\xdd\x8ahE\x0d[\xb4\xa3bjq\xcek\xa2V\x96\xb0h\xf2\x9a[\xc2\x06\xd43\xf0\x0d\x85gJ=\xb5\x8c\xed\xef\xe1l\xdd\xf5\x88M\x8b]E\x98\x06]\xb5\x9d\xe6\xa0\x13J\x9b-^Y|T\xbfg\x16\xcfw\x17\x17\xe7\xf0\xed\xcb\x0be\xe8\xbf\x7f\xfbJ\xac\xb1=\xcf\x7f3\xa7\xd6\xfd0^\x16\x17\xfb\x1d\xfe\xf1\x87\x1f\x8d/\x80\xc2\x9d\x96r\xbe\xc9\xdd\x93\x8f\xd0\xae\"\xab&\xc3\x80Ja\x17\x99\xa3'\xbf\xef\x1b\x9f\"\\\xc9\xb3\xcb\x14\xb6=c\xba\x85\x90\x9bf\xd7\x06\xc0\x97\x88ZN\x8e\xc4\x14\xc5T\xf4\xfe\xed+\xce\xe35\xba\xe5Sp\xdb[C+\xb1\x88\x90\xea\x12\xfb\xf7-\xc9W\x80J\xf3\xc4\x02\xc9 W\x1f\x15^\x93\n\x9f\xa8\x06X\xbb\xa8\xce\x979\xb7\xc6K\x8cW\n\xc6\xc2U^uk=\x03\x93\x92\xa9\xd9\x92\x1f\\\x89X\xb3\x0b8~O\xb1r\x870)\xb1\xe9\xc9\x9dF|~\xa2\x12ml\xbd_V\x98\xa7\x03\xa8\x86\x17\x0f\xcd3J\xc4\xb5\xf8yux\xaa\x90\xba\x8b\xa3\xfa\xcb\xba\xd8\xf7\x11\xcefu\xc9\x91v\x1c\xe8d\x066\xcb\xbdl\xd9\xac\xa1\xc2<\xa2,<\x00\x02\x1c\xc4>\xca\x0f\xb8\x1cx\xac\xd6\xa5\xb1)\x0ec+\xb9\xfb\"\xaf-\xde\x0b\xd6\xd2B\xcc\x7f\xb4\xcb\xe9\"#[\x9b6~\xc7W*\x95\xe1\x08\x1e\xd6\x1ci)8\x96%F\x05\xdaH,\xed\x87\xe6M\x90{Z\x96\x16\xa5$Pey\xdd\xcbX\x15\xa7\xb5\xf6|G\xf1\x16\x95u\x9e\x19\x02\xb3w`\x19\x8f\xc9\xd7J\xfa^\xc6Ie\xd6L\xcf\xc09\xb0c\xe4\xe6\x8e\x96\xe4\xd6<\xa7[g\x92\x18G\xcds>\x9c]=+\xf7W\x9d\x0f\x12\x95\x80\xaae^Wl\x11\x9b9\xd46\xa5\xf6\x08T\x109\xf5\xc0\xe05b\xdaYx\xa48\x87\xcb\xa1Y82\xffZ\xab\xce05\xcf\xd5\xc2)\xf2%g[\xee#\x14h\xb3\xdb\x91\x8a\xef\xe0;\x94\xdd\x9c6%\xfb\x0f\xdb\xb7\xc5\xbc\xd0\xaf \xb9\xd1\x9b\x0d\x1b\xb2\x86\xa6\x16\x8aM\xa9\x07\n\x02\x01\x9d\x0b]\x01\x1b\\\xb23\x0cg\xbe\xbe&+U\x06[\xdb\x1e\xe3G\x0c\xa1\xfe{/?\"\x9eo\xfc\xf8)\x9c3\xfe\x99^\x90]A\xad\xd0\xf3\x12\x9e\xff\xe1\x0f\x96m\xf2\x1bB`M\x08|\x05\x8b\xc5\xe2\xdf\x8c\x8f1fP\xb97?\x80\xca\xfd\x82\xb1\xf1ME\xb6\xc7kB\x1e\x9a\x1f],\xcc\xfb_\xbe\x86c\xd6\xd4{\xde\x91\x0br\xfc;\xd6\xd6C\xf8\xd9\xa2\xc3m\xed\xfdb\x97\xdd\x13\x87\xec\xfe\x8an\xd1l\xc2\x83\xaf\xb8m\xc8\xbe2\x83\x84rz\xfc\x0d!\x8b\xac@\x94:\x04$Xd/\x89>\xf6^4\xf3\xf0\x8b\xf1\x97\xd3S6\xad\xfdx|\x87\xb6\x98\x99N\xcf\x04\xb7\x1b\\\xcb\xc8\xe1YIkTf\xf8\xf8a\x0c\xf3\xdavl}\xb1\xce\x82?:f\xc1\xf9\xbe\xbe&\xa5e\x1e\x08\x1e\xbf!\xe4x\xb1X\x987\xb6v\x0e\x1c[\x9f\xe1\xeb\x88\xcf\x90\xd8 \xc2\x1a9\x13\x12\x7f\xf1\xf2\xdd\xf3\xb7g\xe7\x17o\xde>\xb4E\x11\xbb5g\xff\xb0\xf8\xb4U\x9a\x7frH\xf3[b\xf103I>\xfd\n~\xb7[.\xbe!\xe4\xe7\xc5ba\x9e\x87\x8c\xe9\x13fP\xb37P\xb9\xdf-\x17\xaf\xf1\x07\x07\xff\xf9\x9a\xbf\xf1/_A\x99\x17\xd6\x89g\x15\xb2ey\xd8\xdf\x1bu\xd0\xd2\x8c\xe4T\xf4m\xf1\xbe\xdc\xa2\x8a^\xa3\xe2\x82\x08\xe51W7\xb4\xbf]p\xf4'\x02\x05)o\xa8\xc1\x9e{\xa017O\xd7MQ,\xf8\x0f\xcc\x94\x7f\x00\xa8g 0+\x81\xcd-\xd3\xbe)\xe6\x9c\xfec\xed\xb6[\x16{u\xe6>p\xa4\xb4G\x08\x99\xcfk\xfa\x10\xf7\xf1<8}\xa0\xff\x94\xb4\x17\x14\xcb\xdc\x13\x00X\xae\x91\xa35!\x8b%\xaaxg?\x9e\xee\x17\xff8\x12R\xe4\xe7Rm{\xe6c:g\xf5\x88\xb5a2\x15\xfe\xfa\xee\xcdk\xc3Ol\xa4\xd9\xcf\x9d\xd7IX\xd2\x84i\x11i\x06\x8a\x93-\x0f\xd6\x8b\x90\xc5\xa61\"\x8e\x0e\x9b\xa9\xf9-/\x9d\xe1v\x02x\xbb\xc4\xabUg\xc2\x9d\x88\x03\x89\xae9d\xf0_\xf5\x8c*Q\xca\xe6\xea?\x99\x80\xae\xa4;e\x10\xb4\x93gky\xe4\x1c\xce51\x1br\n\x1fpQ<\xba)\xc9\x07\x11\xfa\xbcF\x14\x90\xad\x92\xb3XC\xba_\x86S\xfeD\x1caF\xeb\xa0\xcb\xf3\x96\xec\xb0 l8^\"1\xa5\xf5\x1f\xbb\xe2\x8bQ\xcd\xf3kR\xac\xfa5\xa8\xc5R\xce\xcbv}\xd8\x02\x9dr\xc9\xe8\xbf\xc3YX\xb4\x9b\xfa1\xd3^J\x84\x07\xce1\xe53\xfe\xf1\x87\x1f\x1fZ\x16\xd2\x1csn\xf8A\xfb\xb4\xe3\xa2bM>^ \x0d=\xe5\xc4\x13r\xde\x99\xf9\xb4\xe3w\xd6\x99\xf1\xa4\xe3{\xce <\xe5\x84\x9eq\x12\x1az@\xc1\xa7\x9a\x84\x86NhhHh\xe8\x8e\x12\x1a:\x06P\x9c\xd0\xd0 \x0d\xddQBC\x1fRBC'4tBC'4tBC'4tBC\xff\xb3\xa3\xa1%T\xb1\xd7\x86\xed\x1c\x1d\x0bll!\x8c\x83\xd6\x0e\xb0~\xb3\xe1\xa0%V1\xa8WA\xc8\xc6A\xd7\x06\x8d\xb9\xf0\x8c\x13\xfb\x18\x0fh\xa6A8f\xda\x02\x99y A!\x95i[\x82j\x93\xdf\xe2\xb2\x15\x9d\x94\x99\x1d\xc6\xac<\x10\x9f?\x8e\xf93\x89jZ\xb1\xca^\x1e=\x1f\xa7\x18LX\xd8\xc6\x06\xdd\x98e\x07j\xf9\x0e\xba\x17\xb4\xc2\x8dmE\xa1\x97\x9d\xf8e\xff\xbe\xcc\x88av\xa2\x98\x9d3\x18\x04\xc7\xf4\xadMu\x97\xeb\xf8\xc7\xf5a\xee\xd8>\x04\xc6\xf7!4\xc6o\x9f\xd9\x11x\xe7\x99c\xfd\xe0\x17\xef\x879c\xfe09\xee\x0fq\xb1\x7f\x98+\xfe\x0fQ\x18\x00\xfbr\xf0\xc5?\xdf \x16\x00\xee\x10\x0f\x00w\x83 \x80@\\\x00\xc4a\x03\\*\xd8\x0f\x1f\x00\xf3b\x04 \x00'\x00\xe1X\x01\x88\xc0\x0bx\xa8L?T\xf4\x0c\xb8\x01pa\x07\xc0\xdf<\xf3\xc0\x10@\xa0\x15\x17\x8c%\xb0\xb6\xe6\x87\x91\xb6\xa3\xa4g\xc6I\xeb\x91\xd2`L\x9f\xediO\xf6\x7f\x1f\xd0\xc0\x04\xda\xee*\xd4\xc3\x01\x1f|\xb1wA\xacJ\x0cGe\xff\xaf\xca\x1b\xa0;\x94\x0b\xb2\x1e \xecG\x07u\xff\xb5\x19\xf2;\xe3\x95S\xff\xcf4\x07\xdb[\xb8\xe5\xe1\xb1\xbd\x90\x1bv\x88R\xb1{\x89k\xbby\x86\xfcB\xfcnh\x8c\xe7\xb8\xf3fl7v\x9f\xd5=\xcf*\xbf\x1c\xd9r\x01'\x9b \x15f\x86\xc6\x96\xcd<\xb9wjg4\xa9Q\xec\xf5\xa2\x86\xdb\x91\xfbd_0\xf2\xf3\\\x8a\x86\xcb\xa4{\xf82S\x7f\xfb\x82\xee_\xc3lx\xfc\x03\xe2w\xf6\x9e@^Se\xc9PhJ1\x99WBY\x7f\xc8\xe9p~\x84\xa4(\xd0\x19r\x14hJRP\x94\x92\x14\xe6qx\x85:>\x94s\xc3\xd8\xa0\xaf\xd3cV\x87GJRHI\n\x1d\xcd\xea\xc8\x08qb\x0490R\x92\xc2TgE\x84\xa3b\x16'E\xb8\x83\"%)LqH\x848#\"\x1c\x11)I!%)\xa4$\x85\x94\xa4P\xa7$\x85\x8e|\xe0\xed)I\xc1\xf4[JRHI\n.\xe1\xa7$\x05\xe3;)Ia@)I!%)\xa4$\x85\x94\xa40 _\xc0xJR\xe0\x94\x92\x14\xfey\x92\x14\xfa\x92\x9c\x88\xa2\xef\x9a\xeeb\xd9\x8b\x1b\xdc\xdfFm\xc1a\x19\x0dFR;\x0b\xa4\xbc\x00\x01\x88\x00\xa5\x8c\xc2\xb5\xa1c\xeeg\xdb\x8c\x1cR<\x16\xcc4\x8a+\x1c\xfc\x86\xed\x98\xa4\xe4\x07q\xb2^S\\\xb3C\xc0\x90]\xe8\xc5 (\xae\xc7\x19\x07wQ[]+D\xc1\x9fI\x8e#\x8f\x87\xec\x0c\x17e\xd9lq\x95g\xeao|!K\x80\xb3p9]\xe3R \xbe)[/\xdf\xc8 >\xe3\xad\x15\x98\xd2N\x84\xc2/\xd6P&\xea\x1b\x1c(\xcfa\xf3w,\xdcQp]#\xde\"\xdf\xe6\xbe\xd2\xe5\xcf\xaa\xb0\xb4)\xe6.<\xc0\xfd\x19,\x83\xd8M1\x8a\x0c\x0b\x7fO\xffOgk(\xf0\xbaV\x18\x05 ZPV'w^\x8b\x05\">\xc2\xe4\xbc\xdc\x03F\xd95\xa0\xdd\xee\x1e\xa5\xd8G\x0et\xef\xdbd\xd9{\x83\x83~0\xef\x1fS4\xc0\xfe\x91\x97\xab\x8dp\x7fFJ.\x9b\xe2\xbf\x08\xf1]D\xf8-RrYJ.K\xc9e)\xb9\xacN\xc9e\x1d\xf9\xa4%\xa5\xe42\xd3o)\xb9,%\x97\xb9\x84\x9f\x92\xcb\x8c\xef\xa4\xe4\xb2\x01\xa5\xe4\xb2\x94\\\x96\x92\xcbRr\xd9\x80|\x13}Rr\x19\xa7\x94\\\xf6\xcf\x93\\\xd6?\xe2\xa6\xe4\xb2\x94\\\x96\x92\xcbRrY\x9c\x14SrYJ.\xfbm&\x97m\xc8\xed\xe9\xed\xe3\xd3\x8c\x94\xb4\xce\xeb\xa6n\xb1a\xbat\xb2\xe7\xbd\xa78_\n\x0c\x90]\xa3\xbc|@\xa1\xdf\x8c\x1a\xd5AJX\xbf\x85/T\x7f>\xd3\\\xb0C\x99\xf4\xc9\x18x0\xc1\xa1\xb8\xe4\xfb\xfd\x8f\x07\x0e\x0d\xc6\xa1C\x0c\xb5\xcf&$\xd0\xe8\xd7\x84\x04\xf2\x8b$AB\x02%$\x90\xf1\xc9\x84\x04\xe2\x94\x90@\x87\x94\x90@ d\xa2\x84\x04JH N \x94\x90@ \x94\x90@\x82\x12\x12(\x06L\x93\x90@ \xd4QB\x02\x1dRB\x02%$PB\x02%$PB\x02%$PB\x02\xfd3 \x81pM.?m\xe7\xc4\xc9\x9c\xac\xe1\xefX\x8e _\xc3\x17|\x80\xc5\xff\xe5\xc6\x83\x05\x86\xd0\x97\x81y\\Y\xdf\xf0j1\x96\xc4\xe3\xd3?\x8e%\x11\xbf\x9cGKQ\x95\x95\xe7\x7fF\xcaX\xfex\xda7\x955\xadh\xa1\x90\x7f\x99s\xdd&\xf3\xa2G\x1e\xcd\xf8M\xe9d^$\xf3bL\xd3\xcc\x0b\xb8\xf7\xd3\x18\xfc\xdawy\xfd#i\x97\xff\xb4\x9d\x9b\x7f\x97\xd7?\x14\xb0\xcb\x83\xdc\x07s\xb1B[%\xc3\xf9\xb8S\xa10m.z\xdb\xbaXU&\xdbp\x12\x88\xb8\x83\xd06\xbc#\x86\x06\x05\xb4Q\xa2pv(_\x01\xaa;y\xd1f\xb9\xcd)\xed\xa5!\xf4I=v\x99\xa12\xc3\xc5'\xea\xbe\xf8\x98\x94\x82\xd8\xc2\xb8\x7f\xb9$\xf5 \x91d\x89\xb2\x1b\x9b\x03\xb8u\xd7\x90\x8a\x8a\xbc\x9a\xde&\x93S\xf9\x9d\x02k*\x88*\xd2Y[\x7f\xfe\xd2CR+L\xad\xd6\xd3,\x82R\x97\xb3\xf4dT\xe1\x0c\xe7\xb7\x18\x8e\xb5C\x07\xbf\xb7\x0b\xeaa'\x1f\xf9\x97q\xaeSGgk\x81w;\xe13\xd1\xf4\xbd\xc3\x96\xed\x1c\xd06\x94\xb0\xe4\x83<\xc3\xd0\xe0\x8f;\xbc\xcak\xbc\xba\x9c}\xb74\xd6D\xb6n\xa32\xf8\xd8\xf2\xd5\xb3\x13\xe6\xeb\xeb\xa7U\xe1w\xb2?\xfd\xeb_f\x1d\xfdt\xae\xe9\x91G3~3 \x9dk<\x84\xa4\x96I\xb7\xe4\xfd\x8e>\xa6\x89d\xb4\xc6\x99\xd2dj\x0e_\xba\xed\xf2q6\xe8\xe0 \x91\x9b\xc7\x9a\xeb4s\xbe\xee\xb3\xba\"X@\xb4\xb7\x18\xd7\xf2\x18`\xe2\xa8\xdd\x1c\xda\xc3Z\x85\x19\x97s\xb3\xd7ZI\x03\x065\x87I\xab\xe8\x98\x9987gB>bY\xf03J\xcdQ8\x84\x7f\x8c\xcd\xec-\xd6\xa9\x8d\x9e\xce\xfaD\xc6\xd7\xac\xb6\xe7V\xce\xfb\x81\x0d\xba\xc5\xb5\xb0\xc6\xb6\"5\x01uA2C3\x07;\xc3\x97\x8f\x17\xf0=F\xa5\xe0\x0e\xa9e\xc4\xb3k\x15\x04[\xdfTO\xa0\xac#\x8f\xbf\xfc\x92\x9f O:.\xf8\x9f\xc5\xb1\xf2\x83\xba+\xcb\xd0\x98\xd2\x13\x93\xb6)\xfb\xd0\xf0\x10\xbd\x88\x8d{\xa5\xc1\xca\xc4W\x19\x94\x7f{\xfe|\xd4\x9e*\x99\xdf}=e\xc0\x0e(e\xc0\xba\xa6dG)\x036e\xc0\xea)e\xc0rJ\x19\xb0\x87\x942`S\x06\xac\x89R\x06l\xca\x80\xe5\x942`S\x06l\xca\x80M\x19\xb0\x82R\x06lL\x12i\xca\x80M\x19\xb0\x1d\xa5\x0c\xd8CJ\x19\xb0)\x036e\xc0\xa6\x0c\xd8\x94\x01\x9b2`S\x06\xec?C\x06\xac\xad\x16~/\xdd\xb5\xd7\x8e\xed,\xdd{\xa3\x05@\x88a\xeb\xe5\xd8\xd4D^j\xbe&\xd5\x89*\xbc.j\xa4\x0f\x1a;\x12\x01\xea\xa3\x93\xa1x\x8fxb\x0e\xfb\x81\xd9\xe4G2Hy\xd4Wu\x13K\xf6\xfbf\x05\xcb\xb8\xba|V\x9b\n\xac\x1e\x19f\x03\xb7\x7f\xe5\x8eL %l\xf2[\\\x02\xadQ\xdd\xb4\xfe\x9bABp\xdb\xd2\x17\xaa?\x9fiB\xf0H*}\xaa\xef!\xf8\x97\x1b\xe0^A>/\xcb\x15\xf6#)\xe7\xabAf\x99\x08\xfb\xb1\xbf\x92!\x16C\xbf1Km\xe3\x80T\x99\xf1X\x0eD\x96S\x98\x82\\\"\x15T;\xa2\xaa\xddSNp\x16xz\xe8:\n\x8d\xb3:\x9a\xd3\xbb\xdb,g6N\xc11WG{\xa8vE^\x05\x85\xc6_]\xdd@\xf5\xb5w\x14V\xd0,\xb1XA\xc1\x11YG{<^\x1b\x10\x97\x1541:+(,F\xeb\xea\x87\x88\x1e\x05Ej\x05\x85\xc6k\x1d\xcd1+($j+((v\xeb\x9a\xefmd\xd77\x82+(8\x8e\xebZ\x9f\xd4'\x9a+h\xb6\x98\xaejnJdWPD|W\xd0,Q^A\xe1\xb1^\xd72Q\x06\x94{E\xddI\xdcW\xd0]E\x7f\x05\xddA\x0cXPH$X\x90w<\xd8\xb5\x94z\xd1b\xcf\xa8\xb0\xa0\x19c\xc3\x82|#\xc4\x824\x075\xf7\xbe\x10\x1a-v\xa95\x11K\xf6\x88\x19\x0b\x9a\x1c9\x16d\x8d\x1f\x0b\xf26\xf6\xe9\x11\x17\x17\xe45X\xe11rA\xfe\x91rA\xc6x\xb9\xa0Y\xa2\xe6\x82\x82b\xe7\x82b\"\xe8\x82\x02\xe2\xe8\x82\xdc\x83\xe2\\\x8a>m\xf8\xc7\xd7\x05\xcd\x15e\x17\xe4\xc1\xa0u-\xce\x17w\x17\xe4\x8c\xbe\x0b\x8a\x89\xc1[\x9a\x93\xd1yk$^PL<\xde\xd2\\\xad<\x7f\xc6\xa8\xbc\xa0\xa8\xd8\xbc\xa5=\xe1sp\xb9a\xdcqzA\x96h\xbd\xa0\xf0\x98\xbd\xa51k4_=\x12\x11\xd3\xb7\xb4'lr\xab7t\xbe\xf8\xbe w\x94_Ph\xac_P@\xc4_Pp\xdc\x7f\xf0\x9ag\xf4_\x90U\xdf\x80#*+\xc876\xeb\x8b\x07\x90\xad\x86\xa2\x02\xe4k!\xd8\x00AV\x11\xc4\xe0\x04,\xcd\xf5\xe2\xf0\xfeK\xca\x0f3\xe0X.\xf8\xf6a_\xe4\xcf\xbd\xfeX[s\xf7\xb5$w\xd3M\xd5\xeea\x17J\x126\x1a%\xb9d\x06=/Ur7\xbc:\x86\xe4\x90\x01m\xa7Dq\x15\\\x13kc\xde]\xe7\xa5\xf1\xea\xcb:\xdf\xce\x91H\xb8B5~\xc4\xda\xf2\xd1\x94\xbdO\xab\x9e\xf2\x7f\x93uo[\xb5V\xeek\x0b\xaa]\xe2ru/}\x18\x7f_u\x04\x97+\xd1\x19f$\xca\x87\x8c\x9d\xe0E>\xedU\xbb>/\x9c\x98\xb3~\x97\x97\xc0\xc1\xab\x86\x97gS\xfe+-\xb0\x92\x97\x93y\xbb\x17d\xde*_\xdeu\xbeb+}\x8d\x049\x98\x99\xed\"\xe5%K{5\x80k'\x08R\xd6$\xa45\xaa\xeeG\xd7Xf\xc4\x01o\xaa\x9f\xfc/\xbc\xf8\x12\xfbc-\xcb\xeeZ7C/)\xdc\x97\xae\x1a}\xfe@U\x91\xb5\xb2\xd6<\xf6\x8d-\xae\xd1\n\xd5hB'd\x151\xeb\x91P|D,\x97\xfd\xe0D(\x7fAu\x8d\xb2ky\xbb\x83\x8f\xbdl^35O\n\xca\xc8v\xcbMT)d\xe5'\xec\xf3\"\x8e\xa1k\xd2\x94fo\xc65\xael~:\x0e\x12yzz\xba\"\x19;\xa9\xd3-\xa1\x8b\x12\xd7\x1fHusz\xfb\xe5\xe2O\x7f9\x15\xe5\xf192\xfd\x7f)\xee\x1f\xfdQ\xdb\xa0\x90d\xfcH\x0c\xa6\xc9\x03}\xf1\xfd\x07\xf6Q\xe4\xff\xe9\xb6q\xf6\x7fF\xf0h\xed\xfb\nU\x7f\xaf\xbcK&\xf8,\x03zM\xaa\xba\xfd\x93O\x1f\xc4\x8fXS\xd1K\xd0\xa7\xe9\x84\xe2B\x8d\x81*\x9b;\xea\x01\xeb\xd92\xafM\x01\x88\xb6v\xa3\xbd3\xb6\xe2\x80>\xbd\xf9\xf3\x97\x8e\xde\xf4kH\x8a\x9dz\\\xf80\xa7\xddC\xda\xb6\xd6(/\xf0\xea\xb2\xc2\x88\x92\xf2N\xc7\xc6\xd9\x9b\x01+\x03\xff\x91\xfc\xd3\x87\xeb\xfd\xb0w\xe2\x0dM\xab>\xbb\xday[\x1c\xb2\xf7\xa5\x8cTX\x1a\x1f[\xcc\xce\x13|j \xd8\x90[\\\x95\xa8\xcc\xf4\xba\xd3\xbc\x0b\x0c8\xe9\xd2_\xc67\x7f0\xe3\x03S6\x92\xdd\x97\xba\xc7\xc7\xcd\xee\xd0F\x9a_\x87#6\xfc`\xfb\xe0\xe8\xda\x9f\xf6\xcf2:\xa6K\x8b\x11d5\x88\xed\x86p\x89?\xd6\x977\xd8\xa0\xb7\x9c\x93\xca\x89\x95\x1bt\xd5X\x7fYq\xa1\x96<\xfb\xa7\x04\xa2\"J\xc5\x9ex\x8e6\xf8\xad\x18\x82\x85\xf8\xdd\xd0\x98H\xdf\xe2\xc7M\xfc\xb1f\x82\xc4\xb0%\xb4\x06\xcca\x9c\x1c\x01\xba\x80\xb3\xba\xe7\xcf\xdf\xd5{\xb3\x0b\xb6f\x1b \xf7\xe5\x96\x04\xb6l\xf2I\xf4\xaf\xce\x9e\xe0&\xe5DaZ\x12z\\\x96\x86\xb0h\xf9\xc6\xce\xfe\xd1\x9d\xb7Uq\xaa\x1e\xb6\xd5\xd4\xdf\xbe\xa0\xf9\xe9\xfd\x927f\xb2\x00> \n\x14\xd7'\x90\xd7T\xa1\xb1)4\xa5\x98\xcc+\x01,\xfd\x90\xd3\xe1\xfc\xb0\xaf~QFS--\xafJ\x9a\xba\x16N\xbb\x0c\xb7\xb7\xe7\xcf\xc7\x1dH\xb55Sm\xcd\xb0=3\xd5\xd6\x0c\xcb\xedJ\xb55\xa7go\x85\xe5m\xa5\xda\x9a\xfa\x06\xfd2\xb3\x82s\xb2Rm\xcd)YW\xe1\xf9V\xa9\xb6\xe6\x94\xbc\xaa\x90\x8c*\xef\\\xaaT[3\xd5\xd6\xf4\xb6\x92\x82s\xa0RmM\xaf,\xa7\x98\xfc\xa6T[\xd3\xf4\x983w) k\xc9\xa7*cH\xa6R\xaa\xad\x19S\x9e\xd2\x95y\x94jk\xfag\x15y\xe6\x13\xf9d\x12\xf9\xe5\x10\xa5\xda\x9a\x10\x99\x19\x14\x90\x13\x94jk\xce\x90\xe3\xe3\xcc\xee\x89\xc9\xebI\xb55\xfb\xe4\xce\xd9I\xb55Sm\xcd\x11\xcdQ\xe7\xd07\x97&8\x8b&(\x7f&\xd5\xd6\xac\xe3rcRmME^\xb55e\xdc\xecR$\x83\xf4\xda\xb2\xc5sGo\x0d\xc2\xd9\xf2O#\x0c\xc7\xc1u\xc5\xd6\xec\x10k\xe6\xc3\xe0kj#\xb6'\xb5\xb8\x92J\x0e\xbf7\xfc\xbd\x87\xbd\x1c}\x08VM\xa5\xaeb\x94\xf0\xc2\xa1\xa4t7\x82:RU\x0e\xb9\x19\xfc\xec\xc7\x8c\xe6\x9eRO^D\xfa\xcb!\x13\xe2\xef\x96\xaf\x93\xc15\xa4\\_\\\x8f\xdc\xe6\"\xc8\xefdA%\xd4\x1c2\xa1~\x99\xc6\xc6\x12\xe3\x12*\xfc?<\xc0\xeb\xe4F\xe4\xea\x1c\xf2\"\xfe>\x8d\x13\x01\x9a\xe9\xb3\x90\x97O\x05\xb0\xa1\xf7\xb7\xaej\xec\x1a\x15\xd4Q6\x16\xb4\x99Y\xfe\xd9X\xae\xc5\xe2x\xd8\x9cu\xe5\x95i\xe5\x99]\xe5\x91Q\x15\x94E\xa5\xf4\xe1-\x19\xc2\xcc\xc6hT\\\x0d\xd4\x8f\xf8\x8b\xc2\xad\xa9\xab>\xb5P\xa1\x19\xc6U1\xd9\xde\x9eob\xb4}`\xa4+\x05\xfcY\xb2\x8b)\xac+\xb2\xfd$\x1cw\x18\xa7\xc5\x0d\xde\x9b\xd8\x1e\xed2\x12&\x84\xa4\xa5^\xe1\x9a\xdf<\xcf}\x17\x1c\xb9\"\x11\x19-\xa6\x88\xc7\\6\xa3\xe0D\x9bMV;pBo\xd8\xe9I\xd4\x7f\x06\xb2^S\\\x03\xa9`\xc8.\xf4b\xc6\x14\xd73K\xcb\xe0\x81\xd7\x08Q\xf0g\x92\xe3\xc8\xfb-;\xc3EY6[\\\xe5\x99\xfa\x1b\xd7I\xb2\xf4\xb5\x08?\\\xe3R \xbe)\xdb\x88\xcfh\xf7>\xe3\xad\x15l\xce\xb7\"\x141\x92\x862Q\xdf\xe0@y\x0e\x9b\xbfc\xe1\x8ePW\x1a\xf1\x16\xf96\xf7\x95.\x7fv\x98gp\x08\xc6\x12\xd1\xc0\xfe\x0c\x16GN\xf6\xeb\xa0\xb5\x9d\xf0\xfd\xf7\xfft\xb6\x86\x02\xafk\x05^\x93h6e\xf8\xf0@\xa6X \xe2#L\xce\xcb=`\x94]\x03\xda\xed\xeeQ\x8a}HY\xf7\xbeM\x96\xbd7\x98D\xf9\x0c%\xbcR:\xb0\x7f\xe4\xe5*\xcfP\x8d[H\x83J=\x1e\xb8\xbc\x07I\xac\xb0~%\x0c\xdaa\xdf\xc0%\x87\xd0\x90j\x85\xab\xb1\xfbG\x0b5\xff\xe3\xac\xd2\x08\xad\xbc\x7f\xfas{\"\xcaW\xbf\x887mu\xf8\xdb2\xfc\xbb\x0e\xf6\xcc\xd1t]!Y\xf5\xe8\xd9\x0b5\xd0\xda:\xfc_\xa8\xee}\xe6e\xf8M0\xc1((\xb3\xa9\x98\xbe3\xc4\xed\x81\xbb\x1dHiJ\x19}{\x11\xfd\xda\x02\x92\x04Wb\xa4Ut\x82\\\x80I\xf0\x00M\x82\x8fH\x05\xf9\x04\xdf\x15\x85\x02(\xad\x8d\xe9\xa3\xe8\x96P\xcc\xdc@Jp\x83)!\x02Pi\xef@h\xa9|]< \x18X \x91\xe0Jk\x83\xc1E\xf2'\x82,!\x18him*\xb6<\xfe\xac\x80K\x08\x04]B(\xf0\xd2>\xb3[P\xa6/\xf8\x12\xe6\x06`\x82\x1f\x08\x13\xe6\x04b\xc2d0&\xc4\x012\xe1\xffg\xef_\x9b\xe46\x8eDo\xfc\xbd>E\xc6\xff\xfc#(\x9f g$\xdb\xf2\xee\xea\xc4>\x11\x14I{'V\x17>$%\xc7\xbe\xea\xc0t\xd7t\xc3D\x03m\xa0z.G\xf6w\x7f\x02u\x01\n@]\xb2\n5\xd4\xc8\xca|a\x8b\xd3@\xa2*Q(\x14*\x7f\x99\x99\x0b\xca\x84$0\xd3\xff8\xe0\xd3\xe0?\x02\xa0 \x8f\x08i\xc2\xe3\x80\x9a\x10 kB\x1a\xb0\x19\x9a\x829\n\xda\x84\xbc\xe0&D\xc0\x9b\x10\x0fpB\x02\xc4\x89\x982\xb1 \xefW\xc3\x9c\x10\x02:\x01\xbf\x0c\xb0B8\xe5|<\xc8\xeaT\x15L7\x9f\x04\xb9:\xb5\x05S\xcd\xe7\x83]\x01\x05\xbcB\x02\xf4\nq\xe0+\xa4\xc0\xaf\x10\x0d\xc0B(\xb3z8 7\x16L\xc4\xc2\xb0\x90\x02\xc4B,\x14\x0b\xfe\x8e\xa7\xc0\xb1Ne\xa8t\xf2)\x90\xac\xf7\x81\xc0\xa4\x92\xcf\x08\xcbB\x08\x98\x85\xc4$\xf2\xa90-d\x1c\xbb\x11P-D\x81\xb5\xe0\\\xa0\xe0\xf6&\x92\xd2\xc6{\xee\xe1\xe0Ev'\x8d\xf7\xa5\x8c\x9f4:5a|p'\xca\x97,\x1e\x0f'\xfa\xceA%\x8a\x8f\x01\x16}gy\x93\xc4#!F\xdf \x9e\x04\xf1Q`\xe3(\xd8\xe4\xf0\xb81\x9c/1\xfc\xe0D\xf7\xa6\x85\x8fL\n?&\x7fw\xe8\x0b\xa6\x84\xd7W\x89M\x08\x1ft\xce\x87]\xf3\x88T\xf0\xc1\xc7\x0d\xe6w2_\x1axd\x12\xf8\xf8&z\xb7\x9cs\xa6\x7f\x0f\xf50\x9c\xfa=\xbes\xb9\xd2\xbe\xc7$}\x8fo\xa5\xf7\x16\xc4\xa6{\x97\xdd\xf2(\x0cv8\x98\xea=\xd8C\\\xda\xe1\xe9+pu\x92w\\\x8a\xf7\xc7h{\x86\xe4\xee\x88\xd4\xee\xfc \xd0K\xc1\x84\xeeA\xf3\x02*\x99;B\x0d\xf6 \x8aL\xe3\x8eH\xd6\x9e7U;2Q{Z\x9a\xf6\x89\x91\xf2$iG\xa6h\x0f\xde\xc1\x84\xe7\xccy\x97\xf3\xa5fG\xf4\xfc\xd3\xcf/\x19\x13\xb2\xfb\xd3\xb1\x07\x1b\x1fJ\x90\x9a-\x11\xfb\xd8\x07\xd7\x84\x961 \xbb7\x05{\xc6\x04\xec\x9e\xf4\xebA\xcbO\x06DT\xe6\xef5\x89\xd7\xbdi\xd7\x1f\xbf\xcd\xab\x12\xae\xcb\x9f\\\xe9\xd6\x1f\xbf\xf1\xfa\xfa\xb0\"\xd1z \xcd:\xb7\x06\x15\x98\x12\xee\x85+)y\xae\x04\xeb\x88\xf4\xea\x19\xeeE\xa0\x17\xd9\x12\xab\x87\xdfG\xf9\x92\xaa\xdb\xe7q\x7f\x0b&\xa9\x9dQ\x99\x9dg\xb9\x9cg\xfa\xde\xbd}E\x99\x9c\x8129g[\x8e\xc7\x06\"\xc8\xb1J\x99\x9c\x11A\x07erNI\x86\x1c\x82\xf1)\x933\x1e\xbaG\x02\xf7\x18\xd8\x1e\x07\xdaS&gH\x84\xe9#@z\xca\xe4\x9c\x01\x94\x0fB\xf2\xa9\x80\xbc\xf3\xbdI\x99\x9c\x17B\x99\x9c)\x93\xf3Lrd\xd5\xc5\xc2\xeb\xd1\xe0z\x14\xb4N\x99\x9cy\x1a\x9cN\x99\x9c\xb5Der.\xcd\xf9y\xf2-m\x1c\x12\x9f\xd7\xaa\x14\x15\x8c'\xd3\xe0\x98T\x8d\xb7\xe7eN\xb5\xc5\x0e\x855\xfd\xd6\xba\\k\x97\n\x17R*lI\xd7^\xab#\x86\xa4kE5PF\xca\xf7\xd9\x95\xf5\xbeZv{\x92qM\xab\xf9L\xf7\xfd\x89f\\\x9b\x1a\xc4\x14\xfe\x0b\xb8\xf3\x8c{\x95a;\xcb\x93\xb7-\xe7P7u\xaaD\xba+\x1a\x8f\xd9\xce\x02\xf3Z\xc8\xa4\xbdNE\xc3\xa3b\xef\x93\x1fy\xf4\x0d\x12)^\xb838`\xa4\x84\x86\x8d\x94 \xe2\x89\xb2?\x04\xfb,\x05\xa5\n{3\xa3a\xcf`\xe3\xfd\xb9n\xf2\x82\xa0h\x144\x15\x06\x9d\x19R\xb5YzZ\xd4\x88\x97z\x86\x87\"u\xa3XM\xdb\xe3\x9d\xd0X\xed\xf4:\xfd\x9f\xb7\x12i\xd7p\x94\xa3\xec\xbc8\x92\x97\xb7\x8e\x8f\x1d\xf7|b\xe3\xb4\xbb\x19\x00$j\xb1\x0b\xc0I\xfe<\xd72&g]\x8e\xe5\xe9\xfc7\xa6\xac\x9d\x84r\x99\x99l\xc1\x04q\x96\xed\xf5>\xc8\xfe\x07Xg\xe4v#\x1e(.\xd5\xe9\xbd\x98t\xf5\x1f\xae\xa7p\xc8\x0b\xae\x98\xa3!E\xb8*C\xd0\xff\xc3,\x81/\x7fw(\x13\xf1GB\x8d/\x87\xf8\x157V\xd2\"]\xb3\x8b\x16\xe1\x07\xd62\xe1?\xad\x1b86\xad\xceel\x9d\xb4\x05\x19\xbd\xd2\x98\x9ewg\x08\xa5\x1d\xb2\x19\xbb\xd2[\x1b\xfeDW\x7fMC\x9b\x89\xa1\x1d\x87\xdf\x15\"\x8b\xf0s\xe8\x9f\x11\xe5\xb9\xee\xe0\\\xcb\xc1\xbc\x93\xce\xbc\xbb\xb2\x9b\x8e\x0f\x04\x90\xa6\x97q1@\xdal\xe9\xa7\x85\x804%\x04\xa4\xe5Y\x01\x12\x90F@\x9a]\x08H\x13B@\xdaR\x08H# \xcd%\x04\xa4\x11\x90&\x84\x804\x02\xd2\x08H# M\n\x01i)L\x17\x01i\x04\xa4\x8dB@\xdaR\x08H# \x8d\x804\x02\xd2\x08H# \x8d\x804\x02\xd2~\x9d@\x1aU\xadN- LU\xab\x1f\xd1\xb8\xe11JU\xabsX\x91\xaaVS\xd5\xea\xdfb\xd5\xea\x81\xa4\xbe\xfcy\x80\xee<\xa5\xac\x0d3j\xc4N\xf3\xd5\x8a\xa6\x1e\xb2;\xd6\xf2\xe1\xeb\x07\xe2P R_\xf9\xea\xf5\xb8 Q'\xbc\xdc\xedZ\x1f\x81\xad~z\xea\x00\xb6\x8b^I\x02\xea\x82\x18u\xd0\x05\x83\xc0\xc0\xf2-\xcdF\x8d^|:\xd8h\x8c\xe3%\x1b8\xed\xc5\xa6}\x001\x0f \xd3\x94\x0d\xd7*\x91\x804\x02\x83\xce\x0bA#\x11\xe84\x00z=\xfe\x1c6sf\xf4\xd9\x0b>\xdbg\x01<\x8f\x99\x80c\xce\xb4\x11\x8d\xa9\x84h\xcc<\xf3\x13\xd1\x98Dc\xda\x85hL!Dc.\x85hL\xa21]B4&\xd1\x98B\x88\xc6$\x1a\x93hL\xa21\xa5\x10\x8d\x99\x024\x12\x8dI4\xe6(Dc.\x85hL\xa21\x89\xc6$\x1a\x93hL\xa21\x89\xc6$\x1a\xf3\xd7Nc\x0e\xbePW\xfbc9\x00\xbb\xc7\x7feGVB8\xa2l\xba\x9b\xba\xf9\xd0\xff\xfcN\xe2c\x1a\xb7\x11\xef\x08\xe1=\x10\xb9\x0c\xb5:Q_\xd4\xca\xd1\x18J>\xd3\x1d|\xa2,\x8da\x0eS&m\x91}\xb7\xe7\xd1\x12\xbf-_\x9c\xce\x96@\xd0\x05\x19\xa8\xcd\x1e\xdc|\x9b4=OMvD=\xf6\xb8f9\xb7\xfbr\xd5`\xf7\xf5\xc6_{=\xae#9j\xaec\xeb\xad\xc7\xb5\xcci\xe2\xb4\x1a\xeb\xd0\xb86\xea]\x9dC\xa0\x19\xc6<\x11\x83g|\xb0\xf8\xed\x08\xcePBp\x06\xc1\x19\xa3\x10\x9cAp\xc6(\x04gp\x823\xecBp\x86\x16\x823\x08\xce 8\x03\xb9J\"8c\x10\x823L!8\x83\xe0\x0c\x8b\x10\x9cApF\xc8\xf8\x04g8\xcf!8c\"\x04g\x10\x9cAp\x06\xc1\x19\x13\xc1:\xca \xce\x10Bp\x06\xc1\x19O\x17\xceX ;\x08\xd7\xa5\x1bv\xf8Ix65\xe6\xa0\xfc\x9c7P\xc0\xbe\xbce\xf5\xa2\xa3\x13\xc6A\x9c\xfb\x99\xee\xea\x13\xa5\x1b\x8c\xfe\x9b\xc2\x7f\x01\xd7]0\xc1H\xd4\xd6\xd5'\xaf\xd3\xd8[2[\x8dF\xa1L{\xba\xe5?tb\x04Tc\xa4\x83$\x90\xf1\xe3iTX\x94M\xf5\x1d\x81\xdb\xd2\x1bEj\x9c\xdcK\xb9\xf7\xd8\x1bR\x9b\xe69\x94\\\xfaJ\xea\xc6\xdd\x05)\xda\x8d\xba;K\xdf\x05\x9bh\xf2|~\xe0\xee\xbc\x14V\x9f\x03\x85&\xfb\xe9\xed\xa7\x1f>\xbc\xd9\xfc\xf0\xf6\xc3\xd5\x0f\xdfo~\xfc\xfe\xfd\xdb7\xaf\xae\xfe|\xf5\xe6u\xd4y\xff\xf3\xe6}\xd4\xf1/\xbfy\xff\xe1\xe5\xd5\xf7Q\xe7|\xffC\xe4\xe1\x9b\xbf^}\xf8\xaf\xcdOo>\xf8O\xd4\xc4F\x82!\xeeX\xb9?\xe4(\xc0 \xd1#R^\xda|\x9e\xf5\x9f\x8a\xaek\xb6\xa5\xd83\x15[\xc7\xfaw\xd4\x10w\x8f<|\xf3\xfe*\xda\xc1v\xfd\xdb\xea\x87\xe9\x83S\xf4S\xa0\xf0\xf9\x8a\x16\xf7K\xa4@\xd3\xbaSUrW\xab&mR\xcf\x8e6\xc9\x9dj\x05\xe2\xc1:2^\xec\n^\xac\x98jC\xc5\x06\xc7\x8b\xc8\xc4=\x0f\x86w`\xf8\xa5\xe0\xbc\xd8\x1e\xa4\xe3R\xdf5\xcf\x1e\x9a\xfc\xb2\xdc6\xc7#\xabw\xd2\xa7u,\x06v\xc2\xbc\x9et\x18\xde4\xe7\xda\xed,<\xb0\xd6\xe9\xdf\x01\x10n\xa9\xaf//w\xcd\xb6__\xf6\xeb\xa0\x8b\x9a\xf1\xbb\xa6\xfdxy\xfb\xc5\xc5\x1f\xff\xed\xf2\xd8\xec\xce\x15\x13\xab\xa3\xff\xd57\xfc\xc5W\x16e\x98A\xd4\x0f\x1bc\xc0\xc8\xdbW\xf7\x0b\xa4\xe6\x96\xb5uQo\xcdW\x95U\xc5K\xa9d\xdb\xd4]\xd9\xe9r\xd8\x03Bz\xf5\xfa\xf9\xf8\x12|\xaewF\xdc\x03\xd1\xf5d,^\xaf\xd3\xba\xa7r\x89'\xc7\x1f\x95<\xb5\x9bv\xd2U*y\x8a2&\x95<\x15\x1fd\xe2[(\x86\xe0\x94\x1f^\xef\xde\xbe\x9ai#\x82\x93\x08\xce\xe0\xfb\x1d\xf3\xe2\x02\"8\x89\xe0t\x1eI\x04\xa7\x10\"8\x97B\x04'\x11\x9c.!\x82\x93\x08N!Dp\x12\xc1I\x04'\x11\x9cR\x88\xe0L\x81 \x89\xe0$\x82s\x14\"8\x97B\x04'\x11\x9cDp\x12\xc1I\x04'\x11\x9cDp\x12\xc1\xf9\xeb$8\xa9\xd8ij%I*v\xfa\x88\xc6\x0d\x8fQ*v\x9a\xc3\x8aT\xec\x94\x8a\x9d\xfe&\x8b\x9d\n\xd4\xec\xf2g\x01\xb6y\xaa\x9c\n8\xce\x8c@\xd8\x05\xcb\x99JX\xceY\xc4\xf4\xa7\x91\x9d{\xd2q .\x1e% \x8e\x0bF\x17\x04\x9d*\x08\xa4+\xdfbK\x8b'\xaa \xd8\xe0\x8c\x11\x05\xdex\x02\x1e\x88&\xf8\x14\xc5G\xc3Q\x04\x18\xa7\x92\x96\xcc\x11\x04\xe9\xf1\x03\xc1{,%\x1c;\x90\x169\x10\x177\x10\x1f5\x10\x153\x90\x141\x90\x1c/\x10\x8e\x16@\xde\x9b\x98q\x979N\xc0\x1f%\x80mX\xc6\x08\x01O|@\x96\xe8\x00\x7fl@\xf0\x86\x85\x88\xdc\xdcQ\x01Q\xe6\xcca'S\xbc\x1b]\xde-\xae\xf0\x16\xd2\xe2\xf2\xda+\x1d\xbc\x07\x16e\x93\xbb\"\xc5\x9f\xbeM\x8c\xa0\xf9\x1dC\xf9\xc7m\x8a.\x17\x03\x89\xca\xaf*!_\xb9o\xa3\xf8\x11\xb6\x99\xa3\xe6\xca\xb2\xbe\xa9\x8cL\x8f\xb69\xf2J\x1f\xa2\xf8d\xfbC:(\xf2L\x90\x83&\xf5\xe3\x93\x9d\x19gV1%\xd3\x8c8\x9a\xcb1\xe99\xeciQe\xc7}\x06[\xa7\xcfi\xe3\x8d\x7f\xf7\xf6\xd5|\xcdFs\x1b\xcdmO|n\x13ku\xcf\xe2\xef\xad\xf8}2\xab\xc9\x08\x15\x11\x94u3<\x8a\xe3\x9a\xdf:\xab}W\xd6\\\xaaR\xbf>\xd9i\xcd4\x88)\xd3O\x14i\x95i>_m\x80\x81\xd5\x14T\xe5r\xbb\xc4;\xe4\xfc\x03\xae\xb7\xf6f\xc7\xea\xc6Av\x07\x07\x8c\xa2Y\xb9\xf2\x05n\x9bR|\xdb\xf6z-\xc7\x0f\xf3\xeb\xa6-8\xdbH\xe7\xfe\xba+\x1f\x8b\xfb\xf2x>\xea\xf5\xaaT\xd9\x7fj\x8fsy\x7f-oc\x8e\xc5}\x9eF\xc4\\\xb3t\x04\x12\xa0\xafY\xd6\xb8k\xee\x9b\xa2\xda\\7\xf5\x8e\xa5\x06\xa5\xa8+\xf6\x8a\xfa\x9b|b\xed\xb6\x7fkJ\x9dP\xf0\xe6h\xfb:\xb8\xae\x9a\xed\xc7nsb\xed\xe6\x81\x15\xa9\xf1%\x88\x80\x18\xd5\xbc\xe1='/\xdc7\x13\xfa\x0bO\xceA\xbc\xc4\xe5\xb4\x82z\x83\xabw\xb6\x9a\xd3\x88\xdb\xa5\xf7\xb5\xed\xf7\xa7\xf6\xbe\x96/\x1b\xf4\x1b\xdb\xf8\x8aW\x03]\x07\n\x16#\xd83\xbc\xad$e/_U\xcfU\x05\xa3\x92w\xd0\x9d\xaf\xbbS!`\xbbq\xa3\xee#{\xb0\xbe\xdd\x7fEov\xcc\x8b\xddZ\x04`\xb0X\xd6\x17\xba6s\xd2l\x9b\x9a\xd6\xdf3\x86\x9dg&M\xc44 \x03M\xc2\xf6\xd3\x9f\xda$\xec\xf3Y\xe8\x87\xd45\x02\x87\xb9\xd2\x9c7\xe4\x94\xda/\xae\xc7z\x15\xe3\xac{3\xa5\x97S\xe2\xceg=\xd4\x8d\xf5$I\xf9\xc8\x1e&M\xec\xff\xad])C\xcb\x94\xc3]\xf7)k+#\xdft\xba\x0d\x9e\x97\x9d1\x13\xbd\xd7G\x0f\xef\xbb~\xc2)\xaa\xfe\x9d\xb2/;\xceZ\xb6\x1b\xba\xd5 oe\xff\xe3G\xf6\xa0\x8e\x1c4\xcd\xfb>1\xe23k\x12\x81?=S\xc7N\xde\x8bC\x93\xd4\x8fO\xf6\xd58\xb3\xb4)\xbf\xc4\x04\xe1\x7f+\"\x1e\xf1\xfe\xa6\xfaO^]\xe7\xcey\xf5\xb0Sg\x1c\xabF\xbc\xe4\xf8\x04\x0e\xd3\x89\x84g\xd48U\x0f\xac\x9d\xaa\x15\xberv_v\\D\xca8\x8e1\x9fj\xfb1\xf6\xb1=9\x14\xb1\x10\x18\x86\xfd\xb0\x160g\x9d\xc9\xa2@>zC\xa2\xa5e\x98OQ-\xa8~\xe4\xe3\xec\xe9l\xa0\x9b\xb4\xe2\x98\xfdJ+\x8eGXq\x84^\x86]Ut\x87\xb2\xde\xa3?\xfcf_{\xcbMI\xadQ\xadM\xd4\xf9\xd37\x96:\xe4W\xf4E\xe7\x1cbi\x1fd\xe5\xbef\xbb\x8d\xda\x0c\xbb+\xeb]s\xe7\x1eS\xa8\xad0\xd7N\xd8\xb1\xac7\xear'\xd6\xe6\xb9\x96#\x92f\xd7\xdc\xd5\xbc<\xb2\xcd\xdf\x8a\xb2\xda\xec\x14\xf6\x93t-1\x8867\"p\xb4\xa97\xbb\xe6|]1\xd1\x8f$u\xc1\xa6/\xae'{\xf2\x18\x17\x0b\xbf\xb9\x07o\x88\xa2\xd2\x16O\xd9\x10Gv-W\xfc\xfa\x91\xb3\xdd~\x8b{\xc0\x95l\xe2q6:\x87?\xd2\x0boa\x1fz\xe1\xfd\xf2/\xbc~R)\xeb\xfd\xa6\xaco\x1a\xcf{\xef\xbd<\xec\xaa?jx\xfb\xa9sEZ4\xb1\xc7YU22\xb0\xe0M\xab_l\xd3W\x9f\xa1F\xfd\xfed_|}\xaf\x9e\xc6@S`c\xf2H\xe9x\xd1\xf2\xcd\xc1\x9bX)\xa8$\xfc\xae\x05\xcf\xe4:\xca\x7f\xa9\xbcJ\\q\xc1\xc3\x80\x11E0\x05~-\xd33\xec\xfa?3\xf8\xe1]\xff\x83S\xdd\xb9~\xd1\xbfo\x1d\xc1\xd8e\xbdc\xf7\x1b\x99\xd1\xf1\x91{\x1e~\xb1I\xb9\xea\x9b\xa4\xfa^vP\xd6\xdbVD\x05\xf7\x93\xfe\xad\xd8\xc4*\x8fC\x88\xad\xb0K\xe9\x89\x93\x96\xee\xc6\xb2\x86B\xba\xf8\x84+\xc1y\xf8\xe6X\xe4\x98>\xfd\xa4\xef\xbd\xb1\xf60S\xa8\xe9\x9f\x9f\xcd\xd63\xael8\xc7\xa6.y\xd3\xaa\x94\xe5\xa5cD\x0c\x0ff\xffIu[\xf2\x07\x8bGS\xbe*\xc5\xc5\xd4w\x06jA\xa5\xc5W\x1c}\xc5\xc79\x153\xa7b\xe63\xf9$\xc5\xcc\x01\xf5<\x9b\x95\x05\xc6\xfc\x8cC\xa8ZY\xc3\xfe\xdd\xdbW\xe3\x07\xbb\xfa\xc8\xec\xe0\xae\xbfg\xb6\xdbc_\xbal\x9bV\xea\x10Y\xbfZ\xd9\xf9!\xaa\xac\x7f\x8d\x89\xa9\xcf\xb4\x8c\xd5\x1c\xfa\x8c\xf7\xcdql\xb77\x06\xbae'&\xf2n|S\xb4\xc3M\n\x84ZN\xcd\"\xc6\xb7+\xd8r\x1a\xc5\xed\xdd\x0b1?\xd6P;\"6%\x97\x93/G'\xbf=\xfc\x91\xb6I\x16\xf6\xa1m\x92\xec\xdb$\xde\xe8I*\x86\x12\x84\x0c\xc0\xf5\xa6\xa7b(y\x8d\x1b.\xe3A\xc5PrX\x91\x8a\xa1P1\x94\x7f\xcdb(\xfe\x1d\xff\xcb\x9f\xb7M\xddm\xd4\x0e\xb3\xa7\x1a\x8a\xf9\xf5lz\xbf\xe7\x9f\xac\x92n\xde\x8a\x8c\xa0R\xa9\xd2\xe4\xf2\x03|\xa6;\xfdD\xdd\x00\xb7E\xb51M\x96\xf5c\xdb\xbb\xb3\x1fX\xda\x84w\xf5\x83k\xa3\xf0\xbeQ\xe8\xf32\xebn\xbeo/?\xbc\x93\x9f\xa1\xb7\xe1\xefO\xc8\xbb\x83\x1f\xb5\x7f\x1f\xb7{o\xee\xd2;\x14\x86\xf6\xee\xb3\xee\xdc#\xb7\xf4\xc2\xbb\xf6\xe8\xfb\xec\xdf\xb1\xc7\xdd\xeb\x8c\xbb\xf5\xa8\xbd\xfa\xd0N}x\x9f\x1e\xd7\xaf\xb4=zh\xce\xb6/@\x90)E\x83;\xf4Q\xfb\xf3\x93}x\xd7E\x91\xbb\xf3\xf8\xbd\xf9\x88\x9dy\xf48\\;\xdf\xa4\xec\xc8\xcb\x9dw\xe7<\x1b\xdc\x8f\x8f\xdf\x8d\x0f\xf7%\xefN\x16e\xd3\xd5\x90\x14\xec\xf6[\x96\xdd7\xda|\xa3\xcd7\xeb\xefOi\xf3\xcd\xfc\x1aq\x8dB\xf3\x18\xfdD\xe8\x7f\x0e\xa1@\xb3g\xd4\xd0\xf5\xc8\x19\xc0:.\xb2\xf4\x0f\x9f[;V\xb1\xbdx\x89u\x97?\xab\x7f4\xadh\xbf\xe7s\xcb\x98\x12^\xebs^\x8f\x9a\xc6pS\xb1\xbd2\xfe]D\x9a\xcao\xb0\xe1Z\x83&e$k\xc8\x8dq\xc1\xbf\xf6_\xf2\xdbB\xbc\xf0o\xda\xe6\x08E-\x13\xe6\xeb\x08VQW@\x9aY&\xc0\xef\xef\xc8Y\xacy\x0f\xe5\xfe\x00\xc5\xb1\x7f_\x0d\xfa\x9a\x9bq\xda\xd9\x17]\xff\x95-\x89\xcea\xa7B\xe6\xc5\x94k\xe9\xa6m\xd9\x96W\x0f\xe6\xbe\xc1\xe4\xdb\xd1f\x0fu\xdc\x93\xfd\x88\x1co\xd1\xc6\xd2F-\xbf\xc4\x041\xb6\xcc\xff\x90;/\x00\x88\x8b\xc0x!5\xf4=8\x1b\xe0&\x16@\xad9\xcccg\xd7\xd7S\x07\xab\xfb\xb7\xc6nV\x95\x13\xa7\xcb\x8ew\x80\x9c7\xe5j\xe6\x17\xea\xee\xe2\xfa+\xba;\xe8rw\xb7;\x14\xad\xef\xee\xa7\xf5QjUkD\xd1\xfaq\xb8\xea\x1f[\xb6e\xe5-\xdb\xb9\xda\x865\xda8\x9b\xcc\xd1\xf3\xfe#]}+7\x1fY\xdd\xc1\xa1\x9f\xad\xae\x1f|\x10Q\xb1\x15kv\xb5*wS/\xcd]-3U75\x1b\x87\x95\xaa\x9c\xd2\xd9\xaaO\xbaG\\#\x93\x045w\xf2K\xa1\xa9=P^\xe0\x96^\x17UQ\x87b\x033L \xce$;RPcF\xbemV\xaa\xc1\x8e\x92WMiV\xe1\x14\x03B\x15\n\x91\xdd\xd1\xaf4\x11+W\xab\xc6\xf9j\xd2|\xff\xc3\x877_\x8b\xdc\xd6\xf2\xd8\xf1eX\xd4pU\xeb\x8d\xb5\xa1zL\xe7\x1d\x04*\xb7\xaeZ\xd7\xbb\x1f\xd7r_\x17\xfc,\x9f\x1f\xb9\xf6\xe9\x07\xe1\xbe\xd97\"qm*l5>D\xe6'\x8b\xf8\x92/*\xe1xk\xcc\x07\x8d\xddo\xd9Iz\xf6\xac\xeaJn\xd4u\xb1\xf7F\x8d\xd4y\"a59\x0c\x9bt\x82\xd2\xe9\xce%\xd7\x8e\x12\xab\xb2m%\xbc\x83\xc3+:\xe5+\xd7\xf6\xaa\x1fG\x8c\n25\x96l\xcfF\xda\xcb\xadm\xf9\x9c\xfa\xe8\xafI#\x8de\xd64\x95\x96\xe1'\x9a|TZ\xbe\x91\xd37\xb8\x89&#\x9al&\x9f\x84&\xf3\x8f\x0b\xf1\xcdf\xfb\x8e\x08&V\xb1)\xba\xb4~\xa1Q\xde]%\xb4\xbf\x92g\xe9A5j\xa9F\xad]\xa8F\xad\x10\xaaQ\xbb\x14\xaaQK5j]B5j\xa9F\xad\x10\xaaQ\xeb\x1e\xd3T\xa3V\n\xd5\xa8\xa5\x1a\xb5\xc1\xea\xa4T\xa3\xd6c9\xd7/T\xa3v.T\xa3\x96j\xd4\x8eB5j\x0d\xa1\x1a\xb5T\xa3\x96j\xd4\xbaD\xedER\x8d\xda\xd9 T\xa3\x96j\xd4>\xb1\x1a\xb5S\x1c\xcbP5\xf9\x9c\x9e\x1e5q`\x0f?-\xd9OK\xe2\xf7\x15\xc0'E\x86\xa7\x86\xddRd\xf8#\x1a7\x1c\xd3L\x91\xe19\xacH\x91\xe1\x14\x19\xfe/\x1a\x19n\x8fTh\xdae\xa0\xc2e\xcb\x0cdM*\xb5\x85-\xbc3\x0f\x1b\x82\x14&'\x8fA\xe2\xff\x1a\xe1\x08\x93.\xab\x03\x9el\x1c\x82y'\x9eZ$\x82\xd9\xb6G\x07\x8f\x9fh,\xc25\xdb\x1e\xfe\xf0\xfb\x17KF\xdf\xabn\xb2\x1c\xc6\x84$t\xed\xf6\x17\xea\xb9\xb5\x0d\xba\xf7c\x18\xb09\x16\xbc\xfa\x14\x0c%\x9f\xc8\xf1[\x00c\x84]\xc7\x7fq#\x18mXa\x84\x1d\xeb\xb8\x9e\xbb\xf0\x96`5o\xbdO\x89\x7f\x1a\x18%P\xca\x07p\xcf\xad\x14\xcc\xd3+e\xdb29\x8d\xf9\xf3Z\x8f\x82\xbc\x91R\xc2\xb1\xdb\xa6\xc4\xdc|)\xb3\xd6\xc3\xe4\xd3V\xfdm\xc85\x80\xd0g\x8e\x15\xe0M\xf3\x11N\xd5\xac\xb2\x98M\xb6\xcd\xf1T1\xd1\x10w\xc1\x07S\x92\x8c\x18J\x9d(\xd7\x07\xe5\xfa\x18\x81e\x03<\x92\xca\xb1\xa5J\x7f\xd4*\\5K\x87k,\xaa\x97\x0e\xcaD\x92\x90\xd1\x90\x8b\x95\x98\x1eN\xae;\xfc\xc4\xf3\x86xm\xa5Nx\xb2yD\xc6!\xf2\xc4\x92\x88L\xc7\xb2'\xb5\x03\xc2_\x88q\xb9\x81\xed\x9a\x90Vjs\xd0\xe3t\x7f\xe2*\x8af\xecZ\xae*\xa2\xff:\xa1\x85Qq}\x88;!\x05\x1f\xb9\x81\xbdsR\xe6q|\xa5=\x82\x0f\x1d\xbd\x81\x0b\xdd\x8b\n\xdb\x8b\xb6\x11.\\/\xd2N\xb30\xbd\xd2\x12\xa1\x876\x12.4/*,\x0fm\xa4\xb8n\xfbB\xf1T\xad[u\x88\x87I\x93\xd2\xbfX\xfa\xd7\xeaN~\xa0\x8b\x9a\xbc\xd0\x7f\xaa\xa1\x8c\xf1K\x1a\xc1\xd3\xf9IW\xb2\xdcu|\xd8\x1c\xba\xb7\x08\xe2^K\x88\xbc\xd7\x923L.\x14\"\x97\x1c\x1e\x17m\xa0|\xf6\x89\x08\x87\x83\x83\x07\xad\x94\x92\x1c\n\x87\x1f\xe7\x965\xe6,\x12\xae6\x9a\x1c\x8c\x83\x8b\x8b\x81\x9b4s\x9e\x9e\xc1\xf6!\xe0K\xd3\x80\xe9\xb3\xa5\xb7\xbd}[\xf5\xed!\xd23te\xbd\xaf\x98\x99\x82\xc1\xaajl\x9e''C\xffr\x184\x8e;\x96e\xdd\x9b\xb5\x7f}\xbc\x10\x9f\x85l'\xd2C\xcc{EAVB(\xc8j\xfc kL\n\xb2\x12\xfb\x1c\xf3\xe7\x1d_\xd2w\xa6\xcd\x02\xf3\xcb\x18,\xef\x15\xa8\xd4\xaf\x16\n\xc2\xca\xf3\xd9MAX\x14\x84e\x17\n\xc2\x12BAXK\xa1 ,\n\xc2r \x05aQ\x10\x96\x10\n\xc2\xa2 ,\n\xc2\xa2 ,)\x14\x84\x95\x12\xc7DAX\x14\x845\n\x05a-\x85\x82\xb0(\x08\x8b\x82\xb0(\x08\x8b\x82\xb0(\x08\x8b\x82\xb0(\x08\xeb\xd7\x17\x84E\xe1?q\xb1\x15\x14\xfe\xf3\x88\xc6\x0d\x07\xaeP\xf8O\x0e+R\xf8\x0f\x85\xffP\xf8\xcf\x00\xb0yb~\xfea\x89\xf9\xf9i8o\x12\xe93\xaa\x83\xb2\xbei\xc4\xf8\x94\xf5\x7f\x87\x0b\x0f\xba\xfe5\"{\xdeKc[\x0c\xa3\x8e~\xb2a=\xf3[o\n\xff\x05\x90\x1b]\xcc\xf4\x13F\xbc\xcc/9Y\x88N\xa3]Fs9\xe0QS\xdf\xff\x11\xb5}\x87\xb8\x99\xb2\x16\x1f\x1c\xf6\x0f\xeb~\xb4\xb2\xba;w\x9b\xd3\xf9\xda\x89\\\x06\xad\x0b\x08\x0b\x03\x02l\x02\x9c\x85!\xc2\xca\x90\x009y\x95\xd9=]\x9e\xed\xd2\xdc\xb0\x13\x84\x81'H\x80\x9e\xfc\x1d(\xf8\x01\x0d>A.\xf8 \x12\x01(\xafBQ\xf0\x02\x0bA\xc1z\x10\n\xa2a(\xaf*\x05iD\x01Q\x90\x1b\x8a\x82H0\nb\xe1(\xff\xc8\x1e\xc0), \x05\xb9!)\xc0\x81R\x90\x13\x96\x82\xd5\xc0\x14\xa4AS\x90\x0b\x9c\x82$x\xca\xff8\x14\xfd\xa7y\x10\xa0\x82\xc7\x81\xa8\xe0\x11A*x\x1c\x98\n\"\x81*H\x83\xaaBS0\x0e\xac\x82\xbcp\x15D\x00V\x10\x0fYA\x02h\x85\x982\x7f\x87\x80\xad \x07p\x05!\xe8\n\xf0\xcb3\x04|\x05\x91\xab\xb8h\x08\xcb\xabM\x00Z\x08\x10\x0b\"Z\x99\x11\xc8\x82((\x0br\x83Y\x90\x08g\xf9\xc7U\x17\x06\xb4 \x1d\xd2r\xea\xeb\xaf\x18\x02\xb5 \x1b\xac\x05x\xe6\x080\xd0\x16\xc4\x81[\x10\xa2 \x12\x01.@\xe8\xf5\xb823\xc1\\\x90d\\<\xd4\x05\x88^&\xc0]\x90\nx\x81\x9fbA\x81^\x90\x19\xf6\x82L\xc0\x17\xe0F\xccj\xf0\x0b\xf0\xf0\x17 \x010@C`\x80\x1bP\xf10\x18D\x01a\xe0\x83\xc2 \x17\x18\x06\xb1p\x18$\x02b\x10\x07\x89\x01\xe2&\x04\x1e\xb3\xf0\xf9xh\x0c2\x82c\x80i\x9a\xe7)\xcb\x07\x91\x01\x06$\x83\x150\x99S!\x17\xc1\xfdn\xa0\x0crCe\x10\x04\xcb \x15.sj\x93\xdf\xf6\xfem\x8e0d\x06~\xd0\x0c\x92`3\xa7*/\x84\x06\xa9 \x9aS\x9b\\!{\xf6\x13\xf3\x01i\x80\x82\xd2 \x01L\x8388\x0dR\x005\x88\x86\xd4\xc0?\x8b@\x00\x1c\x82\x08x\x08\x0b\xacA\n\xb4\x06\xb1\xe0\x1a\xf8;\x9e\x02\xb09\x95\x19x\x18\xf6\x91\xc1\x81l\xde\x07\xa2\xde\xfba6\xc8\x0b\xb4A\x08j\x03?\xd8\xe6<'\x15x\x83\x8cc7\x02|\x83(\xf8\x0d\x9c\x0b\x94\xbf\x15e\xc5\x9c \x9e\xb8\x95g\x98\nvwC^ t\x0e\x8d\xbb\x03S{\\f&\x9a\xa1\xe0\xbe<\xda}\x87\xdb\xe6(\x12\xdd\xb0\x1dt\xbc\xe0\xe7N:\x02\x169k\xa4\xc8C\\\xbd\xc4\xf6@]\xa8\x9c'\xfc\x96\x7fw\x9e\xf6\xb9l\xe7\x98\xadT\xfd\x97p\xfc\xd8OA\xec\x92\xb1\xfa|t/\xf0_\xc07?|\xffz\xf3\xfe\xc3\xcb\x0f?\xbe\xdf\xfc\xf8\xfd\xfb\xb7o^]\xfd\xf9\xea\xcdk\xf4\x19\xfd\xbf\"\x0f\xbf\xfa\xfe/\xc8\xe3\xbd\xcauB\x92\xa8.\xc8\x07\x11\x8ew#\xc06\x7f.b\x80cq\xbf\xf9\x85\x0d\xa0\x9b0\x19W\xc7\xe2\xbe<\x9e\x8fs\x8b\x04\x95\xc9\xd9q|\xf2\xb7E\x0d\xec\x96\xb5\xca\x94\xd1\xb6\x91$\xceS0\x91\xd1\x12\xab\xa5vE\x19L\xd1-\xe2KZVtl\x010\x1b\x96\x96F\n\xaa\n\x1b\xf1|\xea\xdf\x0e\xc1\x0c\xf0H\xc3a\xdf8\x10i`\xa3\x95\xfa9\x14N\x04\xf1\x07\xdbSy\x17\x00\x10\xe5\x9d\xda\xd9\xedr,\xebM\xff\xa1jTVY\xf1\x16\xc6\xf6\xd3r\xd5\xc5v\xcb\xb3N|A\xc3\x8em\xabb\x1e\xd63S&F\x9c:Z+\xf4\xe6\xb9\xb2\x05\xc0\xfc\xc9zxB6p\x84\xa10\xeb\xb9P\xc2\\\xb99o\xcf\xfamZq\x92\xf9[\xec\xbay\x14\xc6\xe5\xfc6\x93\xc7?v\xb1\x8c\xc0\x03\x89\xc8@\x8c1iUv\x02r\x1e\x8dV\xee\xba\xe72\x16p\x11\x06\xd0\xaf\x11\xdc\xc64\xd2\x97\xcf\xef\x8a\xe5\x1c\xcc\xa33\xc4\xed\x18_\xf4\x83\xce\xe7\xc0\x9b\xbd\xdck\x15\x1e.\xaeC\xf3\xac\xaad\xc0\x91&\xe0\xfcW{\xd6\x89-X\xbd1\xa4\x12v\x94-\xb0{9\xb7\xc8yH\xacj\xcb\xda\xb1\xae|_\x15\xdd\xa17\x86\x0ees\x11\xfdE\xff\xc4\xcb\x97\x82r\x8dN.\xf3\\r\xc0\x02K\x95\x81OV-\xdb\xa2\xda\x9e\xab\xc1_xs\xee?\xfe\xed\x17<\xd7f\xc5\xa7\xdev\xcd\x99\xf7c\xb2\x95\xcb\xc0\xe6Vl\xa1\x0c\xbb[*\xda\xab\xef\xaa\xbd\x03\xedt\xaf\xd0~\xd5\xe9\x80x>{\xfb\x95]\xbf\x0c\xdd\x95\\\xb3\x9a\x851\xb3Y\xf5\xdd\x1d\x9a\x8e\x8dQ\x98\xf6\x8b\x9a\xb7\xb1\xec&T\xb41\"D\xd7\xc6.X5\xed\xca\xc1\xfd/=<\x02\xed\xb5_ur\xff.\xe0\xa7F\x98\xf5\xd4\xdc\xb1VGN\xeb\xdb\xc5v\xc2\xa5\xef\x1c\xb6\xda\x15 \xba`\xbf\xda\xf1\\\xf1\xf2T\x95z\x1a3\xaf\xbd8a\xf2\xd4\x19\x81\x81\xd6\x8a\x9f\xdd3\x190(\xd2\xf5;k#Q\xf6|!\x93\xaeR\xf6|\x941\x7fs\xd9\xf3\x17\xe3B\x84 [\xe2T\xbd9\xf3-\xbb\xd72I\xbe-\x12\x98R\xe3+\xa1\xd4\xf8y\xbeeb\xa3F\xe5\xb0\xa5\xd4\xf8\x88\x08Q\x9e#:4%2\x94R\xe3g\x8c\x02\x8d\x89\x00\x8d\x8a\xfe\xa4\xd4\xf8k#=\x13\xa2<\xb3Dx\xc6GwRj\xfc5\xd1\x9c1\x91\x9c Q\x9c\x94\x1a\x9fR\xe3\x07VI\xd1Q\x99\x94\x1a\x1f\x15\x81\x99\x12} \x94\x1a\xdf!\xc1(\xcb\x88\x08KLR\xf5\x98\xc8JJ\x8d\x9f\x92]>\x149I\xa9\xf1\xf1\x11\x92\xc8\xe8HLd$.*\x92R\xe3Cb\xe4cD\xd4#\xa5\xc6\xcf\x10\xd5\x18\x8chL\x8dft\xbe7)5\xfeB(5>\xa5\xc6\x9fI\x8e4\xe5\xd8H\xc3\xe8(\xc3\xa8\x08CJ\x8d\xcf\xd3\" )5\xbe\x16J\x8do\x08\xa5\xc6\x97B\xa9\xf1\xf3\x1a7\x9c\xd4\x9dR\xe3\xe7\xb0\"\xa5\xc6\xa7\xd4\xf8\x94\x1a\x7fd\xd3.\x7f\x1e\xfe[\xfe&/\x11\x9d+\x7fH\x95o\xc0\x88\x8e,\xf9\x16\x9e\xf5T\x94\xc3;~\x92\x82~y!u\xd4\xd3O=\xef\"Z\x92\xb0;\\\x02\xf9\xa0o\x06\xe3\xdc\xc8\x9d:>>q<.m\xbc\xd7\x9a\x10\xb4( p\x1f\x84E\x01mUH\x85~<\xfa\xa2\x12\xc5g\x05\x7f\x82\xe8On\xf8\x07\x8f\xffd\x02\x80\xd2\x10 \x8f\xba\xc8\xd4\xf0+1\xa0\xdc P$\n\x94\x19\x06\x8a\xc3\x81\"\x81 \xdf\x18\x1eP!,\x12\x94\x19\nBaA\x19\xc1\xa0\xb5hP\x12\x1c\x94 \x0fJ\x01\x84<\xca\xd0\xc9\xdf\x1f\x01\x12z\xc8\x00\x1fLx\x0f.\xb8\x872\x0cCb8OD0\x0fe\x18\xce\x10\xbc\x13\x0c\xddI\x0d\xdcq\xbe7)\xc3\xf0B(\xc30e\x18\x9eI\x8el\xaf\xd8\x90\x9c\xe8\x80\x9c\xa8p\x1c\xca0\xcc\xd3Bp(\xc3\xb0\x96\x7f\xd5\x0c\xc3\xd3\xd4\x8a\xae6O\x8f\xb2\xd7\x10~\xec6\xc7&\x97<\x94\x1do\xdar[T\x9b\xb2\xbei.\x7f\x96\x80\xad'{\xe4\x7f\x0dg\\\xd57\xcd\x90.\xb2\xef\xe5\xa8l\x9e3Rj\xd5\xfd\x9cd\x86\x9c\xea\xfbLw\xf9\x89f\x85\xec\xbb\xb8\\\xffO\x9a\xd2\x1f2\xb9\xf9s\xb3\xa8\xf4\xb26\xcb\x8c\xe2l\x1b\x04\x9d\x93\x07V\xec\\\x81\x1a^\xb5\x10T\xdd\x8b\xda#\xf60q\x12\xb2\xb9.\xbar\x0b\xd7U\xb3\xfd(\xfa\xed>>\xd4&@\xb5\xab\x17q\xb5L\x00#\x02'\x92R\x9cN\x9f\xf6\x92\x98\x8dG)\xaft\x06N\xd8\x16'~n\x07 [\xff\xb9=WL\xc6\x16\x9d\xda\xa6\x7f~\xfcM,\x86\xfb)=\x82\xfd?\xb6\x87\xa2\xac\x9f{\xbeEU\xaad\xc1K\xf5o\xef\xe1$\xd8\x15\xbc\xe8\xedr\xde\xca\xb6\xa9\xcf\x11\xd9*\x8fB\xbd\x81;\xbax\x9e9\xaa\xc1K\xe9\xb8`\x95\xda\xa2\xee\xe4\xdb\xfcXl\x0fe\xedH\xf8$h\xc8\xb2\xde\x94\x8e`Q\xc0\xddR_l\x05\xe0T`\xa8@\x80OH\xa8\x8a\xf5\xb2\xb8\x81~\xeb\xc8\x19\xe0\xd4\xb2\xdbO<\x01\x1c\x8a\xee\x90\xf9a\xf4&/\x13k\x1d\xbe\xe9\x18\xdf\xf8\xa6]-\xa8\x9e\x02\xba\xb7\xbdx\n\xcfO\x0e\xf3\xa2:s\xc1\x0c;-a\x93C\x8c\xd9\x01o\xfaa\xa0\xbd-Z\xde1\xfe_\xe2\x0e\xf8\x86\xae\x80\xa2\xf9\xc6\xdfdTSQMT\xcd\xeb/\xc7\x84\x8fB>\x0c\xfd\xb4\xe78\xa7\xff\xe9\x135o\xcc\x1d\xfe\x89.8\xb7\xc7M\xdb\x1c\xf5<\x0e\xcd\x99\x9f\xce|\xfc\xdb8w8\xb4\x89\xc2\x1c\x9f\xbc\x0fcJ\xebOs\xbd\xe2t\xfaDW\x12\xcf\x87b!>\xd1%\xd9m\xb9c\xf5\x96}\xa2\xcb\x0d\xe3o\\\xfex^K\xfd\x0c\xdct,\x90\xa9\x1d\xb2\xb5o\xb2\xa8\x933\xd9\xe4+bX&\x89-E5\x93\xc8w\x8em\x19s[T\x1d\xf3\xc6\"\xac\x02\xf1\xbd\xaf0\xcc\xcb\x0b\x97\x08_\n\xca\xc01\xcb\xe2\xa8\xd4\xf8^=fdE|\x82|)\xb84\xf9R\x10\xd6\x07\xe4\x1d\x00\xa5\xce\x9f8\x7f<\x0eq\x07 \xf2.@\x02\xdd\x1aT\xc8\xad\x98\x83\xef\xf3@\n\x9av\x0dj\x1ai\xd8\x10\xf5\xaa%\x96~\x0d*<\x15\xfc\x80\xa6`\xb5\xd8\x9c8\xd14\xac\x16<\x15\x1bTeR\xb3\x11t\xac\x96\x95\x94\xac\x968Z6\xa8N\x91|Q\xd4\xac\x96Xz6\xa8\xf0\xa6i\xa3(Z-Q4mP[J\x92~)(\xba6\xa8eJ\xdfb([-\xd9h\xdbQ\xe1\x1a\xeaVK\x02}\xab%\x0b\x85\xab\x05O\xe3\x06UMh\xdd0\x95\xab\xe5\x11\xe8\\-\x8fE\xe9jy\x04ZWK\x0c\xb5\xab\x05M\xef\x065\x99t\xaf\x18\xdfa\x8aWK\x14\xcd\x1b\xd4&\xe6 ,\xd5\xab\x85\xc7\xd1\xbdZb)\xdf\xa0\xc2\x98\xb2\x00RVS\xbfZ\x02%\x02\xa4D,\x1d\x83\xdfH\xa3\xc4\xae2\xa3\xe8\xe0\xa06\xae\xe9a\x04%\xac%\xa6\xc5\x91\xd4\xb0W\xd7t5\x8b\xa0\x87\xb5DQ\xc4^M\xc1\xa2\x03RRH\xe3\xf0\xf8D\x15 \x90\x92B\x1e\x87\x14rT1\x02)yHd-H\xa8VK\x90L\xd6\x12A(k \xe4\xbe\x16\x92B,k\xc1\xe8\xf7\xa6\xd6\xcdF2kI3>\x9el\xd6\x82\xe9y\x02\xe9\xac%\x89x\xd6\xe2M\xac.$L@k\xc9IBk\xc9ADkA\x8e\xae\xd5\x84\xb4\x16$)\xad\x05CL\x1b\xc7\"\xc8i-\xc8\x9b\x17ORk\xc1\x13\xd5Z<\xe5\x12\xa4d!\xac\xb5D\x91\xd6ZR\x88k-\x11\xe4\xb5\x16\xccMB<\xae8=x2[K.B[\x0b\xaa\x99\x81'6\x9e\xdc\xf6\xaa\xbb~\x08\x13\xdcZRHn\xafB\x8dU\xf8\x0b1HI!\xbb\xbd\n\xb9\xde\xc7\xf4\x14e\x90\x12Kz{\x95\x8d\x148b\x0b)L~k\xf1\x16k\x90\x12O\x82{\xd5\x05\xca9\xe8\x83\xf0\xb4x\xe0\xf6\x1b$\xb9\xa7\xb4\x83\x94Xz\xdc\xab\xec\xc7w\xdf^ (r-\xb14\xb9\x96\x08\xaa\\K4]>;\x11I\x99k \xccL\x10L\xbf/\x05K\x02c\xe9\xf3Ao,\x85>\x9c\x18C\xa3k \x18#\x85N\xf7*D\x94\x8b\x90\x92B\xab\x07\x1f\xa6p\xe9\x08)\xf1\xf4zp\x8e\x0e\x94\x91\x90\xe2\xa1\xd9\xbd\xe7\xa5\x92\xeeZr\x8e\xf7\x08\xf2}P\x8d&\xe0\xb5\xb8W=\xbe2\x14R\xe4\x8e\x99\xaf\x18\x85\x94\x98\x1d\xa5\x94\xc2\x14\xfe\x91\xd06Gty\n)\xbe\"\x15Rbz\x94T\xb0BJt\xd9\n)\xc8\x9dL_ \x0b)\xb1\x85,\xecgy\xcbY\xb8Oq\x17\xb5\xb0\x9d\x13\xbcHB\x81\x0b)\xbe2\x17\xea\x08\x9c\xbdc\x06\xcd\xda\xc2\x17R0\xe5/\xa4\xe0\x8a`Hy\x84\xee\xe6*\x8b!\x05_\x1cC\x8a\xd9\xd2l\x1d\x1a\x8e]U.C\n\"\xd7vv\xe2&XFC\nr0@\xa4\xfd ca\x0d)(\x1bb\x8alHy\xc4~G\x96\xdd\x08\xea\xfb\x9c\xdd_\xe0\x8boH \x96\xe0\x90\x92j\x85\xb5\xe58\xa4\xe0\x8brHIm-\xe2\x9ee+\xd31U\x17*\xd6!%X\xb2CJj\xf7\x93\xcbwH\xc1\x15\xf1\x90\x82l\"\x96\xfa\x8f\xb9\x8b\xf1\xc5=\xbc\xea\n\xbe\xaa\xc4\x87\x14L\xa1\x0f)\x91\x86\x0b\x85\xcf@\xb2\xf1\xb0\x05@\xbc\xea\xd4\x9c\x9eR\x06DJ\xa8\x18\x88\x94I\x0f\xd7\x97\x04\x91\x92\xf95\x8c/\x12\"%\xe6\xaeA|\xc1\x90\xa0>\xa9dU\xd9\x10)H;B\x84-\x01UHD\n\xf2\x81\xd2\x12kv@\x97\x16A\xa92\xca\x8f\xe0jF\x8c\x82+3\"\xe5\x13\x18%\xa6\xf0\x08J\xa1\x9c\x85\x03\xe5GP\x9a\xe2l\x8a.T\"\xe5\x13\x99\x16U\xba\x04\xa5M\x977 \x170A\xa9\xc3\x19\x17U\xeaDJ\x84Ac\xde\x8a\x90`\xfc\xd8\x12(A\x85wE\xe7+\x84\"\x05]\x0eE\n\xd2^1}\xcfX eP\x18W&E\n\xbaX\x8a\x94\xe8\x92)R\x90\x06\xc4\xae]C\x15@\xa4t\xf1\xa5T\xbc\xfa\xc4\xaej\\A\x15)\x88\xb2*Rx \xa6K\x8a7\xb2K\n\xd2\xde\xe8d\x05X\x93g+\xbd\"%\xa6\x00\x8b\x14\xec#\x98V\x8c\xc5\xa9n,\xc9\xe1\x8d\xb8\x88/\xcc\xe2T%\x0b\xb6`\xcb\xb3H\x89.\xd2\xe2\xbe\xfaX\xbc\xc5_\xaaEJR\xc1\x16\x7f\xd7Qe[\xa4\xc4\x16oq*2\xa6jD \x17)I\x85\\\xdc-(\x07|\x85\xfb\xcb\xb9HI+\xea\xe2\xed\x0c\xdbyJ\xbbHI+\xf0\xb2xZE\xda\xa3if\xa1\xa1\xb8K\xd9E\xd4w\x99e;z\xf7\xf6\xd5\xbc\xedT\xeae\xfa\xf6\xa5R/\x16\xc1\xbe[b\x83a\xe5\x00\xa6R/\x88 W\x1b\xc7\x16\x1d\xdc\x8a\x0fj\xa5R/Zb\x83U\xbd;\xf91A\xaaQ\xc1\xa9T\xeaem\xd0iB\xb0i\x96 S|p)\x95z\xc9\x11<\x1a\x134\x8a\x0e\x16\xa5R/T\xea\x05\xbdJ\x8a\n\xe6\x94\x9fKT\xea\x85J\xbd\xe4\n\xb0D\xc6\xf6\x05\x03*#\x02)1EBb\x02'\xa9\xd4KJ\xb5\x94P\xe0#\x95z\xc1\x072\"\x03\x181\x81\x8b\xb8\x80E*\xf5\x02\x89\x81\x87\x11\x01\x87T\xea%\"`\x90J\xbd\xcc$6\x00\x90J\xbd\xd8\xd4Q\xa9\x17\xeb \xc8 <*\xf5\x12\x17LG\xa5^\x06\xa1R/Jt\xd9\x94\x05\xcf;\xf9\x8c\x9e\xf2\xc0#\xd9\xab\xfe>\x14H\xe1\xcb\x12\x1a\xe6\xb4\xb4\xb2`\n8\xd8\x91\xd8B*\xc2\x0e\xea\x0c[\xd9\x94\xb7\x83\x9d&%S\x94\x1a\x0b\x04;)\x92\xf2^\x1e&\x94\xe8o\xed'[#\xc54\x85)\x93\xc6\xc8\x83\xd4\xd3(\xfc b\xfd4\x18IS\x1b\x12\x90Y\xbe\x87\xbc>=\xbfG\x0f\x83\x7f\x077\xb4&\x9d\x99q\xda\n\xc6\x92\xcc\xb6z\xec&h\x8b\xed\xb5z,\xee\x8dt\xe6\xbeV\xf9\x92\xf8\x871\xa8I\xc3\xa7\x17\xd5\x0d\xd7\xd4\xe2\xc0(\x18\xb9\xe2]Mg5o\xbd\x1e\xd4\xac\xedvn\x0e\x1aM1z\x03\xfaObAY\x8a]\xd7\xe1f84\x19\xc4\x86\xf0\xd0\x1b\xff\xfe\xfc\xc4Z8\x15e{\xc9\xdb\xb2\xb1\x86\xfc\x18u\x95\x9e\x88e\x96-\xd2\x06\x1ao\xb31\xcd\xeac\x9c\x1c\xd1\x89\xb5]\xd9YChz\xc3nv\xacn\x1cq\xb0q\x0f\xd7\xa8m\x82\xd6\xf6\x7f\x16\xfe\x82mS\xd6 ~/k\xc5-.5\x1e\xcbz3c\xf2\x13\xdb\x16\xa2\xd9,W\x1ah\xf4CQ\xd6/\xee\xca\x1d\x1b\x90\xcb`\x08\x80\x84\xb9\xfa\xe5Q1\xa3\xad%h\x0d\x12\xfe\x1a \xa8\x89\x1e\x04%#\xdf)A:F\xf10\xf2h\xc1\xc1Lu\x11\x06C\x18L\xd0\x07\x84\x9b\xa9\x08\x83!\x0c\xc6u$a0B\x08\x83Y\na0\x84\xc1\xb8\x840\x18\xc2`\x84\x10\x06C\x18\x0ca0\x84\xc1H!\x0c&\x85$!\x0c\x860\x98Q\x08\x83Y\na0\x84\xc1\x10\x06C\x18\x0ca0\x84\xc1\x10\x06\xf3[\xc0`\xa2q\x91\xa6\xa9<\xb0H\xd3T\x13L\xa4?|B\xbeL\xe8\x90\xfep\xf5\xf7\xa7\x0b\x85\x0c\x1d6e\x8a\x84\xf4\x9d4]\xbc\x8b^\x8f\xe2\xf5e\xf9=Yu\xc372\x1b\xc1\xc6\x97\x838\xb0\x97\xb3F\xc3\xa4\xd7\xd2 \xdb4\x15\xda\x05\xdb[\xe5\xdd\xdbW\xe4r\x05r\xb9\x06\xf7\x1b1[v@.Wr\xb9:\x8f$\x97\xab\x10r\xb9.\x85\\\xae\xe4ru \xb9\\\xc9\xe5*\x84\\\xae\xe4r%\x97+\xb9\\\xa5\x90\xcb5\xc5kI.Wr\xb9\x8eB.\xd7\xa5\x90\xcb\x95\\\xae\xe4r%\x97+\xb9\\\xc9\xe5J.Wr\xb9.]\xae\xf3\xe0j\x9b\xe3\xf5\xa71\x16Z\xbb_\x8b\xaa2\xc2\x9f\xf5\xde*\xdf\xca\xdc\xfe\xfb\xf2VTv(\xf8y\xd8\xbdp}\xb2\xff\xf5\xc0j\xd8\x16U\xc5v\xb2|nQ\xcbm\x18\x19\xe3\xfe\\\xeeV\xc9\xa4\x07r[e\xdb\xd4\xdd\xb9\x7f\xb5\xc1\xa1\xdc\x1fT\xd2\xf7A\x9f\x99;~_t\xb2DE\xbf\x14\xd8\xab@X5\xdb\x96\x1d\x94\xb5J\xcb_=@\xc7\xb8\xd5\x8b<\xf6]\xfd\xfad}\xc9\xbe0\xf9_\xc2M'\xcd\xd8\xb4\x9bb\xb7kY\xe78\n\xb5W\x85\xd9\xee\x01\xcb%'~s\xfd\xb7y \xa1g\xee\xedF\xad\xef\xff\xc05\xdb\x1e\x80\xd5\xdbf'v\x94\xc5$e\x7f\x19\xf7\xa3\x93\xd5\xdd\xb9\xdb\x9c\xce\xd7\x1f\x99\xb3\xb6g\xc0\xba\x80\xb00 \x9c\xa1\x80\xb30DX\x19\x12\x1c\xa3^e\xf6\xdd1\xcf'Vn\x07)\x84\x9d\xa4\x90\xe0(\xf5w\xa0\xe0\x07\xb4\xb3\x14r9L!\xd1i\xeaU\xd8\x1b\x17\xed8\x85\xf5\xceS\x88v\xa0zU)\xc7N\x94\x13\x15r;R!\xd2\x99\n\xb1\x0eU\xff\xc8\x1e\x9c\xadX\xa7*\xe4v\xac\x02\xce\xb9\n9\x1d\xac\xb0\xda\xc9\ni\x8eV\xc8\xe5l\x85$\x87\xab\xffq0*\xea\x04\xba\xf0\x08\x8eWxD\xe7+<\x8e\x03\x16\"\x9d\xb0\x90\xe6\x88\x0dM\xc18g,\xe4u\xc8B\x84S\x16\xe2\x1d\xb3\x90\xe0\x9cEL\x99\xbfC8h!\x87\x93\x16B\x8eZ\xc0/\xcf\x10\x0e[\x88\\\xc5E;n\xbd\xda\x84S\x17\xe1\xbc\x85\x88Vft\xe2B\x94#\x17r;s!\xd1\xa1\xeb\x1fW]\xd8\xa9\x0b\xe9\x8e]\xa7\xbe\xfe\x8a!\xe7.ds\xf0\x02\xdeO \x18G/\xc49{!\xe4\x81Ht\xfa\x02B\xafg\xfb3\x93\x03\x18\x92\x8c\x8bw\x04\x03\xa2\x97 \x0eaHu\n\x83\xdf\xf3\x85r\x0eCf\x071dr\x12\x03n\xc4\xacv\x16\x03\xdea\x0cH\xa71\xa0\x1d\xc7\x80\x1bP\xf1\x0ed\x88r\"\x83\xcf\x91\x0c\xb9\x9c\xc9\x10\xebP\x86D\xa72\xc49\x96\x01q\x13\x02\x8fY\xf8|\xbc\xa3\x192:\x9b\x01\xd34\xcfS\x96\xcf\xf1\x0c\x18\xe73\xacp@;\x15\xf6\x07\xfa\x9c\xd0\x90\xdb\x11\x0dAg4\xa4:\xa4\x9d\xda\xe4\xb7\xbd\x7f\x9b#\xec\x98\x06\xbfs\x1a\x92\x1c\xd4NU^\xc75\xa4:\xaf\x9d\xda\xe4\n\xd9W\x019\x9b\x13\x1bP\x8elHpfC\x9cC\x1bR\x9c\xda\x10\xed\xd8\x06\xff,\x02\x01g#D8\x1c\xb1NnHqtC\xac\xb3\x1b\xfc\x1dOqz;\x95\x19.e\xec#\x83s~{\x1f\x88z\xefw\x80C^'8\x84\x1c\xe1\xe0w\x86;\xcfIu\x92C\xc6\xb1\x1b\xe1,\x87(\x8798\x17(\x7f+\xca\x8a\xed\xfc~\xbb\xeb\xa6\xa9\x98sS\x1d\xbb\xbb!\xaf\xa4\xbc\x94;\xb8;0\xb5\xc7e\xd6S\xefG\xf85c\xb5:\xda}\x87\xdb\xe68\x14\x14\x17\xaew\xe9\x08\xb0&\xa3\x06u\x88\xab\x97\xd8\x1e\xa8\x0b\xa9T\xcec\xa3\xe5\xdf\x9d\xa7}.\xdby9\xa4\x1bW\xff%\x1c?\xf6S\x10\xbbd\xac>;rk\x83`!\xbe\xf9\xe1\xfb\xd7\x9b\xf7\x1f^~\xf8\xf1\xfd\xe6\xc7\xef\xdf\xbf}\xf3\xea\xea\xcfWo^\xa3\xcf\xe8\xff\x15y\xf8\xd5\xf7\x7fA\x1e\xefU\xae\x83\x98\xa3\xba\xe0\x8b\xc2F\xd9\x13;\x08\xe4\x85\xd40V\xeb\x0dUx_\xff\xf6yYo+\xf7\x8b\xbfc\xd5\xcd\x8b1\x97\xbcc\x10\x0c\xe9\xbc7\xb2`\xfe'\xe8\xda\xfc\x92#Q\xd0\xf0\xa2R\x85\xfb\xa1\xec\xba\xb3\xf4\xb6\xb8_E\x06o`\xe4%wutl\xdd\xea\x0e\x0c\xc7Mh\x08\xf3\xef\x9c\xb5\xc7\x0e\xec\x05\xffG\x19:\xe0\x7fBW\x13\x0d\xc7\xa6.?2K\x8c\xfc(\x88\x1b\x0c\x116\x82\xf1\xaac\xe1\x158\x9c\x8fE\xfd\xa2e\x85L\xa8/Vt!\x1b\x01\xc6N\xa0\xd8\x08\xeedC\xe0q\xfa\xa8/;vr\x0c\xb3\x1d\x7f\xec\xca}]\xf0s\xcb\xe0sv\xef\xff\x0c\xfe\xf1m\xd3\xf2\xfe-\xf3\xdf\xec\xe1\xba\xe8\x98s\xf2\x06\xb8c\xd7]\xe9*/ %\xa5\xc7J\xad\xb5G\xfa\xb7\xaa\xac?\xfa\xa6\x9e\xed\xb9-\xf9\xc3F|\xably\xee\x16\x06\xee\xc9\xfc\xf2\xd6\x9e\xb0cQVA|@\xab\x02\xa5\xca\xddgg:\x87QR\xba\xaa\xd4\xea\x17\x81t\xd8\x0d\x9dP\xbf\xda[5\xd6\x8a\x91\x85\x8eVL\xed\xe1\xd2 \xf8;4o\x96\xbe;\xcf\xa14\n\xd7<\x173\xaa:\xc2\x83\x19\xc9\xb5\xbep\xfa\xce\x97w\xfbs\xed/\x84\x83+\xd0\x13e\xa0]\xc1\xd9\x8b^W6#\xc9\xda>n\x13\x1d\xcbZ\xd6\xff\xf1\x0d\xe5\xe9B\x927\xc2\xe9_1\xceB\x06\x1a\xab\x86\xa0^\x9a\xe3\xe1\x93\x17\xa3\xf1\xe7e\xf9\xa9\xb9dz\xe5\xcd*\xa3x\x1fL\xec]\x01\x8b\xdeIG\x05\x94ST\xe1b+R\xa4\x02 [\x0c\x80\xc0\xb6e\x05\x97\xdf\xbb\x88\xd7\x1e\xca^\x80\xb4\x19\xa86\x85v\xf4\x11\x0f\x84\x96\x18\xd3\x82\xaeBS.\x86\x8d\xf8\xb3\xacC\xb3sW\n\x1ae\\\x0d>\x07\x81\xf0\xdf\x08\xb0\xcd^\xb2g\x94cq\xef\xa9\xd83\xca#\x1a@7a2\xaet\x9d\xac\x99E\x82\xca\xe4\xec8\xad\xe6\xc3nY\xabL\x19m\x1bI\xe2<\x05\x13\x19-\xb1ZjW\x94\x9e,'Z\xca\xba\x7f\xda:\xb6\x00\x98\x0dKK#\x05U\x85\x8dx>\xf5o\x07\xef\x9b\x06\xf0\x86\xc3\xbeq \xd2\xc0F+\xf5s(\x9c\x08\xe2\x0f\xb6\xa7\xf2.\x00 \xca;\xb5\xb3\xdb\xe5X\xd6\x9b\xfeCu3~\xa8\xaex\x0bc\xfbi\xb9\xeab\xbb\xe5Y'\xbe\xa0a\xc7\xb6U\xd1z\xf6\x88t\x81-u\xb4V\xe8\xcd\x8dQ\xd6[\xd6\xbf-\xbbc\xd3\xbd\xe8v\x1f\xe1\x8b\x8b?\xfe\xc9z\xf8\xb8\x10h\xea\xcd\xa1\xa9v\x9b\x96\xddl\xb6\xcd\xb9~\xec\xf5\\\xa8\xfc\x98\xdc\x9c\x17\x81\x1e\xa7\xa6+yy\xcbd`\x88\xb9\x14{\xd6\x8d=\x18v\xdd<\n\x9b\xd3I:\xf5\xd8=gm\xbf\xc4\x95!+\xf6!6\x1a\xa7\xdc\x05v.\xecq\x1aR\x9c\xd1\x1aR\x10\xf6\x1c-z^g\xd2\xaa\xec\xf8\xa4\x80#\x94\xbb\xee9\xb0b{X\x86\x01\xf4k\x04\xb71G\x15\xcd\xfc\xaeX\xce\xc1<:C\xdc\x8e\xf1E?\xe8|\x0e\xbc\xd9\xcb\xbdV\xe1\xe1\x12\xde\xa9\x86\x17v_\xa1\x0c0\xd2\x04\x9c\xffj\xcf:\xb1\x05\xab7\x86T\x90o\xd9\x02\xbb\x97s\x8b*]\xd7\x88\x02}\x8eu\xe5\xfb\xaa\xe8\x0e\xbd1t~$\x17\xd1_\xf4O\xbc|)(\xd7\xe8\xe42\xcf%\x07,\xb0T\x19\xe8d\xd5\xb2-\xaa\xed\xb9\x1a\xfc\x857\xe7\xfe\xe3\xdf~\xc1s=N\x1a\x9d\xb0]s\xe6\xfd\x98l\xe52\xb0\xb9ef\xd5\xbd\x0b\x15\xdd\xd5w\xd5\xde\x81v\xbaWh\xbf\xeat@<\x9f\xbd\xfd\xca\xae_\x86\xeeJ\xaeY\xcd\xc2\x98\xd9\xac\xfa\xee\x0eMg\x14x\xb4_\xd4\xbc\x8de7\xa1\xa2\x8d\x11!\xba6v\xc1\xaaiW\x0e\xee\x7f\xe9\xe1\x11h\xaf\xfd\xaa\x93\xfbw\x01?5\xc2\xac\xa7\xe6\x8e\xc9\x05\xd15\x1bn\x17\xdb \x97\xbes\xd8jW\x80\xe8\x82\xfdj\xc7s\xc5\xcbSU\xeai\xcc\xbc\xf6\xe2\x84\xc9Sg\xc4\xfe\x8dp\xa6\xaaW+c\x04w\xe0.\x8f:\x06\xe3-g\xb2\xc9e\x8c\xa8\xbdI\n\xd4\xf1\xcfj\xdc\xdb\xe2\xea\xa4x?9\x029Q\xd9=\xdf8C\xb8\x82Sm\x10\xd8\x9dt\xf5\x1f\xae\x89V\xb7B\xbf\xf5\xfb\xffT\xcc{\xd1ur\xdb\xf9m\xb1g\xef\xd8\xdf\xcf\xac\xe3\x17\xf2w\x87\xb2\xb1xt\xaf\xb67$\x83c\xd3q`\x82\x1c\x17\xc8\xf9\x05\\q\xc3\xe1y\xe2\x0fP\xbaP\xd0~\x0ee\xe21\xae\x1b86-\xd3s\x96mf\x13cu\xa51=\xef\xac\xd0\x1bKn\xd9\x97z\xef~,\xf0\xaa\xa7Y#\xe7\x99\xab\xbf\xa6\xa1\xc5\xc2f#\x1f@\xc7\xe1wE\xbf2\xe3\xcf\xa1\xe4\x9d\x0e\xf8\xe8\xc4,*=~b\x8b\xec\xae\xec\xa6\xe3\xc3\xd5\x11\x11\xcb;\x06\xa4bS\xe3.BX\xb5\x8c\xe9r\x87\x1f([\xee\xecW\xca\x96\x8b[oABP\xa8\x1c\xac\x94-\x17\x11\x00\xcas\x04\x7f\xa6\x04~R\xb6\xdc\x8cA\x9e1\x01\x9eQ\xc1\x9d\x94-wm gB\x10g\x96\x00\xce\xf8\xe0M\xca\x96\xbb&X3&P3!H\x93\xb2\xe5R\xb6\xdc\xc0*):\xe8\x92\xb2\xe5\xa2\x02,S\x82+)[\xae\xeb\xb0`\x10eD\x00%&\xcfjL\xe0$e\xcbMI8\x1b\n\x8c\xa4l\xb9\xf8\x00Hd\xf0#&\xf0\x11\x17\xf4H\xd9r!1\xb01\"\xa8\x91\xb2\xe5f\x08Z\x0c\x06,\xa6\x06+:\xdf\x9b\x94-w!\x94-\x97\xb2\xe5\xce$G\xe6Rl at\x10aT\x00!e\xcb\xe5i\x81\x82\x94-W\x8b~\x0b\x8f\x84\xef\xb8Vz!\xe6\xd7\xaf\x97!l\x93\xcfh\x15\xf8\xc6\xea\xe2\xba\x92[O\xd2\xb5\xda\x9b\xcdp\x8e\x8b\x9c\xb8\x12\x90\xb5%\xc5\x05\xf1\xde\xf8Z\x9ek\xfc\xade\x7f?\x97-\xdb}\x0d7E5\xf1\x0eZ\xf7*t\x93G\xbf\xf8\xc5G\xf6\xe0j\xfa\xcc\xd3\xac\\\xcb\x85\x9a\xf5[\xc6\xcfm-\xb3\x9cJo\xa7\xf2\xee\x0d~h\xb1\x7f\xb7\x9fmt\x89\x1e\xf4\x1d\x0d\xf9\x96\x7f\xe8\xdf\xc4M->\xf0\x9b\x9b\x9b\x8e\x89\x00\x92is\xc1\xf0?\x18\x89y!\x8f\xb5\x1c\xbb9\x16#\xca\xf6\xb9\xec8\xdbIQ\x9d\x11\xa6\xac\xcfG\xd6\x96[\xfd71A(|Cne\x1dX\xad\x0d\x7f\xae\x87\xdd\xc3\xd9B\xfbJh\xabX\xd7\x8d&\x94\xfbm\xe7\xae7\xf5G\x16i\xcf\xa9\xfaG6\xee\xccSo1oU\x1eK\xacu\xc5\xb1\x1a\x81p9\xf0\xe5\xce\xb29\x82\x15\x1br\xaef\x1eg\xb9\x8fd\xfe\xe9\xea\x06*v\xc35\xf0\xa0\x08\x08\xbd\x9a\x15\x9b\xe2\xf2\x01\x91\x17\xe9\xed|\xfd a\xb7\xe2t\xfa\x05\xadhb\x08\xe3\xf9>[\x1ag\xf4\x16\x15#\xb4\x01\xde\x9e\x19\xf4\xffQ\xd6\xbbr+(5\xe5\x1eS\x16\x14\x07\xaa\x81d\xaa+\xebmu\xde\xcd\xd6\xaa\x85\xbc\xca\xe0\x9f\x9c\xdd1\xe1\xed6\xb6\xcd\xfbisB\xf5L\x94\xfdx\xd5\xcd\xee\xd6\xac\x0bby\xdf\xb2Nq \xe2\xf1\x1a\x9f\xc7\xfe\x91\xbbPOS\xb9\xaf\x9b9!\xab\x9f\xc6\xe9%\xa4e\xd6\xde\xd8y\xa0\xb8\xe5\x06\xb6\xec\x96\xb5\x93S}7O\x1d=\xbfq\xa5\x81\xb1\xb4\xcc\xfe$L\xf4\xf4\xd7`\x8a\xb9lw\xac\x9d\x7fJX\xb9\xdf?d\xb5Fz\xae\xfa\xcb\x9f\x87\xff\x16\xb9\xbe\xff)\xd5x\x93\xd7\x0f\xb9\xeb\x0dt\xb0\xbei\xc4\xd0\x93\xef\xe6\xf1\x07\x95+\\\xdf|{F\xf8\xcft\x9f\x9fzBx\x17\x88\x92\x04\xc5\xe1\xd2\xba\x07]*\x18\x9fD\xee\x84\xee\xf1\xe9\xdcq\xc9\xdc\xbd\xd6\x84\xa0E\x01A\xe9 ,\nh\xabB*\xab\xe3\xd1\x17\x95\xbe=+\xaf\x13$vr3;xj'\x13\xb7\x93F\xeex\xd4E&l_I\xef\xe4\xe6w\" \x9e\xcc\x0cO\x1c\xc5\x13\xc9\xf1\xf8\xc6\xf0@\xf8`I\x9e\xcc,\x0f\x8a\xe6\xc9\xc8\xf3\xac%z\x92\x98\x9eLTO\n\xd7\xe3Q\x86N\xc9\xfe\x08l\xcf\xe3\xd1=\x8f\xc2\xf7\xc4\x11>\xd9\x19\x1f,\xe5\x93\x95\xf3\xc1\x93>\xd1\xacO<\xed\x13\x9c\nq\xc9\xd7W\x13?\xc1\xc4\xeb\xa8\x05\x15\x82\xfb\x89YuE\xb3?\xbe\x97 :\xdd:\xae}\x19 \xa0\x18\x06(3\x05\x94\xc6\x01\xf9F\x10*\xc5z\"\x0b\xe4\xd0\xc6Q\xe9\xd5\xf3\xf0@h\xa8\x05\xc1\x04EQA\xa1,\xbb)dPH\xa7\xd3?\x96\x89\x0f\x8a7&\x9e\x11\n\xf5-\x81\x13J$\x85\xfc\x99\x9d\xc3\xb4P^^(\x0f1\x84\x18\x1b\xab\xa9!47\x84#\x87\xb0\xec\x10b\xe0\xc4\xf3C1\x04\x917Qz\x16\x8a(\x92#J#\x89\xa2X\xa2\x90\xd1\xfd\xc9\xd1\x03\xe7\xe2\x99\xa2|TQ\xb0Q\xce\xe7'\x1f[\x84\xa0\x8b\xd2\xf9\"\x87:\x1eL\x85\x9e\x951\nQF\x89\x9c\x91CW8\x05z\x985\n\xa4?\xcf\xcd\x1be'\x8e\xdc\xccQN\xea\x08\xc3\x1d\xc5\x93GQ\xecQ\x02}\x14\xcb\x1f\x05R\x9a\xfb[\x87%B\xb0\x14R\x02\x87\x14I\"y\xba\x9bB#9T!\x92\x98\xa7\x10I\x9e!\x1fN`\x9e\x91J\n&/\x7f\x0c2)\xd7X\x8c\xa0\x93b\xf8$\xfb\xf2\xc0\x97\x98\x9c[\xbd\xcd\xa6\xe0v\x01RR\x92\x8b\xd4\xe3\x0e}\xd8\x84\xe4\xbet\xe4\xb8\x96'\xa5\"\x8fND\x1e\xdc5\xf2%!\x8fMA\x1e\x95\x80<.\xfd8:\xf9xB\xeaq_\xe2\xf1\xa0\xfdp7{m\xcaqL\xc2q\\\xba\xf1L\x1d\xca\x95h\x1c\x9ff\xdcl\xd7\xaa\x86\x0fG\xadJ0\x1e\xc8\x1f\xca\xd7\xfb\xd8\x83\x89\xc5\x83\xb7\x12\xd0V\x81\x8c)\xc5\x83\x99U\xc3\xe9\xc43\xf7,s\"qt\x1a\xf1`\x12\xf1\xf8~\xaeM \x8eO\x1f\x1e\xdf6\xef=\xc8\x968\x1c\x9b6<\x984<\xbe\x83\xc9 \xc3q\xe9\xc2\x83\x0d\n\xa7\x96\xc4\xdd\x8f\x9ci\xc2\xd7$ \xc7\xa4\x08G\x1b\xc5\x9f\xac5\xd601\xa9\xc11o @'\x06\x0f\xa5\x05\x9f\xf4d}R\xf0\x0c/*|:p\xdc]\x80\xf8T\xe02\xdd\xb7G\xdf\xaaD\xe0A\x1b\x01\xcaN\x80J\x01\x1e\x1c\xf0Z\xf0\xc6\x04t\xf2o3\xb9w@!:\xbd5.\xf1\xf7#u;&\xe5\xb7\x9c\xcb\x02\ns$\xfc\x8eJ\xf7\xfd\x88\x86A%\xfa\x1e\x12y\x07\x14\x06\xd3|\x07M\x83J\xe2\x8d2\x07\xee\x9d\x00QF\xcb\x9c\xbc\xdb\x93\xba\x1b\x9d\xb8;h\x0b\\\xef2\xa6\xec\x8eN\xd8\x8dN\xd7\x1d\x9d\xac;h\x9c\xf0j*\x94\xa1\xb3\xcb\x9b\xa4;.E7\"A\xb74\x81;=\xb779w\xd0~Y\x92\x9cfK\xca\x1d\x93\x92;\xfcX\xa4\xa5\xe3V\x89\x96-\xfa\xdc\xc9\xb8s\xa6\xe2F&\xe2\x8eN\xc3m\xa6\xdc\xb6w\xce\x9d\x84;o\nnL\x02\xee\xbc\xe9\xb7\x11\xc9\xb7\x93Ro\xeb4\xdb6}\xc1\xc4\xdbii\xb7\xd5\xe6\xb6E\x9f;\xe96:\xe56. pt\x0e\xe0\x996J\x01,\x85R\x00\xfb\xdfL\xe1\x19^JRX\x11\xa5\x00\xc6\x04\x13\xd9\xa8\x92\xe8P\xa2\x94@\"J\x01\x9c1|(&x(*t\x88R\x00\xaf\x0d\x18J\x08\x17\xca\x12,\x14\x1f*D)\x80\xd7\x84\x08\xc5\x04\x08e\x0e\x0f\xe2\xa8\xe0\xa0\x8c\xa1A\xd8\xc0 \x1e\x17\x16\x14\x1b\x14D)\x80'\x12\x1d\x06D)\x80Q\xc1?)\xa1?@)\x80\x1d\x12\x0c\xf7\x89\x08\xf6\xc1$\x8f\x8d \xf4\xa1\x14\xc0)YtC\x81=\x94\x02\x18\x1f\xcc\x83\x0c\xe5\xc1\x04\xf2\xe0\xc2x(\x050$\x06\xeeD\x84\xedP\n\xe0\x0ca:\xc1 \x9d\xd4\x10\x1d\xe7{\x93R\x00/\x84R\x00S\n\xe0\x99\xe4H\xc7\x8a\x0d\xbe\x89\x0e\xbd\x89\n\xbc\xa1\x14\xc0<-\xd8\x86R\x00k\xc1\xa4\x00\x9e&\x194TM>\xa7\xa7GM\xc0\x9fEF\xc1I\xa2`sr*E\xb5\xdb\xc9\x8c8&S\xe4\xed9\x9024c*\xc5K\xc3\xbf,Uz\xd3*\xbe6\xbc\xd1:\xc3\xa2v\xca:\x13,\xea\x9e\xbb\xb6%\xa4\xcf\xba\xa8tp\x11\x14\xb5\xdcj\x92\xf8\xc6s\xb9#'\x0d)\xb7\x8e\xb6M\xdd\x9d\xfb\xd77\x1c\xca\xfda\x0e\x0e\x98~\xe6}\xd1I\xacdRGX\xbeQ\xca\x0e\xcaZ9\xe9e\xa2-\xddR{\nH\xa3\xf3\xea\xb8'\x9b\x0dr\xbc\xab\x1bK\x1b\xb5\xf0_\xc0=\x19\xa2\xb2\x82\x17\x00\xc4E`\x12c\xe3\xcd])\x05\xb1#\x08\xc8\x8d\xb5\xf1\xd8\xd9\xf55\x15\xa63QN3Z\xe2t\xb9\x17\xfa\xd3\xe7\xfa\xd3wwq\xfd\x15\xddE@\xc5\xbe -))}\x9cDc\xa9u\xed\x00\xf5\xa9\x1f[\xb6e\xe5\xad\x9d=\\(\xf4\x18m\x9cM\xc6\xa5\x84\xb4\x98 b$\x1b%\x83\xdb\x0e\xfdlu\xfd\xe0\xc6\xb7\x00\x8a\xad\x80\xf9T\xe2c\xf7\x1b\xba\xb9\xab\xe57^S\xb3qX)\x9f\x83\xf0\xba5\xdb\xb2\x18\xf0\x1e\xdf\x9d\xba5\xb9\x99\xe6\xa6\xd7\xe8\xben\xe0\x96^\x17UQo\x03\x1b\xf6\x19\xa6\x84\xbaq\x86k\x02v\xcc\xc8\xb7\xcdJ5\xd8Q\xf2\xaa)k\x83\xa2\x13\x03b$\xaf\xea\xe6\xa8_i\xfd\x0d,j\xd58\x9f7\xe7\xfb\x1f>\xbc\xf9Z|\x15*\xbajx\x19\x165\\\xd5\\-<\x07\xbfK\xe7\x1d\x04jU\xaa\xa8\"\xf7\xe3\xaa\xa3\xc3\xbaa\xa1\xd3\x0f\xc2}\xb3o\xc4\x92/\xd5\x8b1>D&\x1b\xd5_\xe1\xb6\xa8D\x02\xfd\xc6|\xd0\xd8\xfd\x96\x9dd\x86~\xab\xba\x92\x1b\x1e\x11{o\xd4H\x9d/\xc1\xd5\xe4\xa0l\xd7\xc9\xea\xf8\xdd\xb9\xe4:\xe1\xb9U\xd9\xb6\x12Y\xfe\x87W\xf4\xdc\x0c\xe3\x92e9\xdc&\xe61\xd66\xe6\x8at\x92d]}\xda/\xd7\x1cR\xbc\xcf\x98\xff\xe9\xd2\xc5\"\xdc@\x12\n%v\xfa\xda&]\xfd\x87\xeba\x19JV\xa8\x17\xcfP\xbd\x02NE\xd7I\xff\xbaY\xd1_\xfe\xeeP&W\x9b\x88\xc7G\xc0\xf1\x99;\x99\x0f\x8b\x0fB\xf1!$>\xbeg\xebqx\x9c\xa1r\xa2\xf08\x10>\x1e\x83W\xb8\xbbC\x1f\x06\x82\xf7\xde@/\x00\x9f\xe51\xf7\xa2\xef\x88\xb1\x11\xc2\xde\x83*pc!7\xf0\x9e\x13wG\xc1\xee\xf1\xa8{\xd80\xe9\x98;\x94\xb6\x11\xe3\x87\xdc3\"\xee~\xc0\xdd\xdfq\xb1\xa0\xb1\xf7\xdc\x97\xfct\xb1z\xd02\x12\xbbc+\x08\xd9\x9d\xfdJ\xc8nhX\x8eB\xc8.!\xbbv!dW\x08!\xbbK!d\x97\x90]\x97\x10\xb2K\xc8\xae\x10Bv \xd9%d\x97\x90])\x84\xec\xa6P\xaf\x84\xec\x12\xb2;\n!\xbbK!d\x97\x90]Bv \xd9%d\x97\x90]Bv \xd9\xfd\xf5!\xbbS\x84\xc4\xd5\xe6\xe9Q\x936\x8f4\xd2#\xb7\xf9S\xd1Z\x97ca\xdb9\xda.\xe1\xa2\xf5\x91\xb6\x99\xb6T\xdb\xe6\\\x97\xf7\xb2x}?\x19\xe2\x0c3\xaa\xf2ln\xd4%/\x8bj\x13H\x88\nx\xc3\xc4tvv\xf5\xc9\xabR\x01x\xea\x10\x8f\xe3\x15\xd4\xb4\xbb;W\xd2\xab\xa7\x10A(8\xca\x04\x8f\xd4uO\x9f\xe2\xdbh\x96\x8f\xcf\xd0PD\xd2F)*\xe3\xe1U\xbdm\x85WH\x96|\xf7Q'e'fI\xf7\xed\x1a\xbb\xd2O\x00M\xb5\xdb\xb4\xecf\xb3\xcd\x90\xe3\x16\"\xa6\xabPNJ)\xefy[\x8a\\\xed\xa7\xa6+y\x7f\xbf\xca\x1b\xa3\x8f\xcf\xcc\x95J\xff\xc1s\xcd\x98\xdb? \xe2s\xb39\x9dtun\xce\xda\xfe{[f\x9dw\xb9\x19\xb1\x8f\x93e\x91\xf3\xa6o\xe3\xc86\xd6f\xd5}\xdf\x8b\x06\xa4S\xa9e\x15\xbb-j\x0eG\xc6\x8b]\xc1\x0b\x04r\xab^\x902\xaa\xc1\x9c\xc1M\x92W\x1d\x94\x02&\xda\x16\x8d\x1doD \xfe\xaa\x12\x9b,\xd0\x95\xf5\xbe2\x96\x1a\xcfl\xa6\x1d\x1b\xd6\xff\xbf\x95\xdb\xed'\xdaA\xdb\xb8\xf0\xec?\x06k1\x15\xbf\x10\xa1\x18l\x07U\xd9\xf1\xc7$\x0dm\xa7_\xdaV\xb5\xb3\x03\x89@TB\x04\"\x11\x88\xa3\x10\x81H\x04\xe2(D r\"\x10\xedB\x04\xa2\x16\"\x10\x89@$\x02\x11\xb9J\"\x02q\x10\"\x10M!\x02\x91\x08D\x8b\x10\x81H\x04b\xc8\xf8D :\xcf!\x02q\"D \x12\x81H\x04\"\x11\x88\x13\xc1\xd2`D \n!\x02\x91\x08D\"\x10\xd7\xb59'\x81h\x83\x0c\x95r\x1beh\xec\x80\x0c\xb5\x14-\xee\xd2\xce\xc2\x1b\x1a\xfa\xc5\x0bsP\xb4\xe0\xc2\\{.\xbf\x96\xea\xf26\x83\xa8\x13\x9e8\x16\xd9\x8f\x83\xa7Ye>\x84.\xa2v\"1\x9by`\xbbfb\xaa\xb7@6;$\x95\x99\xb5k\x91\xd0fX\x8f\xbdk^\x9c3\x0ct\x06\x90\xce\xe0\xa0\x92\x12\x1aZR\"\xc0N\xd4\x9d\x90\x82\xa5\xa5\xf0wNJ^\xc0\x13\x87xFA\x9e 6\xc2\x80\x9e\xd1v\xca\x07{\xe2p\xcf(\xe03\xc2Hq\xdd\xce\x86}\xae\x03?Q\xe8\xe7\xa3\x19\x01\xcb\x87f\xb9\xebX~4\xa2\xb7h\x86\x14\x0b[B\x1cf\x1a\xd0\xe5\x87P\x931\xd4\x04\x03\xe5\xb3O$\x8e\x1a\x1a\x80\x8c\xd5 @j\xcc8\xcf\n\xa5\xc6a\xa9Y\xc1T\\\x9f\xb3\xc1\xa9(\x97\x1dg[)c\x0d\xfa\x02\xea\xf3\x91\xb5\xe5V\xffM\xcc\x10\xdb\xa2\xee\xfb#\xf7\xb2T\x15z\xe9J\x1e\xb6\x0fg+mY\xc5\xbe\xea\x87\xce`B\xb9\xe1v\xeezS\x7fd\x91\xf6\x9c\xaa\x7fd\xe3\xce\xdc\xfc\x16\xf3V\xe5\xb1\xc4ZW\x1c\xab\xf9 \x97\xf7\xdfZ _\xfd:\xd1v\x92\x1bI\xe6\x9f\xaen\xa0b7\\\xd3\x12\n\x9f\xd0\xcbY\xb1+.\x1f\x10y\x91\xde\xce\xd7\x0f\xc0\x8a\xed\x01\x8a\xd3\xe9\x17\xb4\xa2\xc90\x8c\xe7\xfbli\x9c\xd1[T\x8c\xd0FL4\xd0\xffGY\xef\xcam\xc1\xd9\xe0\x1fS\x16\x14\x07\xaa\x81d\xaa+\xebmu\xde\xcd\x16\xab\x85\xbc\xca\xe0\xa0\x9c\xdd1\xe1\xee6\xf6\xcdoD\x85}\x03 \x9a(\xfb\xf1\xaa\x9b\xdd\xadY\x17\xc4\xfa\xbee\x9d\x02\x13\xc4\xe35>\x8f\xfd#\xa7*lC\xb9\xaf\x9bv\xe6u\xd0O\xe3\xf4\x12\xd22ko\xecu\xd3T\xcc(\xffm\xb9\x81-\xbbe\xed\xe4T\xdf\xcdSG\xcfo\\i00-\xb3? \x13=\xfd5\x98\"\xe7\xda\x1dk\xe7\xdf\x12\xef\xcbz\xcb\xbe\x06\x19n\xf3\xa2\xdb}\x84/.\xfe\xf8\x87\xac\xd6\x08\xc5\xf8\x9cO\xfb\xb6\xd8\xb1!\xc6\xa78\x9d\xaa\x92\xed6\xa7\xaa\xa8/\x7f\xee\xed\xf8Oy\xba-\x8a\xe7\xa5<\xf8mU\x8c\x89\xc1\x0b8\xb5\xec\xb6l\xce]\xf5\x00J\x1b\xa8\xab@\xaf\xb5\x7f\xa4K\xde\x89{d\x8d\x7f1\xb4~\xa6\xbb\xfcD\xa3]\\\xa8\xbf\xd7\xdd\xe1\xa7N'\xfd\x98\xc2\xf9\xd7U\xb3\xfd\xa8\xffV\x98\x94\xbe\xb0\xeb]\xbf\xdc\x96\xb6\xbbX\x0c\xc3\x00(e\xd8\xdc\xc4\xa2\xb8\xc1\x0c\xcaU\xbe/\xdf\xa59\x1c\xde\xbd}5_\xb4\x12\x08E T\xd0\x0b\x88q\xa4\x01\x81P\x04B9\x8f$\x10J\x08\x81PK!\x10\x8a@(\x97\x10\x08E \x94\x10\x02\xa1\x08\x84\"\x10\x8a@()\x04B\xa5\xb0D\x04B\x11\x085\n\x81PK!\x10\x8a@(\x02\xa1\x08\x84\"\x10\x8a@(\x02\xa1~\xeb T\xff\xbf\x86\x82\xc9G\xb4x\x12\x95/\xce\xdc\x86\xd7\xbeU\xe1\xfb{$\xec)\xda{|\xe6\x87\xa6-\xf9\x83\xdbg\xfcN\xf8\xcbew\x8a\xad\x04\x18\xe4w\xbb>WlF6\xf5\xee\xbc\xe5\xdaq\xac\xbf\x9a'\x86yfu\x9f\xff\xe9\x99:v\xeaS\xd6\xca?\xd3Fx\xa2\x1eeg\x06?\xe7\xc6Q\x8cM\x94*\x99\x01D:~\xb5a\xc2n_\xe5\xe4\x9dY\x92\xfc\xb8\xe4\xc7\xb5\x08f\x1f\x10\xc8\x8fK~\\\xe7\x91\xe4\xc7\x15B~\xdc\xa5\x90\x1f\x97\xfc\xb8.!?.\xf9q\x85\x90\x1f\x97\xfc\xb8\xe4\xc7%?\xae\x14\xf2\xe3\xa6\xb8B\xc9\x8fK~\xdcQ\xc8\x8f\xbb\x14\xf2\xe3\x92\x1f\x97\xfc\xb8\xe4\xc7%?.\xf9q\xc9\x8f\xfb[\xf0\xe3\xc6\xfaD\xd5\x8e\x8f\x88\xa8u\xbbE_\xc9\xa3&\xa1\xb4\xf2\x96\x89\xbfO\"h\xadQ\xb3\x86\x02\xf5\xf3\x93\xf5q\x8e\x960e\xd2\x14\xe1\xd4.\xc3&\x18\xc5\xeb\xf2\n\x14\xb0(\\\xa5\xa8\x82\xbb<\x98m\x12\x80\xf7\x8c\x1b\xfe{\x15B\xab\xfb\xa3\xdc\xca\xfe]!\xeb\xf70n\xcb\x0d0\x8an\xe8\xf3!#\x86{[S\xb94\xc6\xb4\x11C/\xcb\x0e\x9a3\x7f\xd1\xdc\xbc\xd8\x15\x9c\xc9|\x0b\x86\xad\x1d\xfa>\x94G\xd6\x7f\xa8\xff\x97\x0e4w]\xb8e\xc5\xf6\xd0\xbf\x92\xe4\xa2z\xbc\xaeh0\xbb/\x17\xd5k@\x90\x06\xc9O\x16\xae\xa8\x1b\xee\xf9{\xdd\xbfg\xb7\x05g\xbb\xafe\x8f\x85;d\x80K\xa4[C\xdc\xac\xddp\xe4\x858\xd2\xa1pr>T\xcd\xbe\xdc\xba\x0c7\x8c\x83\x96\x1d\x9b[]q\xb47\xe1\xfb\xd7\xff\xed\xdc.\xb8RU\xa3\x86\xc2\xa1u\xa3\xd2\xa6<\x1f\x1cD\xc3l\xc1\x0fmsg-.\xe6+E\x88\xbe\x03\xeeR2\x13\xeb\x7f\x18\xcb\x07Nr\x13h+\x1d\xd5\x1e\xf6\x89\xb5\xbdf\xfb3_\xd67MbsCum\xc4\x06\xdb\xe87\x1b\xdd\x00\xc3lT\xdf4\xca\xd1\xa4\xd2\xad\xb8\xfcLM\xfdb{(\xdcn\xf3\xee\xbc=\x80X+\xeeKQ\xe8\xeeX\xaa\x04Ec ]\xd8\noyq\xe6\xcd\xb1\xe0\xe5\xd6\xe3\x87\xd5\x0d\xb4\x96+\xd2/\x82\xcd\xb6*\xfbeF\xc7\x0b\xee}\xe6<5\xbcB\\H\x98\x0cA\xdc'@?\xb6\x90\xca\x87x\xf4-\\\x04\x9e}\xa6\xbc\x8cH\x90\x12\xc9\xcd\x89\xe0I\x91L\xacH\x1a-\xe2Q\xd7\x1b\x14\xcd\x8b\xac&Fr3#\x91\xd4Hfn$\x8e\x1c\x89dG|cx\xa0J\xb0\xf4Hf~\x04E\x90ddH\xd6R$I\x1cI&\x92$\x85%\xf1(\x93\xcb\xa2 M\xf2(<\xc9\xe3\x11%\x8f\xc2\x94\xc4Q%\xd9\xb9\x12,Y\x92\x95-\xc1\xd3%\xd1|IB\xa1s\xf1\x1cK>\x92%\xd8(\xe7\xf3\x93\x8fgA\x10-\xe9L\x8bC\x9d\xd8j\xf5P-\x99\xb9\x96\x10\xd9\x92\xc8\xb68t\xc9oh\xdf6B\x98o\xf1\x12.\xf9\x19\x97\xec\x94\x8b\x9bs\xc9I\xba`X\x97x\xda%\x8awI ^b\x99\x17/\xf5\xe2g\x10\xf0\x14\x02\x96|I`_\"\xe9\x17OwS\x08\x18\x87*\x83.\xc1=\x128\n\xc63\xe4\xeb\xbd\x9f\x83\xc9J\xc2\x04X\x98\xc7\xa1ar\x8d\xc5\x08\"&\x86\x89\x99/\x0f\x10\x99\xc6\x0dN%\x1cr\xee\xca4n\xd22\x94i\x9c\"\xd4\xad\xbfS\x84\xba!\x14\xa1N\x11\xea\xa3d\xf54\xc6\xf8\x19\xa3\xbc\x8c\x14\xa1\xbe\xd6\xb7\x98\xe0Y\xcc\xe2W\x8c\xf7*R\x84\xfa\x1aob\x8c/1\xb3'\x11\xe7G\xcc\xe8E\xc4\xfa\x10-\x0bb\x8aP\x9f\n\xc2k\x88]%E{\x0c)B\x1d\xe5'L\xf1\x12R\x84\xba\xeb\xb0\xa0g0\xc2/\x88\x89m\x8e\xf1 R\x84zJ\x90w\xc8\x07H\x11\xeax\xbf\x1f\xd2\xeb\x87\xf1\xf9\xe1<~\x14\xa1\x0e\x89>\xbe\x08\x0f\x1fE\xa8g\xf0\xe8\x05\xfdy\xa9\xde<\xe7{\x93\"\xd4\x17B\x11\xea\x14\xa1>\x93\x1c\xd1\xc2X?]\xb4\x97.\xcaGG\x11\xea\x89~9\x8aP\xd7\x92\x1a\xa1~lv\xe7\x8am\xd4\xeeS\xe7\x0eR\xffN\x1c\xf8\x93:n\x12\xa7^\x95\x9d\xd86\x96\xba\xf4NV'\xa3\x1dEL\x9a\x9e\xb7\x10\xf9\xaa\xff`\xcd\xe1=\xbd\xba:\xe2\xc9\x06\xb9[\x8dj\xca/\xe16sG\xba\xa3\xf6\x8bT\x88e=\xcdB\xaf\xbaj=Gu\x7f\xc55\x1dE\xfa\xa7\xa2\x1a\xb6\xed\xefe\xdd\x9d\xbby\xf8\xbb\xb7\x95\x93\xe1\xf1\x0f\xfbF\xd2d\xec\x0d\x9bS\xfd\\\xab\x06\xbc\xdc\xce\xec\x96Mp|f\x04K\xbfK or\xcd\xc6\x99\xf0*\xcc\x9fF\xb9\x91\xac\x02\xd4Y\xd9\x8e\xad\xb4(\xd4\x9a\xa6\xeb\x0c\x84g\x7f\xfa|\xa6;\xf7g\xcf\xf9\xec\x98wo_\x0d\xfe\xfd\xf9o\x01\xa3\x12\x060\xfb\x950\x80\xd0\xc0\x1e\x850\x00\xc2\x00\xecB\x18\x80\x10\xc2\x00\x96B\x18\x00a\x00.!\x0c\x800\x00!\x84\x01\x10\x06@\x18\x00a\x00R\x08\x03H\xf1\xa4\x13\x06@\x18\xc0(\x84\x01,\x850\x00\xc2\x00\x08\x03 \x0c\x800\x00\xc2\x00\x08\x03\xf8-`\x00\xbe\x82\xe3\xcakX{\xea\x8e\xcf<\xa1\xc6\x19\xd2\xc7(g\xaa\xa1\xf0x1nWX<\xadK\xcf\xac\x01\x06\xc0\xb7\xac\xb8\xed'\x02\xb1\x1b%\xb7U\x16\xc9 n\x18W \x85\xfb7\\\x04o\x00 \xcb\xa0\xff]Q\x10Z\xc6:\xe87E\xd5\x99\xcd\xb5l\x99\xc4\"\x15cV^\xddq\x99\x98\xf7\xf2g1\xd9\xc9<\xc9\xfft\x93\x16\xc6F\xc6\x8fJ\xd5+\xad\xe9}\xafhZ$`\xb0\xae\xb8\x88|f\xc5C*v!\xc71,\xa6\x05\xde\x9e\xbb\xfe\xab\xfd#kkV\x0d\xe9\xe8kv\xcf\xa7~\xf3\xb2\x03\x91\xe6\xf8\x02\xae\x94:\xb1\xd20\xf7\xb2:\xde\xb4\xfd\xf3/\x93\x91\x8b5\x84\xca\x01=\xd5\xf0Y\xa8;\xef\xde\xbe\x12;\x80j;C\xef\x88Ul_l\x1fTg\x8d\x97\xb4\xf0}\xb5\xa7m?\x14\xc7\x9c\xddP7w\xb2\xf3W\xdf\xbc\x12\x93`\xc9;\xe8'\xc5\x96\x9d\xaab+\xf6\xd6F%\x9f\x8b\x0d\xbd\xaf//\xf7%?\x9c\xaf\xc5\xb3\xa9\xeegy\xbd}\xb1o.\xaf\xab\xe6\xfa\xf2\xf7\xdb\x7f\xff\xf7/\x8a\xdf\xff\x9e\xfd\xc7\xcd\x7fl\xb7\xff\xf6\xd5\xcd\x9f~\x7f\xfd\xd5\xef\xffm[\xfc\xc7\x1f\x8b\xe2\xdf\xbe\xda\xb2/\xbf\xfc\xe2O_|\xf1\xe5\xa5x\xa0\xfbS/\xb7M\xcb.eB\xe6\xcb\xdb//\xc5\xd0\x93\xcf\xfb\xff\xfa\xf6\xab?\xea\x05\xfd\x84n\xb1\xdbE\x1d\xf9d)\x17\xd78\x8fr)\x07v \x15\xdc\x11@\x85\xa4 0\x05\xbb\xa1\xd3q\x05\xc7\x8d\x9b\x1dkb\x0b\xfao\xc4#\xcc~%\x1e!4\x82G!\x1e\x81x\x04\xbb\x10\x8f \x84x\x84\xa5\x10\x8f@<\x82K\x88G \x1eA\x08\xf1\x08\xc4#\x10\x8f@<\x82\x14\xe2\x11R\\\xfa\xc4#\x10\x8f0\n\xf1\x08K!\x1e\x81x\x04\xe2\x11\x88G \x1e\x81x\x04\xe2\x11~\xeb<\x82\xe1\x157\xf4\xf8x\x84\x85\xafy,\x14/\\\xceC\xbd\xe1~\x98\xf47\xade\x7f?\xb3n\xea\x8a\x10o\xbe\xb2\xd3N?\xa5\xee\\\xefX\xab\xc6\x80\xf0\x8a\xcf\xfd\xeb\xc2\xcf\xd1\xb4\x93\xed\xb4\xb2\xfez\xee}\x18 \x03\xde\x9e\x03\x80\x01L]cC\xa4{\x08<\xe0\xf7\x03s\xb0c\xa3?\xee\xd4tK\xa8\xe0\xc3\xfdkq\x08\xc8#\xd5\xfc\xdd\x16uW\x88\x0f\xea\x88\x0c\x0d\xfff\xcd\xd0\xa0/\xa0~\xfb4^\xeb\xff\x7f\xcbn\xbe\x86g\xff\xeb\xd2\xd8&W\xd6\xb9\xe0\xf7\x17\xca:\x17\xbam\xda\xd1;\xfa\x8d\xc9\x0d;\xfb\x95\xdc\xb0\xb8m< 7,\xb9a\x9dG\x92\x1bV\x08\xb9a\x97BnXr\xc3\xba\x84\xdc\xb0\xe4\x86\x15BnXr\xc3\x92\x1b\x96\xdc\xb0R\xc8\x0d\x9b\xe2\xc9$7,\xb9aG!7\xecR\xc8\x0dKnXr\xc3\x92\x1b\x96\xdc\xb0\xe4\x86%7\xeco\xdd\x0d{\xdd\xec\xcc7\\Y/\xfe\xe4\xf4if\xf2~\xf1\xfb\xcd\xf5\x03\xb79v\xbc;\x16\xde\xbd\x8a\xc9^\x80\xbe\xc0\x10\xe8Y\xdc\xd9|\xa0\x963\x17\xa9\xc1G\x97\xa2\xf0,\x8f\xa1\xa3\xf2\x9f\xdc\x88\x1c\x85\xf7\xac\xbd-\xb7\xecb\xe6\"\xd52\xc9j=\xfd\xc9\xee\x7fU\x07\xcd\xdd\xc3\xea2>\x07\xf1eq,\xeb\x06\xe1&~\xd9\x1f7\xf8\x8a\x8b\x1a\xe4\x1f\x0cc\xc9h{V\xf7G\xec@\x9a\x957\xe2\xf9\xcc\xe6K\x16\x17U\x07|\x1a\x87r\xc2\xa8\x15&\xdd\xfc\xad\xb3e\xbaw\x8e[\xff\x16\xd5\xa4\xff)\xd1\xc9\xf3\x11'\x0d\xe9\x1bw1\x03\x8f\xdc\xe6\xe46\xb7\x08f\xdb\x15\xc8mNns\xe7\x91\xe46\x17Bn\xf3\xa5\x90\xdb\x9c\xdc\xe6.!\xb79\xb9\xcd\x85\x90\xdb\x9c\xdc\xe6\xe46'\xb7\xb9\x14r\x9b\xa7x\x9e\xc9mNn\xf3Q\xc8m\xbe\x14r\x9b\x93\xdb\x9c\xdc\xe6\xe46'\xb79\xb9\xcd\xc9mNn\xf3_\xdam.\x1d\x90r'-\xca\x01\xe5\xd9\xaf\x88\xf2O\x06=\xe0\xb3\xd3\x1f\xd7;\x19\xe5\x16\x97\xfek\xafC\xfc\x8d8Dy\xba\x1f#nZ^@\xfd\xf6d\xdd\xdc\x9f\x1c\xce\xd0h\x81\xc9\x1c\x88\x03\xe20\x0di\xdduNt5\x04R \x0d\xf2\x95\x93\xaf\xdc\"\x98\xbdV _9\xf9\xca\x9dG\x92\xaf\\\x08\xf9\xca\x97B\xber\xf2\x95\xbb\x84|\xe5\xe4+\x17B\xber\xf2\x95\x93\xaf\x9c|\xe5R\xc8W\x9e\xe2n&_9\xf9\xcaG!_\xf9R\xc8WN\xber\xf2\x95\x93\xaf\x9c|\xe5\xe4+'_9\xf9\xca\xb3\xfa\xca\xd1\xd9\x9f\xb5\x0fPx\xa6\xb5\x176\xc1O\x8c\x08\x9f\x96\x97\x92\xd1\xd2\xdae\xec\x0e\x9f\x16C\x8d7\xd30\xeal.\xe5_Q\xf8\xf4\xa7\xa5\x17\x0c\xf3\xe4p\x0c\xe7\xe5\x17\xc8cL\x1ec\x8b`v\x1c\x81<\xc6\xe41v\x1eI\x1ec!\xe41^\ny\x8c\xc9c\xec\x12\xf2\x18\x93\xc7X\x08y\x8c\xc9cL\x1ec\xf2\x18K!\x8fq\x8a\xd3\x95<\xc6\xe41\x1e\x85<\xc6K!\x8f1y\x8c\xc9cL\x1ec\xf2\x18\x93\xc7\x98<\xc6\xe41\xce\xea1v\xbaqB\xfe\xc9\xcc\xe9\x9d'\x0e\xc8\xf4\xf0\xe9\xc7p?F\xb9\xc5\xbb\xf2x\xae\n\xee\x0b\xa0~\xaf\x0e\x01}l\x07\xec\x9em\xcf\xbc\x9fQ\x8b\xa9K\xbc\x7fWw\xbc<\x16\xe2\xc7}\xd1\xc1Yn6H\x9d\x13'\xb7\xd6\xab~{\xb2\xfe\xed}\xd1m\xca\xfa\xa6Y\x8e\x9eIs\xf4az\x1c\xf4\xff\xdd\x1e\xe54V\\7g\xae\xcc!v\x87\xe5\xa6\x8c4\xc0\"o=\x84\xdc\x95~ge\xdf\x90\xbb\xa2\xe6l\xe7vez\xf7\xe9\xf4.\xdd\xd9,e>\x15\xcc^\x18\xc0_\x8a\xee\xaf\xa2!\xda&\xc7\xe2\xbe<\x9e\x8fp\xaeK.6q\xee\x9a\xf6#\xdc\xa9\xcdz\xb9G\xcc\xef\x817\x0e\x85'\xd6\xf6\x8d\xb3\xadH\xfa^\xf7\xc6\xfdD}\xfeK\xd1\xfd\xd8\x8d\x1d+\x8e\xcdYz,\xfb\x9b\\l\xb9t\xabm\x9bZ\xf9[\xa6\xaa\xa4\x0f\"0\xa0\xe4A\x06\xd6\xd0\xffK\xef\xe7=\xce\xd0\xd9\x15\xbcXi@\xe7\xd6.n\xc8\xbc.x!\x1cU\xf5\x83h\x0d\xb4\x8c\x9f\xdb\x9a\xed$n\xa3_\xa5\xc2\xf1R\xef*\xc7\xde)\xe8\x19\xaa\xa9/\xe0\x8a\xc3w?\xbe\xff\xe0\xd9\x19\xafX\xbd\xe7\x078\xb5\xec\xa6\xbc\x97\xcfg\xd3\xee\xfaO\x98\x06:\xd6\xbf\xdd8\x93\xad\x91\x8d8W\xbcv\xfb\xcd\xc0\xbe\x94u\xc7Y\xe1\xf4\xf5_\xb3m!\xbc\xb0\x1c\x8a\xaak\xa6\xeb\xfe\xef\xba\xfd\x14\xa2q|\x03T\xcd>q\xac\xe0\x86\xc2\xb7\xcd~\xda\xb0\xaa\xd9Of\xd5\xd4\x11a9\x80\xdd\xb2\x9a{\xd0\x0f\x17n\x02>\xe4\x04B\x0f\xa3\x94\x10z\x02Z\x8d\xf3W\x84\xc9{)8o\xcb\xeb\xb35\x05\xc8(\xa1\xeeJ\xf1vZ\n\xa2\xebR0\x06\x90\xf2\x91Y\x08\xb3\xb9\xa0l!\xc5\xeb\xcf\x1a%BcY\xef\xd8=V\xe3u\xd3T\xacp\xbb:\x01\xfd\xachy\xd3\x8f\xe3\x97\xfa>\x8b\x89\x14\xba\xb2\xdeW\xac\xb7\xdd\x0b\xb9#q*\xca\xd6\xf7\x01\xd0K\xd1u\xcd\xb6\x14>\x17\xe9z\xaa\xe53\xe2\xda\x13\xc36S4P\xbe\xee;(F\x9f=\xec\xd8-\xab\xfaq \x1c\xd0\x05\xe7\xc5\xf6`lW8\x15\x9a\x13\x02\xf7l\x91jL\xf0\xcfe-\xf6S\xbe\xa9\x1a\xb5\xd9\xaa\x7fyu`\xdb\x8f\x1f\xee=\xfb\xd5\xdf\x16\x9c\xb5\xcf\xcd\x15o\x07\xc7\xe2\xa1\xff@\xfd\xfb\x99\xb5%\xdb\xc1\xb9\xb7v?[uLM*v\x8b\xe1\xec%\xac\xd5\x19\xfeD\xe8\xaar+\xbcz\xd2\x90\xf2\xe9R\x08\xce\x1dk\xfb/\xe5\x92s'\x0e\xb0;K\x88KN\x9a\xae\x9e\x8es\xa9\x7f\xd64_9O|\xf2\xf4\xb1{\x80\x7f\xc4q\xb7MJ,\xc7\x17\x9cL\x97\xce\\\x8fG 7\xcf\x07a\xa6\x0f\x12\xb8>\x7f\x07\n~@\xb3}\x90\x8b\xef\x83D\xc6\xcf\xab\xb07.\x9a\xf3\x83\xf5\xac\x1fD\xf3~^U\x8aC\x8ab\xfe 7\xf7\x07\x91\xec\x1f\xc4\xf2\x7f\xfe\x91=\xb0\x81X\x06\x10rs\x80\x80c\x01!'\x0f\x08\xab\x99@H\xe3\x02!\x17\x1b\x08I|\xa0\xffq(\xfao\xff #\x08\x8f\xc3 \xc2#\xb2\x82\xf08\xbc D2\x83\x90\xc6\x0d\x86\xa6`\x1c;\x08y\xf9A\x88`\x08!\x9e#\x84\x04\x96\x101e\xfe\x0e\xc1\x13B\x0e\xa6\x100\xdfa\xc8\xe5Yp\x13JJ\xcc*.\x9a3\xf4j\x13\x0c\"\x825\x84\x88Vfd\x0e!\x8a;\x84\xdc\xec!$\xf2\x87\xfeq\xd5\x85\x19DH\xe7\x10\x9d\xfa\xfa+\x86XD\xc8\xc6#\x02\x1e\xab\x03\x0c\x97\x08ql\"\x84\x80\x99DF\x11\x10z=\xde\xfaL\xbc\"$\x19\x17\xcf-\x02\xa2\x97 \xfc\"\xa42\x8c\xe0\x07\xb5P,#d\xe6\x19!\x13\xd3\x08\xb8\x11\xb3\x9am\x04<\xdf\x08H\xc6\x11\xd0\x9c#\xe0\x06T<\xef\x08Q\xcc#\xf8\xb8G\xc8\xc5>B,\xff\x08\x89\x0c$\xc4q\x90\x80\xb8 \x81\xc7,|>\x9e\x8b\x84\x8cl$`\x9a\xe6y\xca\xf2q\x92\x80a%a\x05/\xe9T\xd8\x1f\xe8c&!77 Av\x12R\xf9I\xa76\xf9m\xef\xdf\xe6\x08s\x94\xe0g)!\x89\xa7t\xaa\xf2r\x96\x90\xcaZ:\xb5)\xf7\x88\xfbr\xf9\x98K@q\x97\x90\xc0^B\x1c\x7f )\x0c&Ds\x98\xe0\x9fE \xc0\xc6A\x04\x1f\x87e2!\x85\xcb\x84X6\x13\xfc\x1dOa4\x9d\xca\x0c\x02\x12\xfb\xc8\xe0XM\xef\x03!\xd01\x0f\xaf y\x99M\x08q\x9b\xe0g7\x9d\xe7\xa42\x9d\x90q\xecF\xb0\x9d\x10\xc5w\x82s\x81\x82\xdb\x9b\x98\xf8\x07\x97\x90\x89\xf61\x8e\x87\x88\x17\x8d]W?\xa3I4\xe7e\xfd\xd0\xb9\xdf4V4\xf2O\x93\x83\xfd\x05G4\x96\xb8&\xaf\xcc\xa0\xc3`8\xc7\xabSn\x98\x89Pn\x18\xec\xf3\x14\xefS\xd6\x1bqN\x85X\x7frV_2\xe5\x86\xa1\xdc0\xa3d\xf5\x11\xc7\xf8\x87\xa3|\xc3\x94\x1bf\xad\x1f8\xc1\x07\x9c\xc5\xff\x1b\xef\xfb\xa5\xdc0k|\xbd1~\xde\x04\x1f/\xe5\x86\xa1\xdc0\x94\x1b\x06\xeb\xa3\xcd\xea\x9fM\xf1\xcdRn\x18\xd7aA\x1fl\x84\xff\x15\x93U$\xc6\xefJ\xb9aR\xd2\xab\x84\xfc\xaa\x94\x1b\x06\xef?E\xfaN1~S\x9c\xcf\x94r\xc3@\xa2_4\xc2'J\xb9a2\xf8<\x83\xfe\xceT_\xa7\xf3\xbdI\xb9a\x16B\xb9a(7\xccLr\xe4\xe9\xc0\xfa!\xa3}\x90Q\xfeG\xca\x0d\x93\xe8g\xa4\xdc0Z~\x81\xdc0\xc8j\"\xa3\x83/\xbd\x9a\x08\xbfW\xc7\xee\xd92a\xca_\x18\xffp\xdf\xc9\x00\xcd\x1b\xc6\xb7\x87~\x92\xbf\xef\xfa\xf7\xfc$\x86v\x92\x0d\xc58I\xfd\xfci\x12\xa2 \x8df4O;F\x9f}6\xb6\x82\\\x9a\x13!\x97&nK\x0c\xc8\xa5I.M\xe7\x91\xe4\xd2\x14B.\xcd\xa5\x90K\x93\\\x9a.!\x97&\xb94\x85\x90K\x93\\\x9a\xe4\xd2$\x97\xa6\x14ri\xa6x\x05\xc9\xa5I.\xcdQ\xc8\xa5\xb9\x14ri\x92K\x93\\\x9a\xe4\xd2$\x97&\xb94\xc9\xa5\xf9[wi\xca\x9c\xaf\x86\n\xdfg\xb4>]v\xa3?P\x0d$S]Yo\xab\xf3n\xb6\xe0.\xe4U\x06'\xeb\xec\x8e\x89\xb9\xcf\xd8\xfb\xef_\x99c\x9f\xe6\xae\x80\x1f\xaf\xe6\xd5#f]\x10\xdf(-\xeb\x14\\!\x1e\xaf\xf1y\xec\x1f\xb9\x0b\xf54\x95\xfb\xbaig\x9e\x13\xfd4N/!-\xb3\xf6\xc6\xce\xb3\xdb[n`\xcbnY;9\xd5w\xf3\xd4\xd1\xf3\x1bW\x8eOA\xd12\xfb\x930\xd1\xd3_\x83\xd5\xc2\xa7,\xca|\xcc\xbf\x87\xac)\x04\xfe\xf0H\xd6\x10-\xd8\\\xbb_Y\xbf\x9fm\xbd\xbf\x80\x1f\xde\xbd~\xf3n\xf3\xcd\xffl~\xfc\xfe\xfd\xdb7\xaf\xae\xfe|\xf5\xe6\xf5\xd7\xd6\xbf\x0e\xdb\xfcbo\xfe\\\xcb\x85l\xd7\xb4|\xec<\xfc\xd0\xff\xdf7\x0f\xfa\x81\x9f\xeek\xf3\x06^\xbe\x7f%\xadXv\xb0-\xba\xb9\xb3\xc0h\xcf\xcb\xf7\xaf\xbe\x9e\xfcKz|\xfb\xabO-\xee\xd4\xf0\xfa\xcdDE\xff\xcfA\xc7\xfc\xb6\xad\xbc!\x8by\x87\xd5\xe7\xe3tMb7\xb5\xeb\x90\x97\xef_\xb9~\xea\xfb1\xb9\xc1\x92\x97\xf2\xab7\x9e\x17\xe7\x132[\xd0\x88\x85\x87zS\x88\xffV\xd3\x0eo\xa4y\x9eC\xc7\x8b\xb6\x7fP8|y!}\xe8\xdcp\x9d/rA\x19/\x01\xf1u\xa6^\x1f\xe3\x01Y,\x1f\x98\xf1\xe9e\x99l\xba\xb9~\x9f\xe9\xe4W\x83~\xda\x84\xfd\x16_\"\xf2\x18\xf1v\x94\xcc\xc5\xbd\xd8\n\x9b\xd6\xeb\xfa\xc0\xea\x1dk\x8fe\xcd\x9fuS\xe3}\xb8\x7f\xcf\x8av{0\x8b\xdb\x89\xbd%\xa9\xf7\xa8\x9c\x9c\xe2k\xc4:+O'\xe5\xaf\xbe\xc8iN7\x00\xea(\x8c\xf7M\xdb\x14\xbbm\xd1\xf1\x0f\xf7p\xad\xff\xdb4\x9a\x15\xf44\xce\xfaL\xb7\xf2S\x80\x9e<\x1e\xa4\xe4\xf7C\xfa\x1e\x17\x96\x98Tf\xec\xc0\xca\xfd\xc1R\xfe\x0c0nu\x83\xbbt\x14j\xe3%\xaf\xd8\xd7b\\]\x8b*/\xf2z\x96c\xf9\xfd\xa1\xe8\x0e\x89\x0d\x99\xdc\x92\x0f\xb3\xc7\xa5\xd7k\xdbI\xdc6;\xd6\x9d\x8a\xad\x03+\x08^T\xf5\xed\xfb\xe2(\xd5\xe8DD\xf0\xaa\xd9\xd9\xf6o\xecd+@\x88n\x05\x94\xa5'&\x18\x12&\xf5\xd7\xb4\x12\x05\xe9\xd5\xe5\xe6\x17\xea\xe7\xda\xfe\x13\xb6{\xae\x1dY\x96\xd3\xda\xe2n\xf3\xd8E\xca\xfa\xfb\xde\x9c\xf9\xe9<\xac\xf7\x8d\xa2F\xcf:\xa8\x9a\xfd\x9e\xb5\xf0y[\xdc\xa9\x8b\xfd\xee\x02\xbes\x96\xd6r\xe3,uS\xbf\xd81.\xe6\xd5\xb2\xe3\xe5\xd6\xd6\xe3\xaa\xd9?\xe1:<\xc7n\xbf \xd6\xc7\n\x0fK)\xe1\xc1 \xbe\x1auR\x82\x83\x00\x02\xb5\xe1\xa4\x84\x8c+\xe5\x97)\x99&T\x06\x8eA\x1aB\n\xae\x8a\x9c\x14\x9ca\xa4 \xcc#\x05m$)xSIA\xd5\x98\x93\x12a5)\xc1:\x07\xa6Dj\xc7\xcdWS\x19+\xc5\x0d\x1fj\xf5x\x83\xe1\xae-N'\xd6\xc2\xdd\x81\xb5>B$\xd9\xe3\xc5\x92=J4Y\\\"-\xd4\xb7\x84\xa8\xb4\xc4\xb84\x7fe\xb5plZ\xde\xe8\xb4<\xf1i\x88\xb1\xb1:F\x0d\x1d\xa5\x86\x8bS\xc3F\xaa!\x06N|\xb4ZL\xbc\x9a\xb7Pa\x96\x98\xb5\xc8\xa8\xb5\xb4\xb8\xb5\xa8\xc8\xb5\x90\xd1\xfd\xc5 \x03\xe7\xe2#\xd8\xf2\xc5\xb0\x05\x1b\xe5|~\xf2E\xb2!b\xd9\xd2\xa3\xd9\x1c\xeax\xb0\x14a\xd6\x88\xb6PL[bT\x9bCW\xb8\x04a8\xb2-P~0wt[\xf6\xf86w\x84[\xce\x187L\x94[|\x9c[T\xa4[B\xac[l\xb4[\xa0\xa4\xa0\xbfu\xd8\xf8#l\xcc[B\xd4[d\xdc\x9b\xa7\xbb)\xb1o\x0eU\x88\"\x82)\xf1o\x9e!\x1f. \x981\x06.X<\xf01\xe2\xe0r\x8d\xc5\x88X\xb8\x98h8\xfb\xf2\x80\x97G\xd6\xf1\xe2xJ\xf4\x93\xe1\xf6\x01>\x94\xa3{\xe2\xd4\xb2\xdb\xb29w\x92\xf5\xbb\x80?7\xad\x02\xfe:\xf8\x7f\xe0\xcb\xe7P\xf2g\x9d\xe7\xce\xde\x89c\xc5\xf0\xdf\x95E?W\xbbn\x89\x98Au\xfftR\x16\xb5Kr\xdb\xf0\xf1+\\\xb6\xe4\xdb\xa2\xe3\xaf\x9a\xe3\xb1\xe4\xae\xe9vl*\xfc\xe7\x7f\xc2\x97\xcf\x9d\xaf\xd3\xbe\x07\xfd\xb7yWv\xa2\x056\x85>L\x89?\x01\xfa\x8b\x07@\xa4\xe0\xd0\x004|\x14\xea\xae\x14\x04p\x84\xe8\xba\x14\x8c\x01\xa4\xa0\xf0\"\x94-\xa4 \x91\xa2\x08\x8dADO\x8a\xd48\x0fk\xb1 \xee\x99\xd6\"\xf8\x92\x11L\x12A\x85]Y\xef+A\x16\xbd\x18\x81\x99P\x9d\xd3\xa2\xeb\x9am)v\xb3T\x8d\xe6i\xfa\xdd\xb9`\x9b)\x01\x18\xe1)\xe9LZ\x03v\xec\x96U\xfd8\x10n\x80\x82s\x01\xfd\x0f\xcb3\xa7B\x03\x9f\x00\xee\xf9\x84\xd4\x80\xed\x9f\xcbZ\xac!\xbf\x11ps\xffj\xd6\xbf\xbc:\xb0\xed\xc7\x0f\xf7\x9e\xef\xfbo\x0b\xce\xda\xe7&E\xd0\xc1Q\x12\x1b\x7f?\xb3\xb6\xff\x0c\x90\x11\x96\xfc\xc0:\xa6&\x955[\xb6\x8a$\x1a\xc0\x1bEK\xa9\xe8b\x0d\x06\xc9\xaf\xac-\xeb\xc4\xb5]\xab\x0c\x93}\x10^\x11\xe7\x8ci\xb6^G\xe9\x01?4\xfd\x1f\xed\x97\x94\xedr\xa8S\xaf\xf2Ne\x14i\xdc_vZ\xfbM\xdb\x1cEG\x8b\x9a\xb3\x0b\xf8\xeb\x81\xb5\xac\xe8\xe0\xdbf?+\x84+\xdb\xe8\x1a\xcb>W\x89\xb1\xf0?2^\xec\n^<\x1f\xae/>\xf4\xa6]\x0cw/\xb2\xaa\xee\xef/\xbe\xfc\xf2y\xff\x1f\x7f\xbc\xf8J\xfc\xffW\x8b\xb3\xc3c\xe4\xc3\xfd\xc0\x8d\x07\xe0\xac\x96U\xec\xb6\xa89\xf0{\x81\x92;>\x88\xb5-\x843\xd0\xd6\x1f^\xec;\x03\xb3\x93\xdf\xbe*U\x0cT\xcd\xbe\x9fr\xc4\xe2p\xc7\xb6\xcd\x8e\xed\xa6\xa3\xdf\x17~\x05fp\xc7\x9a\xfa\xc1fd \xd5\x0f\xa6d\xdb\xc1ww\xf89\x93\x92\x84TQ\xb2m\x0cH\x95\x05\xa3J\x81\xa8(\xd9vFt*\x06\x9c\x8a\xc2\xa6(\xd9\xf6ZX*\x01\x95\xca\x02J\xc5cR\x94l{\x0d\x1e\x15\x03GeF\xa3p`TF,\n\x0bEYv\xf8(\xd9\xf6T\x10\x18\x14v\x95\x14\x8d@Q\xb2m\x14\xf8\x94\x82=Q\xb2m\xd7aA\xd4)\x02t\xc2\xa4i\x8e\x81\x9c(\xd9vJ\xbe\xea\x10\xd4D\xc9\xb6\xf1 \x13\x12c\xc2@L8\x84\x89\x92mC\"\xb4\x14\x81,Q\xb2\xed\x0c\x88R\x10PJ\xc5\x93\x9c\xefMJ\xb6\xbd\x10J\xb6M\xc9\xb6g\x92#\xf11\x16<\x8a\xc6\x8e\xa2\xa0#J\xb6\x9d\x08\x1aQ\xb2m-\x98d\xdb\x99\xeb\x07;\xdd8\xde\x0ci\"\xefF\x94\xf3)\xb0W1\xd9\x0b\xd0\x17\x18\xbc\x88\xc5\x9d/\x05\xc0\xd1\xe3[s\xb4e\x99\xf6R\xca\x0b\xf8\xe6\xdd\x0f/_\xbfz\xf9\xfe\xc3\xe6\xbb\x1f^\xbfq\xa6\xc0t\x1c\xfe\xcd\xb7?\xbc\xfao\xcc\x81\xef\xff\xe7\xfbW\x98\xe3^Z\x0f\x1criF\xb46\xbc\xdb28`\xbfkv\xcc\xc8\xa2*|\x17C\xaa\xbf\xde\xda\x0eO.\xa8l\x873\x7f.\xbc{\xfb\xca\xf60j'\xaf\xedq\xf0\xdd\x88\xaf\xe1\xff\xb2\xb6QP\x8c\x98\x0f\xfa&\x89\xf4\xa8\x8e\xa9\xcc~\x9f\xbe\x86\xd7o\xde\xbe{\xf3\xea\xe5\x87^g\xbf\n\xb3\xdc\xa4!\xa3\xbc\xcd`\x16\xa5z?Tm\xee\xa8\xfc\x15\x07\x06\xef_\xff\xb7\x04$T\xd6z\x8b\xbe\xa6\xbe+\xda\x9d}\xab\xd0:\x82\x16\x03@\xb4xD\n\xb8\x91\xa3Q\xf8\x1a{C\x89\xfc>r\xae\xaeD\x8a\xf1\xbb\xa2\xb4F9\xf7\xa6-@\xe15cv\x9a\xd1\xa9\xdf\xaf^q\x8d}im\xed\xcb\x94\xe6Z\xae'\x93\x9avP\x1e\x05\xce\xc8\xd9\xbcY\xfe\xb1?\xe1\x17Dv\x94\x11_\x90\xff\xe4Q\xf4\x82R2\x1f\xd7F\xfaO\xf5Kl\xf5\xf5K\xc1X^\xfe,\xf1\xc9\x7f\xcaS\x1d\xc5\xd8\x05'\xf5\xd7\x92\x1f>\xdcwCA\xf6B\xe5\x86\x14\x9b\x9f\x8a\xf4\x00~?\x8c\xb8\x89\x9d\x9eY\xf9\x97\xaf.~\xafk\xa0\xcfK\xb9\x9b\x97T\x87|\x9a,\x9f\xf8r\xeef\x13\xa9\xa4\xbb\x10\xa2L\x882\x19\x85(\x13\xa2LF!\xca\x84\x13eb\x17\xa2L\xb4\x10eB\x94 Q&\xc8U\x12Q&\x83\x10eb\nQ&D\x99X\x84(\x13\xa2LB\xc6'\xca\xc4y\x0eQ&\x13!\xca\x84(\x13\xa2L\x882\x99\x08\xd6\xe3O\x94\x89\x10\xa2L~\x0b\x94\xc9\xa2z\xdc\xe43Z\xe5oQ^R\xf5/5\xf9I\x0f\xa3.\xbei\xceBe\xfd\xf5\xdc\x1f\xe0DU\x1c\xbb\x12\xf6\x8a\x12T\x0f\x1d_\xf0\x11\\\xfb9T\x0f=\xafq\xc3\x95\xbc\xa9\xc4k\x0e+R=t\xaa\x87\xfe\xeb\xac\x87\x1e\x8d\xff\xfc|(\xba\x83\x1f\xfb\xf9po\xc0>\xfc\xbe\x7fF\xcd\xaa\xacsd\xe7\x13\x97\xe3\xc5\x83:c*\x19\xc2s\x08\xcf!\xac{\xe5F\xb4\xf4{\xd6\xd6\xa1\xe3\xc3\x89\xa3S\xa4\x80}y\xcbj\xf5\xe8\x87\xac GM\xb4\x0dN\xc6\xfbs\xd1\xe4\x939\x12\xe5\x8a\xf4\xf6\xb8\x1c\x88\x173#\xce\xf8\x0e;\xd5a}\x13\x83\xf3m\x0c\x8e9\x042\xbf\x95a\xfef\x06\xec\xdb\x19\x9c\xaf5p\x8e$\x08z4\xd6\xbd\xad\xe7\x1d\x93\xef\xee\xf9%\xac/p\x08\xbf\xc4\xe1Qz\xbc\xee\xa5>\xef\x9bx\xacf/v\x98\xbd\xdc\xc1\xfd\x82\x07\x9fK-\xb9\x87\x89/\xfc\xe50\xd5\xaf\x7f\xcbK\x1f\xacS9\xf8\xfa\x13\xbd\x00\x00\xf7\"\xc0{!\xd7\x83\xbcvA0\xb73?\xd8\x16\x05\x10X\x18\x00\xa2\xe9\x8b\xa2v\x99\x16 \x80Z(@\xd2b\xc15,-\xaf\x8f\x89\xbeeQ\xbe!z\xe1\xfe\x92\xdd\xea\x1d\x87\xe9\xfb`\xfe\xd1\xfb\xb2~@\xbf\x93\xf8\x02\xf3\x0b\xafW'c)\x15\xde\x9b\xed6\xd8q\xbd\x14@o \xe2%\xa1w\x1e\xc4\xce\xb6\x17\x8c\x80\xea\x121:\x13\x973\xb4\xcd\xfd\xcb\xd1\xa8\\\x12\x1c7\x83\xe0\xa6F\x99L\xfc)\x00\xdc\x0ct\x9bj7\x95\xa7Bnn\x98-\x05_\xb3cj+\xc04\x14\x8a\x86C\xce\x12!\xb3T\xac\xcc\x86\x8fe\x01\xc6\xf2!bY\xa00?\x06\x96\x06~\x89\xbbl\x03\xbc\xe2\x91.\x0f\xba\xc5C\xb0V*\x9ee\xc5\xb0\x12\xc0\xab\x19j\xe5\xfdF\x9c\xe0T\xeewS\"25\xa2Qs\xfb}\xe6\xbe^\x1a\x08e\x81\x9e\x94\xbe\x01}Z ;\xad\xc0\x9bl(\xd3\nx\xc9\x02*\xa5\xa2IN\x9e\xc6\x82\x1fy\x81\xa3\xa9\xcf\x1b\x07\x15M\xcf\xf9\xe7\xbc/\xd1\xa8P\xa83>\x1c\xc8\xde~/\xf2\x83\x84|L\xe0\xc0\x06\xf2\xacCw\xd2`\x9d\x85\xad\x13\x80\x1c'\x82c\x87n\\\x98\xcd\xc2\x18\x18\x94\xc6\x07\xcf\x18\xb8L\" \x13@bp\x10\x8c\x17{\x99\x11\"\x13\xf5\xb3\xdf|\xf8J:\xb0\xb2h\x80\xfaW\x12\x86bCN\xd6@&3\xa0$\x15!Y\xe0\"+\x00\x91\xc92\xd7\x86\x7fL\x80\x8f\xf5\x88G:\xd4a\x00\x1cI\xc8\x86\x15\xcf\x08\x03\x19^\x04\x03\x01]\x840\x8b s0\xd5\x8eud\xbb\xe1 \x04.\x11\x00$\x86\xe6\xad\x80 &\xc0\xc3\n\xc4a\x8e3\xa4\x01\x0csX!\x0f\x9e\x90v\xe7\xbc\x08\x82\x0f:\xe8g\xcb}{\xda^\xec\x0b\xce\xee\x8a\x87\x8b\xf6\\\xf3\xf2\xc8.\xde\x8cq\xad\x88\xbd\x9dY\x14\xaceE=\x8dz\xe5!G\xf1\x10\xe5\xba\x88n\xb5\xe8^D\xb3\xcac\xa6Q\xac\x8b\xe8\xd5E\xb7\xa4\xb8\xa2U\xb9#J\xd5\xfa\xf5 %\x14\xd5\x90iCK\x8a/\n5\xcf\xe6\x96\x94\xf4-\xae\x85*OTi\xe2\xc6\x97\x94\xe4\xed\xaf\x85\xa6P\xf4h\xf4V\x98\x94\x95\x1bb\x16k9\xa3DWn\x8e-\xf49\xa3BWn\x94-\xf4\xb9\xa2@\xf3m\x9fIY\xb1\x89\xa6\x15d\xdbJ\x93\x92\xb8\xa16\xb4&\xdb\xb6\x9a\x94,\x9bkR\xf2m\xb1I\xc9\xb2\xd1&\x05\x13u\x99\xbe\xe9\xb6\x9cE\x9dQ\x96k\xb6\xe2\x16\xca\xecQ\x95\x96\xb5\x84m\x96Z\xb7M\xb7Pg\x8b\x9eL\xd8\xbc\x93b\x8d\x96\xf4\xbc\x8a=\xd1\x91\xa1\xb7t\xe2\xd6\xder\xe2rFA\xfaZ\x90c\xb3o\xa2\xd0\x16\xed\xb8r\xe3O\xca\xfa\xed\xbf\x89\xba\xe5\x0bw\xe5\x86\xe0D\x17\xb7D1\xa6n\x11J \x04\xde9\xa3\x15\x11Q\x8a\xb6p\x19\xdc\x06\xa2\xfb\xfc\x7f\xda\xfb\x1e\xbd\xa5(\x05\xd7\xf9p\xb4\xa1\xaf\xa7\x88\xe8B\xe4\x86\xa3\x94e\x9c\x93;\x8ap\xdd\x16\xa4\x94\xb4\x8dH)\x8e\xbb\x95\xb0))%\x10\x1d\xe8\x8b\n\xf4G\x03:\x8c\x87\xd9\xb2\x94\x12\x8e\xfa[D\xfb%nbJAE\xf7\xe164\xa5 \xa2\xf9\xac\xe1o\x96\xcbZ\x8f\x0bG\xeb\xa5ozJq4o\xf2\xb7l\xdb\xa0R2n\x86J\xc9\xb6%*%\xd7\xc6\xa8\x14wt\x9c%*n\xfdV\xa9\x94,\x1b\xa6R\xf2m\x9bJ o\x9eJAD\xb1!6R'\x07\x06\xa2\xd6,\x81\\\xb6\xabb\xb7\xe9B\xd1i\x88mVu &\x1am\xd6\xf8\\\x1b\xafR2n\xbfJ\xc9\xb3 +%\xcfV\xac\x945\xf7\x1b\x11\x19\x16\x8e\x08\xfb\xe7\x04\x11g\xb7\xc7\x8b\xdb//^\x1d\x8a\xb2~\xd5\xd47\xe5\x1e\xbdI{h\x8eLT1\xde\x08\xde3\x00@(\x12qv\x12tw%\xdf\x1e\xe0\xf3\xfe\xedQ\xf7\x8b\xbe\xf6\xe3s\xf8\xa2_\xd8T-+v\x0f\xe3 \xfa\xdd\xb8+\x9aM\x7fX\xccU'\x1fAS\x05\xb0mZ\xc9.\xca-\x82\x0f\x07\xf6\xfa\xe5\x0fp(\xda\xdd\x8b\xfe(\xddBy\xb0j\xa7\xa1\xad?f\xd14\xf5\x852o\x1c&xl\xaec\x80,\xef\x0eL}83\xa8\x1b\xe3;H|\xb44\xa7S\xa3\xe7\xeb\xd7/\x7f0\x14\x0e=Q\x7fc\xe5\xe9\xcb\xaf\xbeH\xb6\xde\xe4t\x19\x85\xf1\xc5\xf8\xb5-\x1b\xf0\x97\x81\xbfU\xbb\x1f\xe6c\xf0\xb9\xf8\xd6\xff\xfa\xf2r_\xf2\xc3\xf9Z\x0cq\xd13v>^\xbe\xb9z\xdb]\x96]wf\xdd\xe5\x97_}\xf1;}\x81\xff\xfa3\xea\x06\xa8\xc6\x1d\x8a\xee\x90\xde5q\xb6qa\x11\xebh\xc6\x03\x1cX\xb1\xeb\xbf\xce\xfb\xb5\x80,\x1f-6\x05\xfb\x7f\x1b\xda4\x84\x1e\x0b~\xb8\xb8\xaa\xb5kFe\x16T\xff*k\xb1j\x87\xe6\x06\xfe\xf7u\xb9\xef\x8f\xbb\xb0}y\xbc\xe9xy,8{\xdc\xd0\xdc\xb336\xd7\x8c)f\xaa-\xbb!6\xb7\xff0\xc5F\xf2O|A\xb6\xc7\xa7e|\x11\n\xbc+x\x017ms\x14A\xb3\xda\x0f\x01\x9f\xab\xea\x10M+\x8f\xe8\x97\xfa\xd5\x14\xeb\x16[)\xa2p\xc14d\xe8\xb4mvC\xea\xd1\xdb\xe3&\xcc\xd2\x0c\xad\xd5G\xebV\xeal\xf7:l\xf9\x01n\x8f\xc0\xee\xd9\xf6\xccu6\x01u\xa6\xe5.\x0e\x83\xca\xf8m\x88\x12\xb3\x8d\x84o\x1b\xfc\xb7g\xb1\xdb\xb5\xac\x0b\xdd}\xd58u\xb0\xde\xa3\xda65o\x8b\xad\xaa 3\xbaxD\x8fo\xd90\x9eys*\xb7i\x14\xd0\xac\x1d\x93\x07P\xaa\x15\x0c\x00Te'\xe9\x16\xf97s\xd3\xd3l\xa9\xde?\xed\x87\xc2\x8a\xc1(F\x92\xdc\x0f)\xbbaH\xcd/\xf6|`G^~s\xf5BevQ\xaa\xc4\x8c\xbf\x91\x15G\x90\x0d\xb1?y\xa6\"\x98\xd4x*k\xd5D\xb1\xdb7\xc6e\xc2\x9d\xa0sDU\x14\xdd\x1c~\x1f\xf1\xa9\xa7\x0e\x1e\x92\xd8\x18\xaa\x8d\xc47\xfc~S\xd6;v\xbf\xaawZ\xc9@\x17\x19\xd7R[\xbf\xa2\xb3\x13\xab\xe2{2\x1e\x9fn\xba\xf5\x9d\x9c\xf4\xb0j\xf6\xb6\x9e\xb5\xec\xd8\xdc\xb2\xdd\xfc:\xf3}\x10\xb7\xc3Z)\x107MUd\x11\xbcD\x7f\xbd;1\x9f\xf4\xf3_?\x8f\xca\"BE\xff\xa9=e\xb8Z\xd6\xb4\xfb\xa2.;Y\x18\x06\xfe\xa79K\x94\xe6T<@\xc19\xab\xc7\xfd\xbf\xb2S;\xd0\xe5\x0d<4gh\xd9\x96\x95\x13\xdf{\xd5\xec'\xbb\x19\xfc\xd06\xe7\xfdA\xecAV\xfd\xd2\xc7(Pf\xef\xd6\xb7\xcd~\xdc\xd8\x14\x1e\xf8\xc1\xbf\xa1\xa9\x95\xcax\x0b\xf7\x87+_\xba\x8a\x00\x1f\x9eT\xdd\x8e\xde\x18b\xe2\x12$L\xa7f1 \xeb\x8c\xd3\x9bz\xcc\xbf\xfd\xe1/\xea\x1d!\xb6e;\xde\xb4lw)n\xe6\xf8\x98\x0f\xe0\x97\xdel\x1a\x1d\x0b\xdf\xff\xf0\xe1\xcd0\xa5>\xd73W\xafJL/\xfd5\xfb\x0fhVwge\xccN\xf2q-\xeb\xf8\x146\x94\xbfj\xc5\xfd\x99;\xd6\x96\xb7l\xf7\x1c\xca\x0bv\xd1[T\"A\xba\xedb\xdb\xeb9\\\x9f\xb9@W:\xb6=\xb7\xb2g\xc3%\xadk\x8c\xef\xba\xbd\xb6\xe7\x87{\xf4;\xc66\xdb\xa2\x92Vp+\xdai}\xc4 \x08\x8cd\x84:\xddHg>\xa03\x1b\xce\xe9\x849y:\xca\x99\x0b\xe4\xf4c\x9cI\x10g^\x84\xd3 p\xe6\xc57\x1d\xf0\xe6Jtsann\x017\xf3b\x9b+\xa1\xcd\xcc\xc8\xe6\n`37\xae\x99\x0d\xd6\xcc\x8bjf\x035\xc3\x98f6H\xd3\x85h\xae\x014\xad@&\xc7\xe0\x98\xeb`L\x0b|\x99\x88^Z\xc0K\xe7\x8b\xd2 ]\xfa\xdf\xa0\x89\xc0\xa55\x96\x1a\xb4}?\x0b_;3j\xb9\x04-3`\x96Y!\xcb\xf9\xcbp%`\xa9\x0cmj\\\x83Tz\x99B\x07N\x19\x84)\x97l\x13\x1e\xa4\\\x9e\xfbO[_\x93\x10JLgC\xf8\xa4\xbboAt2\x02\x9c\x9c\x03g.hr=2\x99\x0eLZ\xefK\",\xe9E%\xdd\xa0\xa4\x0f\x93\xb4\x1a\x0b\x8bH\x86\x00\xc9\x19\x1e\xb9\x02\x8eD\xa0\x91x02\x88EZ\xa8\xc3\xc5\xe5,\xc7\x84p\xc8u0\xa4\xb5Q\xc6_\xb2b\x90\x99!\xc8\xac\x08dN\x00\xd2\x85?.\xe0\xc7<\xe8c6\xf01/\xf6\x88\x83\x1e\x83\xc8\xa3\xfa\xd6\x0f\x01\x8f\xea0/\xee\xb8\x80\x1d\x97W\xc3\x82o~\xd0\x11\x899\" \xc7I\x93s\x02\x8e\x99\xf1\xc6|pc>\xb41\xfd\xee\x06\xb1\xc6\x10\xd48\xce\xd2\xa6\xa7\xa3\xec\x97\xa8u? \x19[\xe1\xe2\x17\xf5\xcc\x0e{\xac\xc6\x01JSW\xfe\xdf\x85kVz+\x86?\xea\xaf\x91]s\xbe\xae\x16\xbe\x96^\xc1\xe0FS\xd9\xf1;\xde\xb4\xbd]\xc5o\x16\xd7\xc0\xe7\xaf\xdf\xbc}\xf7\xe6\xd5\xcb\x0fo^\x0fDa?D\xb6\xfd\x029\xc2?`z\x06f\xae\x87\x03\xbbW\x0d_^\xe0\xa6m\x8e\xde\x0b\x04\x0f\x88\xf0\x85\n\x97\xa7\xb2O\x7f\xb0X\xf8k\x0c\x10\xbar\xdf\xdf8\xb5\xcb\xac\xb6!\xb5\x1bOm\x8f\x98{^\xdb\x03\xdb~\x9cnk\x16\xfb~\xf2\x94\xa9Q\xf5\x99j{Y^\\|\x1e\x95\xfb\xba\xe0\xe7\x96\xc1\xe7?=\x87w\xcf\xe1\xfd\xef\x94\x7f{\x9e\xb6\x8fmO\xbf\xff\xeaO\x1f\xbf\x04VU\xfd\xd7\xde\xb6\xff\xf0\x1f<\x03mq\xb7\xc20mq7\xf8\x85\x8b\xbb\xd1\x1cb\xec\xb8\xc6\xe8\xe4\xbbs\xb2\xc1\xdd\x8f\xb7\xe2\xd4\x9d\xab\xa2\xd7S\xd4\xd6q.\x88\x8c\x1a\xde\xbf\xfe\xef\xf1\xc30\xb4s\x1e\xed\x9f\xc7\x0f\xd9\xc9\xd80\xc7\xaf\xad\xff\xd3\x81\xacF\x878iW\xf6\x9f\xd0\x9d\xb8\xc1\x86\xc2\xd9\xcd\xfc \xf2\xa6\xf6\xdd\x84\xeeP\xfc\xfe\xab?9\x9f\x18q+.\xe0=\x9b\x9co\x01X\xf9\xa0\xd2\xfcO\x05\xb2\xfe\xe9\xab?\xfc\x87X\xe0\xb4\xec\x86\xb5\xac\x1eRIW\xcd>\xcd\xbf\x8c\xce2\xb1\xf0\x93\x9bZ,[,k}\xe6J\xc7\xccsn^\xd4V\x0b\xdeQ \xde\xd3\xca\\\x1eu\xa5m\xe2\xe9 ^\xdc\x13\xfc\x9b\xcd\xd3.\xc5\xeeoW\x97\n7\xf0\xbc\xcc9\x9d\xd9\x03\xafT\xce\xfd\xf0\xea\xcf\xc1Q\x86\xf3\xc9\x0f\x17\x999\xad\x83W\xc1\xd8!\xd2W/\xc5\xe6\xb1WZ\x83}\xce\xe1\xbd\x97\xf2\x18\xe6\xc0x\xf5\xa5,|\xfbJ\x8f\xd5\xc3/%\x14\x1a\x9f\xc1\xdb\xaf\x15%\xfb\xfc-\xba\x04\x03\xb0\xf0\xfcK\xf1\xf9\xff\xa5\xf8:\xbd\x9a\x05\x98h\x9bs\x01RV\xd0\x01\x13=SR\xc0`\x04\xa4\xf0\x05) %#/ eJ\x0dHY\xc3\x0e\xccM8r\x04R\xdc5\x92\xfa\x111\xfbL\x9fM`\xc3v\x8a\xb8\xad/\x8c{\xaa\xd753u\xfa\xb2D\x1dz\xa9C\x81~n\xce\xdd\x12-\x8aB\x98\xb4\x92\xc1\xd5\xd3\xc1\xa1\xb9\x83\xe3y{\x10lh?\xe7\xf4#\xe2|\x1c\x9f\x90\xe5\xb7\"\x1a\xdf\xf2\xdd25\xc1\x1b\xef\x031~\xfaU\xe3\xdf\xba\xa6~\xd1\x9e\xb6\xcae/\xcet\xaf\xfe\xad\xc9\xf9\xbf\xeb\xf6\x97\xc6\x07\xc2$W\xbfu\xdd\x1fY0\x8d\xdd\x1ee\xcd\x91\x80\x05\xdc\xcf\xd2\xa0\xc1\x9c\x0f\x85\xbd\x9b\x8f\xac\x86\xa1\xa0I?Lum\x84\xf6,\xdfMo~\xfa\x0e:^L\x16c\xe26I\xcf\xbf~\xa6TA\x8dm\xcb\n\x9eT\xd7m\xa2\x00x\xb3\xdfW\xac\x93W6\xaf\xa7\xf0\x1c\xb5Cz{\xbcx%N0\x14\xe9\x07n\xd6\xb0\xa2Z\x143p4\xcb8#\xa6\x1d\xfd\xe1\xf3k\xdf\xf3\xb6\xd8\xb0\xf2\x94\xf6!\xb2Xg\xd8\xab\x9d\xe8f\x0f\x17\x9b\x8cNc#\xf4\xcd\xd5\xdbN:\xbbU\x93\x05~\xae\xf4\x88\x97\xfdfkD\xa9\x1a\xba\xcd\x1f\x17\x85.\xc4\x8f \x7fT\xdbL\xf3\xaa\x17`\x1b\xe9\xe0\xfc\xb4r\x06\xbf\x82o\x0d\xa67hV\x07\xc1\x82'\x10\x16\xd3\x82\xc5\xe2kmP\xecL\x9d\xea\x85\xb5\xb9\x8b\xe0X\xf0.\x1b\x83-N\x0e\x94\x9d)\x9c\xf4\xd0|\xec\xad\x01\xb3\x90b\xe5\xd5\xc1\xb3\x90%\x806|\xb3\xac\x81\xb4\xb0\xa2\xcb\x89A\xb53e\xe2WO`-8\x83k\x01\xd1\xf6\x88 [p\x06\xda\xe2/\x14\n\xb8\x05_\xd0-\xe62\x8b{\xb1:\x00wq;\x96A\xb8\x10\x0c\xc4\x85\x94\xa6\xaf\x0e\xca\x9d\xe9\xf3\x04\xcb\x8178\x17RZ\x9f\x16\xb4;S2\x0b\xe15~uE\xf1BJ[\xb3F\xf4\x82%\xaa\x17\x02\x91\xbd\x90\xd2\xeauQ\xbe3e\x88 PpF\xfbBJ\xf33F\xfe\xc2\"\xfa\x17\x9c\x11\xc0\x90\xd2\xd6\x8c\xd1\xc0\xb0\x88\x08\x86PT0\xa449g\x840\xe0\x07\x88/R\x18R\xfa\xb16j8\xad\x1b\xfe\xe8aH\xe9\xc8\xbaH\xe2\x992\x15W<\x8f&\x06wD1 \xda\x9c#\xb2\x18\\\xd1\xc5\x98\x06\xac\x8d2\x06W\xa41\xe6\xe2\xeb\"\x8e\xc1\xbb\xef\xb9*\xf2\xd8\xd0c\xc6 \xcf\xa2\x8f\xc1\x1d\x81\x0c\")G\xd5\xdcm\xce\xf5\xa9m8\xdbr\xb6\xdb\xf0\xfb\xc5\x07\xb07Jm\xb2yaU7t\xad\xbc\x81\x96\x9d\xaa\xe2\xe1\xc5\xf0;|^^\xf4\x1f'\xb5Zd\x9a#\xb6\xdc\xd7l\xf7\xbbIIJ\x11'q\xcd\xd4&\xd8@\xeb\xabO\xfec\xb1=\x94\xb5B\x92\xd5\xed\x8b(\xf8\xb8\xd8\xfb\x11\x95\x1e_n\xb7\xcd\xb9\xe6\xd1.\xdf\xeb\xa2*\xea`\x9d\xefY\x0dQq\xca@\x03\xa8\x7fjH\xe3\xa7\xef&\xbb?\xfa\x16n\x9b\x1d\xc3l\xbaM.5\x9c\xa4/v`\xf7/\xe4\x96EoV\xb1\xef-\xdd\xef\x03\"\xf0\xe6\x87\x97\xfa\x92u\x13\xee\x99c\xc3q\xd2\n\xa1G\xb7\xa0\x90\x86~\xd6A\xc7\xfe~f\xfd/\xd2)\xe7\x8b!\xb4\xdd\xa2q\x93w^\x88\xb3\xff\xab8\xe3R\x9d\x02\xef\xde\xbeR\x9a$\xd5g\xdd\x03T%\xb8\xc5\xddx\xaa\xe3\xc0c\x9eY\xcb1\xe6Q\xa7D\x99\xe7_\xb2|\xba\xd9\xc5W\xcd.\xbe\x7f\xb6\xf2\x1c\x98\xdd\xf0\xc5\xd3:\xdf\x0e\x9e?\xa2E=\"\"\x1a\x17Z\x9a\xe3\x1f\x93\x91a\xf6\x083,\xfa\xe3#\xc6\xc4+Qi8u\x02\x95u\x8a7\xb8\x04\x073s\x99g\xea\x8e\xe9\xba\xc7S\x9eC\xcd:zf\xd3S\x0f\xf2\x96\xf9&\xb7a\x16\xc3\xcdo\xa0\x0f\xc8\x91U`\xaaj\xd6\x02\x93\xdf\xf3L\x1b\xd6\xbb\xe7\x1d%\xe6\xd9\x97\x93\xd3\xf5j\xe4\xdd\xdbW\xc1Q\xf3k\xab\xccoq\xf9\x80o]\xe9\xf7\xfd\xaft\xff\xcc\xb4Ig\xd0\xec\x8f\x16\x8f\x10\xb8\xbdB\xe0\\\x06\x82\xe7\xb3&\x9b\x87\x08\x96^\"py\x8a`US\xe3]H\x88fZ\x9cJ0\xb4rI\x80Y\xf9/\xe7Hr9\x99\x00r9\x9a\xc0\xe9l2\xae\x91\xc3\xe1\x04\xaeg\x0e\x1dqX\x9aU\xe2\nIl\x93f\xd57O\x86\x9d+\x0c\xbde\xdb'\x9f\xd3\xfdq\x0f;\x91]U\xeaM\xbb\x1e\x85~k\xfb7Q\xe4\xb0\x17IV\xc21S\x8d\x9b\xe7\xa4\x0d\xbb>\x1dv\xd22\xf2`\x96\xb5\xfe\x0b\x89\xe6\x8b:W\xcb\xf6\xa8\xa6\xa9.\xa0\xc5q'\xe2\x83\xaei\xbe3\xe2\x1b\xa1\xf8\xa0k&\x9f\xd8$\x7f\x18q\xb1\xe2\x83.\xbf\xaf+>\xe8\x8a\x0f\xba\x88\xa3\x9f\xc5O\x15\x1ft9F=\xab\xff\x89hC\x8f\x0f\xba\xf8~\xa5\xf8\xa0\xab\x03\xecyL\xf2\x17\x05O\xc3\xef'bOdV\xdfP|\xd0\x15\x1ft\xf1\x1et\xd5\xd1\xac{\xb1\xcf\x8b[\xe2=\xba\xd7\xa6\xbd\xa0\xd7\xff\xee\xdf\xcf\xebo\xf5\x0b\x8a%f4uw\xd2i\xd8\xf6\xa4l\x86\xf5\x1d=\xdf\xd6\xcf3\x94I\xb5\xc6\xa2\x8d\x1f\xcb\xff,s$\xed\x89\xd7\xea\xd4m\xd7\x84\xa2\x8a\x9eYE\xdf\x9f\x13\x9d0\xb8\x87Ky?\x96\xd8\x15\xdde\xeb\xf1&\xa3\xaa\xc4\xfe\x90\xeb\n\x18\xdau\x95o\xd2mS\xae\xa6\xca\xe1{Q]C\x9aA^\xc8\xcbC\x95C\x99\xeeU&S5l\xb1\xdd\x8au\xd5\xd5\xa3t\xd6X\x15\xc6\\\xffU\x89\x9eYF\xaeemk\x8c\xd0\xff6\xa5\x92t\x1e\xb2&\xb9oR\xaaDM\nGo\xa7tL\x8cu\xa6f\x15\x9d\xdc\xdd\x07U^\xdb3\x9a2\x19\x92\xaf\xb59y\xb1JJ\xb1\xd0Y\xe5n\x1e\xafD\x95<^\x9c+\xf7\xd1\xcfGQ\xd6\x97\xee\x91\x9dcl\xe3\xf8(F\xfb\x82B\n\xbb\xef\xf3\xa3\xb8\xd5vM\xed\"k\xf2u\xa5\x19\x9cw\xdc[\x8bL|\xae\x96\xf2cU\xd4\xe7*\xed\xaa\x0b\x8d\xb3P]\xed%U\x0f\xc9\x95\xe4\x8a\xb2\x92k\x9d\xaeSUZg\x01o\xe5=1\xcf\xd4>\xc9\xb7\xdbR\xa8$e\x1fE\xf7\x02\xd3\x96\xec*E#\x18\xf4\xc7\xc4\x99\xbbl\xeb\xbd\xb9\xd7CP\xd3\xcf\x8e{Q\xa4k\xf37\x151\xdf5[}\xba\x16\x99!\xd61k\x8a\x04u\xbd\xd3\xaf\x15\xaa\x9d(\xcbv\xd6\xba&\x8f\xde\xa0\x1f\x85\x8b\x04\xf5\xc4;\xf8\xfa$@\x8d~\x01\x14\xe8mdm\x074y;\xf3*\xd9u\xec\xb7\xa6\xb4\x94.\xe3\xd4\xe5\x8c\xda\x8a\x7f\xdc\xf5\x92\xd7\xea\xb24\xed\x1f^oa'\xb6U]y(\xadtj\xf4\xc6\xa0\x9d7L\xa7;\x90\xa4X\xdd\x82H\xd6\xd7\x90\x1c\x0e\xed\x0b\xd1cV-\xd5\xd8|\xc2\xda>\xcf\x0e\x12\x95\xcaUTz\xb7\x1e\x05\xc8\xffH\xb3\x8d\x94^\xa2\xa9\xb8V\xcfN}8Z\x97:\xc9[/M\xb5\xee\xa1\xc9>:\xa0\xa4z\x19\xd1\xa9,\xb5\xcd\x0bI.\xf3\x14&\xcd\xe0\xfd\xeb\xb2G\xbb\xc1\x80\x95\x81\xa5\x10\xe5A\x87\x1e(fl\xb9W2\xe8\xa2f\xbf\xf4*\xcb\x8b\xfa\x93\xfe6\xef\x9d\xc1e\x97\xb5T\"\xc0\xd2k\x13\xb7\x93\xb7F0$m\xda\xf2PR\x08\x0b\x1fI\xac\"\xdb\xf4U\x08un\xf4sP^\xa4\xd9Z\x98\xe7q_\x95\x9b\x8f\xf0\xf5\xe2w\xdf\xfcf4\xb0f\x87\x9b\xfc\xf7\x17\xf9\xde\x88\xd9qv\xfb\xef\xf2\x1c\xca|/\x96\x8d\x1cG+%tDuw\xe1\xba\xe5\x12t\xf6\xfa\xfa\xcci\x06\xd1m\x98\x9a\xad\xd4\x94\x06H3\xb8zw\xfe\x02\x8a\xfa\x8bz\xc8\xfaIK#CjTm\xbf\x0bx\xa5\x12\xc6\xfa\x8e\x16\xa6+\xd5\x88x\xa2\x90!\x1e0\xcd\xc1QK\x99\xe6\x0c\x81CR\xd6\x0e\x81\x0e\x95\x16\xfa\xf7\x0e\x0253\xef\xd1\xf2\xba\xeaT^P\xf2f\xdb\xc1\xa14X\xc5\x84Y\x0e\xfb\xbc0\x1b\xbcyC\x86\xca\x17\x9at\x1d.y\x83N/8.S;U\xe6\xb6\xbd\xe9w6~\x07\xdf\xa7D\xed\xac3H\xab6s>\x1c3\xad\xa6ot\xfd\xb7O)\x96Vr\xc0\x8a\x1dW\xac\x8d\x17\xebO\x1af\xfc\xa4\x88\xd7\x1a\xe6['\x84<\xd5\x06\xbc\xab\nh\xa8\x13\xb3;\xabf#\xf77e\xdd\xd3hW\x16\xe2 T\x84\xce\xf3\xa4hHf\xdf\x975\x1a\xc5\x19\xc3-\xb9\xfd\xbc\x10\xc5\xfa\xc9\xd7\xaaH\xfd\xbb\x17O\xbe\xbe\xcc?\x8a\x8c\xbc'T[bpA\xcd\x08\x9d\xc0\x01\xd5a'\xeb\xba\xec\xba\xfe\x9c\x92g\xd3\\8u@\x82z\xe3\xdd{B\xa9Wp\x9f\x1c\x0ej\x1b\x99!\xab\xbb\x8a\xb7Zss\x9d\xce?\x95\xf5\xfbL\x89I.\xa9\xc6\xa0t\xfbc\xd9,\xba\x9e\xc42\xff\x94\xf5\xdc\xe6\xc8\xf5@O[}\xd8P\xe3\xd5\x9b\xf7?\xc1\x83\xaf!\xcdT\xf9\xbe3xl\"\xd8\xea\xe0\x823x\"UjQd=\xce\xaf\xdb?tSJd\xc7\xde\x0b\xd6\xaf\xe0\xed\xbf\xbfy\xf5n\xf9\xfe\xcd\xc5\xf9\xab\x17\xaf\xbf{\xfd\xea%\xf2\xebOo_\xbe\xff\xf1\x15\xf2\xc3\xab\xff\xb8|\xf5\xee\xcd\xb3\x1f\x9b\x9fj\xa5\xe5\xa9\x03\xad]\x02*r\xbcU\xd4\x10J\xcdT\x15\x1d\xa4@S$*\xaf\xd3\x83d\x96d\xc0.\xfd\x9ac\xc8\x8c\x90\xd1\xb4)\xa53C\xe9G\x1d)!\xbb[`X5%\x9e\xf6\xfe\xa5y_i\x1f\x9f\xb26s\xae\xfek\x7f\xedP\x9c\x86\x88O\xc1\xfc\x17\x821\xc9\x9aE\xa7<\xfcowp\x7f\xa6\xba\xe6\x9b\xa9\xc7\xb3\xce\x8bM \x87$\xd5\xfe\xf3<+\xd3\xb2\x92\xff)\xa9\\c\xd2/\xbcA\xee\xa4\x1b\x01/\xf2T\x97\xffI\xb2z\x15\xf4\x8e\xe8\x0c\xa9+H\xde\xb6{`\xc4\x8e]V\xb4\xb3!\xca\x82(\xfbyX\xcfA\xa7),7?\xbb\xcd\xcdjs\xb0YwM\xb9\xb9\x92\xb5EH5w\x89\xdaZ>\"A\xbc\xbd\xd9\xe97\xfe\x83!\xcd\x99Q`\xd4\x04of\x9f\x1a>=\x08\x98\xa23xl\x10\xa5L\x88\xaa\xad\xfb\xc5\x82jG\xc4T\xa2\xe3%\x0c\xcc\x7fZ\x0c1\xcfuj\x0c\xf1N9=4x\xf4\xbeY\x94\x15\x08QX\x9cbv$\x08)\x92\xb6i\xc4\x14\xb6\xfc\xd3\xab#mGg\x18)\xa3=\xb9\xb4\x96C.;\xb6{\x80lF\xa53\xa5\x8b\x00 m\x91\xd1.)\x1d$\xa7\xdd\x92\xda.\xab\xc3\xa5\xf5\x08\xd1pc\x0e_\xd99\xe8\x8b\xc9l\x8a\xd4\xf6\xc8m\x8f\xe4&\xcbn\x9f\xf4\x9eQ~\x9fR\x82\x9fN\x86\xcf)\xc5\xdd\xc4\x9eW\x92\x07\xc9\xf2\xae\xfd\xb7e\xdaA\x9e\xb0\xc60\xddU\xc2\xfb\x8e\x86\xae\x8c\xef<5\xa4+\xb2c+1\xb8\xb6\x99\xb5\xca\x9e\x9b\xb9'[\x8da&\xcb\xb1\x04\xaf\xf5X}\xd4\xb7 \x03\x85(H 7\x9b\xc8dY\x94\x07mm\xf6\xe5\xc1gs\x18\x99-\x07?K\xbb\xb0\xde\xe5\xf6\xe9\x95\x14q\xaa\xa2\xa9\xfe\xcfwj\xd3\x91\xd5\no\xe9\xdb*w\xfe|-\xd2\xabk\xaa\x13\xd6\xacm\x7f\xe0j\xae\xf5\xe8_\\\x8b\xf5G\xca\xc37;\nM\x00\xb6~\xb5\xcd\x8f\x99\xd7B\xdc[\xe1\xeb\xa4\x84z\x0c\xca\xb9\xf7\xd5\xbf\x98\x7fn\xce`\x9b\xecJ\xf9\x97,\xaf\x9a\xbf\x9a\xbdQ\xff{Yt\x96j\x84}\xdf\x9dMOz\xc9\xff\x99~5\x8a \xa9\xd5_y\xb0o\xce.\x078>\x1br\x82\xe3\xd31Gt\xfdv\xc6c'\x0f\x01\xf2\xf2\xf9\x9d\x07\xc9^2\x95\xe3\x13|\xfb\xaa\xa3\xa89\xe2\xeasH\x17\xbd\xef\xeb\x9e\xf5q\xa5\xbbi\x14\n]%\xf0\xf2Z\xd4?\x98\x92\x8c\xea\xb8|\x9dU\xa6\x98j\xffeE\xfd\xa2No\xf5\x1aSS\xd2\xb9T\x0e\xa6T\x17\xf9\x83\xab\xfc*WE\xf8j\x89pU$7iu\xbbX\x17yY\xaal}r\x83'\x8d\xfddD\xd9\x88\x9d\xb8\x92\x9a\x9bW\xec\xa98\xe3\xa2Z\x06\xa9\xc7\xf5\xa7\xb5\xf1I\xe2\xa9g_\xebX\x86\"\xd9.\xcd\x9b\x1a\xa9\xfap\x9b4\xbc\x99\x83\xf6b\xef\xc6\x10,\xc1h\xa9RpM@\xbd\x0e \xdd\xab\xa0\x8b\xe7/\x83F\xeee\xfc\xcb\"\xc9\xca\xad(.?\x93\x19?\x0d*\x80N\xd8.\x1bQ\xd2R#\x85\x076\xe0[\xc1\xc2\xd9\xd86@?\x9du\x0b \x15z\xfe1\xa6V\x1f:c\xce\xeb\x1d\x88\x99z\xdfp\x93n\x8e\xc9N1\x8d\xae\xb9c\x0e\x9a*\x87W\x97?\x908\xfb3\xef\x0e\xb5\x92_\x87\xed\xb2\xb6\xf9\x04)\xd1\xcd\xbdx\xda\xf3 \xb5xZ\xb9J\xd2pK{p\xe1\xdb\xdb\xd3h\xb0\xd5\xbb_\x8f\xe6\x0b\x8e9\x83\xe3\x1c\x047\x05l\xe7\xa1\xa7\xd9\x8c;\xc7@O4t\x07\xf0\xdf\x8d\x14\xf3\x8a\x12\x00\x9e!\xa4\xfft\x9d\xbe\xc3\xb7B9\x16Dz\xe3\x920\xc3;\xc4@\x9e\xf5o\x0fJ\xea(\xfd\xb7\x9b\xb9U}?\x9cl\x8d\xce#=\x99\x81\xa55\x92\xa5G'HnD\x91\\\xd5\x19W\x06\x0f\xc9\xe9\xf4k.e\x93e\xad\x19O\x8bq\xd2\xc0t\xfa\xdc\xe5\xa74\xdb\xe4\x9f\x82\x10\xa8\xcb\xfd\xb6\xd0\x0bH\xc4\xd0qR\xd7\x16\x98RT\xcb\xe3a\x93Tb\xa9n\x89K\x9d\xd9hy\x10\xc5Zx\x8c\"(\xdet\xb5^V\xf5\xe62\xf4\x9e\xa0\xc8\xeaa\x86\x9dn\x03\xfcv\x9f\x84~1\xfd\xfb?>\xfe\xe6\xeb\xaf\xbf6i\x90\x1acKu]\x88\xf2:\xdf\x8d\xf8\x95\xa4c\xd1CV\xc3\x14\xac^d\xc1D\xf7\x16\xcc\xea\xe2\x02\xa2\x9b\x0b\xba\xc4\xde\x1fwUz\xd8Q\xf7\xd4\xd8z\xaa\xde\xd8O\xd9\xe8]4\xfb\xe4\xf3\xf2*)\x97\xc1o\x93\xebPsy\x92,\xab\xbc\x15\x1e\x07\xfd\"t\x88\xd2\x12y\xdec\xd9M\xae\xdc\xd0\xc7R\xdc\xefw\xd2\x1d\xf8\x8c\xf8\xf1W\xb1\xaf\xb7\xda\xaaTgB\x83\x95\xa8> \x91\xb5V\x1d\x152\xf8\xe2X\x14\"\xabZ[\x91\xe4\xbb]R\x89\xd2\x18Akt\xa5h\xaa\x10\x16\xedk\xd2\x7f\x81\xc7_\xff?\xbf\xe9\x0c\x94&\xb4\\\x87U]q\xb4Z_\xd7V}vh\xc1\xba\xeb\x0d@\xdb\xe0\xed`lJ\x00\x97\x0ed\xd5\xa2mz\x87\x03\x9b\xd5\x86\xeeh\xe3\xb6gZ\x1a!\x8e\x06\xc7\xd7\x98\xc3\x01\xf9\x9c\xbe\x98\xfc@\xdcz5\xc3\x0e\x18\xf2\xf5 Yw\xc7\xca;oP\xae\xd5w\xe0tr\x80\xa3]\xa0U\xdb\xca \x8e\x166n\xe0\xf2Cc\x97}~\xfb&\x0f*\n\xdd\n\xd2\xa0]\x8e]r-\xb3\x1e\x9a{\x1d\x9f\x0e\xcd\xbe`\xe1UpW\xaa\xfcow\xef\xa3\xc5;\xf5\xcd\xc4\x8e\x0f\xfb\xe6b\xc7\x87\xf3\xc8\xfa\xa1\x1e\x13\x86\x067'\x87\xe1BM\xcb\xdbl\x02,\xc2\x13\x02\xaa\x89\x83T\xa6\xa7\xc0\xe1\x9d\"^\xbb\x19\xdd\xdbU)\x8a\x1b\xb1\xe9P\x91?\xc0~\xd8S\x18!\xe1\xe4\x0b\xd19g\x94\x9a\xccW\x08\xda\xf3\xe6\xc4\xea\xc0,W]\x0d\xe8\xf9d?\xa1Na\xf6\xb1\x9eT\xde\xb3\xca{Z\xd1\xce+O?\xf63k\xeeS\x0b?\xb7\xf0\x93+l\xc1\xf1\xb9\xccx\x82Y\xce\xb0\x99O1\xe4\x1c;\xf5I&E\xc4\xb9\x0e\x8dRa#\xb5\x94\x08\x14\xda\xab\xf6\xb1\x00\xda\x02o\x05\xb6\x87\x03\x10\xa0\xcaX\x1f\x11\x84!\xc3\x1f\x14\x80C\x96\xcc\xa9\xed\x8e\x1f\x19\x80o[{\x85\x07nn\x07\x1f^\xd7\xc3\x03oc\xf4\xa2\x07>\xf9\xea\x93\xb0>\xd3\xba\x97Rn\xf3\xba\xb7\xf9 L\xec\x12\x90\x07\n\x10I\x85\x90\xca~\x82M}\xd30B\xd8\xbeq\x00\x08\x8b7d\x94\xea\xb3n`\xf4\xed\x83\x15\x15z\xa9\x9b\xe3\x1dD\x8f\x12\xbe\xb7\x10\xa3S\xa6\x13\xcb\x12v\xc6D\xc7\xe4\xb8A\x90\x86\x1a\x1d\x93\x9e\x8f\xa3c\xf2\x94\x8eI\xb2\xc8\x18^a\x03\x05G\xbc\xc7\x06I\x89x\x8fm!\xdec\xbf\xd4{\xac\xa6Q\xa0L\x18\x8a\x03\xd2\x8d\xd5\x96\xb0 \xeck\x7fg\x8fN\xac\x89\x9c\x1cm\xf0\x84N\x8e\x06-\x1f[C\x1a\xec\xc9\x9d\x00I\xf0\x04M_\xe3t\xe5\xaeDO\xe0\x98\x14\x96\xf0\xc9\xf1\xfdxN\x14\xb6k3\xa2\xb1\x19\xf0\x17\x7f;ug<\xf9\x0b<\x84\x1a\xaeN\xf9eG\xc3\xce\xa87\xdcy\x94,'\xb4U\x039\xf6\x97\xb8\xc6\xb5r\xc8^\xdb\xe8N\x1f\xff\xd9\xa3ry\x15;\x1f\x1b\x81\xbb\x87\xe8N\xff\xef\xe5N\xd7\xb4 \xf5L\x9eX*\xbb\xf4<\x07k\xdc\xb9\x04v\xea|.\xc9m\xd5\xfbH\x87\x0f&\x00H\xda\x1f\xae\xff\x99>\xb1\x825>\x1d\xd05I\x9b\x1e\x180\xc7\x9e\x01\xabfAeK\xd3\x1bo\xb7S{\xe1\xe7\xa3(R\xb11\x1f\xf8\x83\xf6\x06\xa6Y\xf6f\x88\xbe\xb7y\x8f\xc6\xe8{\xfbo\xe7P\x8a\xbe72\xa9\xa2\xef\xcd\x89\xea\x0b\xf2\xbd\x0d\xba\x0dP\xb3V\xba\xdd\xf0l\x99W\xcd\xb2\x1eB\xa4\x13\x1a\xbb\x02\xdb\x8f\xa2P\x94\xf6\x03\xc9~$\x9d\xc2$\x8f\x1fM^A\xe0=\x9e\\\x07\x94\x17\xbb\xef\x90\xf2\"\xb0\x1eT^\xf9\xeb\xa3\x17\x10d\xb0wx\xe0\x95\xc3\x04\x14'\x91\xc5`?\xb8\"\xe9|\xa4s\xb9\x8f&\x1de(\x87\x0f\x0e\xb3\xf0\xe4E\xe3#-T\xa8Y\x0f6+B\x8b\x97j\xca\xf1\xd6\xc3\xd4\xea\x02\xa4\x03\xee\xee\xcb\xa5\xd7\x83Y\x0e\xe5\xb0\x85^\xae\xc4\x9d\x8ef\x8eU\xf3%\xf1\x0c\xc3JJ\xe8\x19\x86\xda\x92\xdc3\x10\x99%\xd1' \xdb\xe0Q2-\x7f\xde\xb4>H @I\x88G\xa4\x18Y\xc0\xc0\xa1\x8a8n\xc7H\x9f\xcc\xe4\xa0\xe0I\x10\n\xae\xb3\xc8~\x06\xa1\x8f\xfe\x9c\xa2\xcev\xd0X\x9b\xe0\xe9\x1c\x0d\x04?\x0f\x1d\xe0\x99\xf2Ft\x80\xaa~1:\xf8+\xe5\xd9\xa8\x01GrQ\xa0\xf0!\xeeD\xb4$\x1a%a\xb4\xf8%\x9dIG\xc3\x10\x93\x13\x90\xb6\xe81c$%Qh\xafCg2\xd2y\xfa\xb2s\xf2\xe4\xe4\xa4\x1d\\\xb5A\xb7\x93\xa0\x14lIJ;\x83\xa7 Z\xffa\xaf)\xf7\xea\xb3X\x1f+\xf1b\x97\xa4\x01>w\xd9\xea\xc4\xd7Y\xf9\xf9\xf2X\xec\xc8\xe2\xd6'\x87\x00\x9e\xc1\xfbw?>*D\x99\x1f\x8b\xb5\x80,\xd9\xd7u\xa8\xb5\x06\xbc\xbbmu\xe0\xba\x90\xea\xed\xc1\xb8fF\xc8JQ\xa4\xc9.\xfd\x9b\x18\xc9\x115\xa7*_\xe7;X\x1d\xb7[Q\x18\x9f\xd1\x02.\xaf\xd3\xb2\x1e;\xec\x8fee\xac\xde\x90T\xb0\x13IY\x8dq\xe5\x99\x80{\x8f\xeeI\xbe\x93\xe7\xb5(\x16J\x06\xee\x92\xb2\x82R\\IIg\xbcG\xef\xdf\xfdx\xbf\x84CR]+\xe4#T\x8dB9\xeeE6\xdf\x1ew\xbb[\xf8\xf9\x98\xec$\x056\x9a>5jE\x89\x07I i6n\xfcAv\xf9\xe8*\xcf\xafvb\xa1\xe6\xbe:n\x17/\x8f\x85\x92\xeb\x1f\x1e\xea\x11+t\xe5u~\xdcm`%@Nz\x84i\x9ddy\x96\xae\x93\x9d\x92>\xe3\x9e\x1e\x88\xc5\xd5\xe2L\x92Je\xb5\xb8\xb7\xb8'\xb7\x8b\xdc\xc6\xc9z-\x0e\x95\xd8<\x1c\x1f\x1c\x00\xaf38(eg-\xce\xa0\x12\xc9\xbe\x84cyL\xe4t\xa5<\xc8\xf7\x87t'GT\xe5j\xb2\xab4K\x8a[\xed\x88\xb8=\x88\x12\xa1VR\xc9/o\xc7]\x89\xcf\x07\xb1\xae \xad\xa4\xf2},\x85\xa9\x1f.\x17Z|VK\xf5,\xbb]\xc0\x0f\xf9'q#\x8a3u\xd7z\xff\xee\xc7R\x1f_#|\x12\x85d\xbf1\xff\xad\xaf\xc5^\xc0\x87\xeb\xaa:|8\xd3\xff_~8\x83\xbc\x80,\xaf\x7f=S\xdc\xb3N2\xc8\xd5\xaeP3.E\x05\xc7\xc3\x08_\xa2\xe6\x8a\xf4#\x8a\x1bQ\xe8)\xef\x93C\xa9YA\x8d\xb8\xca\x9b,!\xea|O\xf5\xa5$)a\x9b\xefv\xf9\xa7\xf2)\xb2\x16\xff,Ei3B\xb9|\x87\"\xbfI7b\xd3LB\x9d\xe9ey\xdc\x8b\x0dRw\xff\x9f\xe1Y\x06?\\^\x9e\xc3\xf7\xaf.!\xcf\x0c\xeb\xeb\x0du\xab\x94\x82\x04\xfe2d\xc7\xcb\xdb\x83\xf8\xeb_\xfe:B\x07&kKf\xd6]\x1f|\x8a\x92\x87\"\xdf\x1c\xd7B9\x83\x8b\"G*\xf5\xff3<;\x1cv\xe9:\xa9\xe7^\x08\xc97\xf9\xa7\xbazX\xb2\x96{5\xcf?\x1e\x0fMj\x94UR\x8aM=pd8\xef\xdf\xfd\xa8\xfa\xbeNn\xd4\xd2\xef;<\xba\xd1L\x9a\x98\xa1\xca\xff\xbe\xc9S\xa97a\xd7e\xdd\xb1\xda~\x85\xd8\xe6\x8583\x0d%\xbe\xa4JW\xe9N\xde\x133!6&\xdd\x8c\x12\x11\xc5\x8d\xc0\xa27\xf3\xac>\xfe\xd4\xc7jo,\xe0\xc1\xfbR\xc0\x8d(\xca4\xcf\xe4\xac%{\xa8\xdc*\x8a?\x92,\xb9\xc2f\xb9*D\xf2Q\xee\xe1\x1a\xe1\xe2\xe1x\xa5\xdf\xe4\x95x\n\x95\x94\x99\xdbc\xb6\xd6\x1c,\xc7[\xef\xf9\xb5>mw\xb7\xdd<>8Ys\x95\xbch\x9c\xbe\xa7\x96\xd5\xab\xe3\x16\n!%\xb08\xab\xcb\xdd\x99N\x94o_U]o\xf8~%\xae\xd2,\xc3\xcc,R\xadE\x84\xeb\xedA,4?&\x87\xb4\\\xac\xf3=&\xa5.\xd4\x8e(u\xca \xb9\xe1\xb2\xe1\xee\x86\x07u\xf5w\x9dsIo\xa1\x87\xb0\x1f9\x86%\xac\x90\xcd\xac&\xa3t\xefFM\xd6\xbawy\x10\xebt\x9b\xae\xa1\x14\xfb$\xab\xd2u\xd9gu\xb5G\x18G\xb1\xe5\"\x07\x84S\xfa'\xb9\x8dW\xc2\x84\xa3t\x0e\xda\xd1\xb9Z\x1fN\xc9*\xbfA\x0eh=\xa5\x9a%\xfb\xca\xbb}\x04\x1f\x9ee\xb7\x1f:\xce\xe8\x0c\x92b\x95V\x85\xdc4\x8e\x91\x189\x98\xec\xf2\x01-\xf4M\xa7\xbf\x14RZ)\x81\xaaG\xb2\x1a\xab\x1b\xdd\xbe\x8c\xf60`\x99s\xc3\xb8\xbbt\xa5\x86W\xcb\xd1\x12\xca\xe3\xe1\x90\x17\xea\x04:$\xeb\x8f\x8f\x8e\x99\xfc?y\xee\xe8u,\xb1]2>p\xf3-\x1c+- \xcc\xf6+\xa5`J6\x9bT\xefE\xb8\x12\x99P\x95\xeb\xeb+Ui\x86\xffl \x8f\xf4\x12\xf4\xf1\xbf\xfa\x9cH&\x84\xc7O\xe1\\\x8eO\xee\xbbz\xa8IC\xd04\x83\x17\xbf\xfd-r\x0c|\x97\xe7\xb0\xcds\xf8\x16\x16\x8b\xc58\xd5\x94\x9cl\x92\xdd\x8e\x7fH\xb2\xdb\x85\xec\xee\xbb\"\xdf?\xd8\xe6\xf9\xc3\xf1'\x8b\xc5X\xce\xa7[x \x9b\xbeW\x03\xbc\xcc\x1f\xfc\x93l\xfb\x10\xcd\x88\x85\xb5\xff;>\xf7'\x9e\xb9\xff[r\x93\x04O\x1e\xbeU\xba\x86\xc4\x1a0\xd3\xb4|\xf0]\x9e/\xd6\xbb\xa4,-\x13\xd5C\x90\x1f\xeb\xb1w\x1a\x8c\xfb\xfa\xfb\xe8/\x8f\x1eIvr\x8f\xe1\"\xd9\x0byt?\xd3\xa3\xb9\x12\xd5K\xb1M\x8e\xbb\xeauVVI\xb6\x16\x0f\x1er\x06\x87\xb6\xc7\xc6\x8a\xae\xd67\x9e\xd5:\xbf\xad\xae\xf3\x0cY/=\x96\xef\xf2\xfc\xc1b\xb1x\x88\xf1\xa4^\xab\x07\xe8o\x8a_\xd5\nR\x17P6z\xad)\xf6\xf2\xd5\xc5\x8bw\xaf\xcf/\xdf\xbe{86\xe9h\xf4\x9a\xa7\xf1\x0et\x17(5~\xe7\xa1\xc6\xf7\xf9\x98\x10\x8a\x12O\xbf\x85\x7f:\xac\x16\xdf\xe5\xf9\xff],\x16c\xbe\x90\x83:\x93\n\x97\xfc2\xc9n\x0f\xab\xc5\x1b\xf1\xc92\xbet\xab\xbe\xfc\x1f\xdfB\x96\xee\xf0\x04u\x18\x91\x10v\xc4\xbf\x1b\x0c\x18iV\x8f@\x8fu\xf1>\xdb'Ey\x9d\xec.s\xbd\xe9B\x87\xd7\xfb\x9b\xbc@)\n\x1b9k\x94fX\xdd\xb6*\x8c9 tj\xc6[\xa9\x95KV\x97\xc7~\x1f\xdd}D%y$\xef\x7f\x0b\xf5\x83T\xdf\xeeK=\xbe9\x95\xe4\x89%\xd7Y\xfeA\xafu\x1fa#\xfe\xb3\xdd\xad\xb9\xb3\x8c.\x94\x8djX\x9bA+s\x8f\xbd\xff\xe8~\x1f]}i2]\xeb[\x92\xa8\xf9\xee\xde6\xcf\x17\xab\xa4P\x83\xfe\xfc\xe8v\xf1\xb7{z\xc6Z\xf7\x1f_cT\x97\xf7\xe4w\xc3#\xe8\xdf.\xde\xbe\xf9\xcd\x98\xd2\xf2\xcf\xedmYkH\xb9\xdcU\xb5z\xa0o\x0c\xc7\xb2>\xb7\x0bqu\xdc%\x83\xf7@\xe3\xe6\xf2\xd3\x8dh\x0f\xf6\xb36\xb5c\xbdk\xcejmap\xc7\xee\x1c\xb8\xda\xe6\xf9\xe1_\xe5$?\xd4\x16\xcfFY\xe9\x92la\xb6\xe9SD\xe5M\xd6\x1f\xe5\x1em\xafH\xdbt'\xc6R\xd0\xec\xe5sQ\x94y\x862om\xcb\xd8\xa6EY\xa9Pt[\xe2\xc7\xfaC\xb9\xdc\xe6\xbb'^\xb9+\x01\xeb\xf5\x9e\x9a\xff\xbd\xa7p\x0f\xe3\xe3\xfe\xb4\x16z\xf4\xf7\xce0\xc2\x0f\x8a\x89\x0d\x0f]\xe7\xbbM/\xa9\xa2\xda\x02i\xd6\xf0\x1e\xd4\xb6\x91\x9a\xf5\xfa\xb8\x14\xfa\x86\xe3\xe0\x81\xdc\xadf\xba\xa3\x8b\xb8\xb1\x0b\xfd\xf5/\x7f}\x880\xe7\x94\xf5\xeew\x80/\xb9\x9a\xb6D\xf5x\xf1\xe4\xf1\x93\xf2\x1e\xb2\x8c\xfa\xffc\xca\xdf\x98\xf27\xa6\xfc\xfdBR\xfe\x9e\x17\xb9\xdcsb\xa3B#.\xb5\x87,0\xef\xdc\xb4\n\x92\xeeq\xaa\x88\x9a\xcb<,\xdd\xef\xc0U;\x18\xcf\xf6\xf3\"9V\xd7\xb2\xab\x17yv#\x8a\xea\x99\x8e\x15c\xf7\xe3+n.\xa7\x98\xdf\xa8\x8e\xd4a\xc0\xac\xc6\xba\x11\x87\xbcL\xab\xa5\x92\xc2\x1e\xf2b\xdb\xf8\xbb\xbc\x80W\xdf\x7f\xa7\xe3KD%\x8a\xf2\x0c>\xc9\xe3\xaevqI\x0e\xca\xb7\xa6\x1b\xb9k\x1awm\x95\x83\xc8\xaa\xdes\xa4v\x8b\xdc\xe4U\x9a]-\x0f\xa2Hs_\xf1\xf8\xde\x8e5\x07\x8aQ\xe24\"\xd0\x88\x8cl\xfb\xf9\x98\x17G\xfb\xea!h{\x82\xe0\xa74K\xf7\xc7\xfd`\x8eZ\x88\x95U\xf2Q(#\xad\x9e\xe2M^ \x1d\xa3U\xef=-6z\x92 +\xd3\x8d\x90$QF\xb4EoU\xeb,\xba\xed\xd2\xb29hB\xe8\x8f\x85;\xc0u\x0e\xd8\x84\xfd$N\x19\xe0R|3\x10\xa8\x16\x8e\x01\xd7X\xf9\x9c\x03\x08\xf7\xd0\xbb\x18\x11e*'\x0d\xd0\x8d\xcd\xc8\x18s\xd9\x06ee5\xa3\xb04'\x9bR\x8b\xb7\xb5}[5{\xd4mW\xe3{w\xfe\xc2\x0cG_9\x11\xce\xbe\xf8\x94V\xeb\xeb_\x80\xb3\xd3R\xc5)\xb4\xee\x9a\x13\x84\x15\x99N\xf6\xe5\xd5R~2k\x17\xb8xRD}\xf5\xfdw\xfc\x05l\x1a\xa9u\xd3\xd8\xb0e\xeb\xae\x18y\xa5\x9c\xe4\xc6\xe8\xe0\xcb\xe6\x0fn\xf2\x86\xa0\\\xe7\xe5>/\xcd\xb9\xbd\x12U\xf2xQ\x9f\xda\xcfo+Q^\xe6\x17\xeaS6\x9b\xd6G\xf8R\xf7\xe48u\xf0m\xe9\x1a\x83}a\xebV\xfas(\x0e\xeb\xc1\x92\x9a\x9dy\x91fk\xf1\xb4\x9e\xfcW\xe5\xe6#|\xbd\xf8\xdd\x1f\xdc\xe4\xd0H/s5\xa4`r\xc8\xdb\x93]\xaf\xd10\xbai9I\x84\x8e\xcbK\"\xf5\xf5\\\x14z\x9e\x94\xe2\xd9z\xdd\x06\xe5\xd1 \xe2$\xc5\xe1\xb8\xea_P\x19\xb2\xaeB\xa3s\x02O\xac\x19\xe3r\xecQ9\xf3\xc5\xe4\xcc\x16\x91c\x8d\xc7\xc1\x8c\xa7\xc4h\x9c\xb9bq\xdc\x918Aq8\xf3F\xe1Xcp\xe6\x8d\xc0\xb1\xc4\xdfL\x8c\xbe\x19\x91\xbbBbo\xe6\x8d\xbc\x99\x18w3s\xd4\xcd\x84\x98\x9b\xb9#nf\x8b\xb7\x997\xdaf\xb6X\x1b\x7f\xa4\xcdlq6\xb6(\x9b)16hLME\x89\xa8\x99\x16O\x83\\|\x02\xa3g\x90\xd8\x19\xebAI3\x03\x8f\xef|a13m\x8c\x0cF\xdf\xdf\xf8\xfb\x9e9Zf\x1c+3C\xa4\xcc\xacq2\xc3\xc3pb\x8cLM\xe8.\xc6)Q1\xce\xb0\x10KD\x8c7\x1ef\xec\x9e\xa6\xc7\xc2\x8c\xdb\xfe\x1d\x9bkP\x14\x0ce\xb2\xbe\x08\x18\xfb\xdc\xbc\xd1/\x8c\xd8\x97a\xcc\x80-\xeeez\xd4Kx\xcc\x0b\xba.\x81\xf1.\xceh\x17{\xac\x8b+\xd2\x05%\x165\xca\xc5\x17\xe32\x88p\x99\x10\xdfB\x88n\xa1\xc7\xb6x#[\x90\xc0\x91Qw\xc87\xbe\x88\x96i\xf1,\xe8\xa0:\x7f\x995\x92e\xe68\x96Y\xa3X\xe6\x8ca\xb1E\xb0\x8c\xe2W\xe6\x89^\x99-ve\xde\xc8\x15Z\xdc\x8a7j\x85\x18\xb3B\x89X\x19\xc5\xab\x8c{\xa3\xc6.\xb8cU\x88\x91*\x848\x95\xde\x90\xe7\x8cQ\x999Be\xbe\xf8\x94\xf9\xa2S\xc2W\xd7\x1b\x99\xe2\x8bK1R:\xd1\x86\xc0\xa5\x0el \x9a:{\xf1\x13\xa5\xf8\xf9(\x02\x8a\xc2\xd9\xee\x01\x1d\xf3d\xe7\x99\xaf\xbcr\x9b\xc1j-\x17^W\xe3$o\x99X\xcb\x95(\xccmZ\xadUi\xe8.Wj\x95\x94\xe9\xba\xc1\xd4\xbb\x9f.\x94\x9aW3D\xb7/c\xda\x12\x9f+\xd1d\xad\x94\xf7[\x83\xb82\xf6\xda\xae\x80\xea]}\x95\x85\x0bnDY\xa5\xd9\xd5\xc3\x85\xcd4+\xd6\xd7\xdf<9/\xc46\xfd\xcc6Z\xafT\xe3\xe5A\xb5\xa6\x9a\xf0\x1b\xaf\x0c\xd6\xb5\xdd.\xdd\xfd\x1a\x8a\xc3\xba\xb5Hkl,\x834\xd3Q\xb3O>/\xf7b\x9f/\x1b\x83)\xd5D\xdf\xe3\xdb\xea\xf3\xb2L\xaf\x86O\x98\x99\xed\xff&\x96\xeb\xbc\xac\x96\x07Q(gA\x08\"9\x8a\x1bQ\xa4\xdb[\x8dKl\x9e\xfc\xfe\xf7\x8f\xff\xe7\x1c\xa8J\xb1><\xf9\xfd\x1f>>\xe6#\xebqI\xedu3\xdb\xb1R:\x97\xf1\x917N:\xb9\xa8\xb0\xcf7\xc7\x9d\xb01\xb8\xf2\xe3\xd5\xbb\xbb\xf1m\xbc~\xc9\xe6u#\xb6\xfc~\x89\xde<\xee\xe3|\xb9x\xa2\x9fl\x0f\xe3\x02<\xa3\xb5n\x8f\xba\xf9\xb8eg\xab\x10\x08\xf4:\xdb\xe6l\xca\xa4\xd9\xb6\x13\x06\xd1\x9b\xbd\xfc\xc9\x8c\xd9\x887\xf5\xb7:\xd3A\xd9\x1e\xafZ}\xee\x88\xe2\xc5\x80\xc2$\xaf\x0e'\x1b\xf9\xc8{\x04\xb6\xbe\xc0\xf1\xca\xdb\xe6I\x02\x97\x91\x0c\xbc\xf60\x98\xd7\xab\x04\x9e\xf7\xdesz\x97`N\x0f\x13\xb8_}O\xf24\xc1\x8c\xde&\xf0z\x9c \xd4\xeb\x04S\xb3\xcf\x0ff\xf6\xfb\x81\xf3\xf5:\xfa~}.\x1f \xcc\xe9\x07\x84\xd9}\x81@\xf6\x07\x02\xc5'\x08t\xbf \x10}\x83\x80\xbfg\xc7_8\xd3=I\xbe7\xedd_!\xd0\xfc\x85\x80McN\xbf!L\xf5\x1d\x0ep!o\xdd\xe7\xf4&\xc2\xac\x1eE\x98\xcc\x0f^\xcf\"\x10\xbc\x8b08tl^F\xa0\xc4.\x8e\xd3M\x8f<\x8e\\<\x8e\x87I\x88\xed\xdd\xd8\xcc\xf5#\xa4\xce\x07}\xcb\xbf\xdb\xf9\xf5G\x82\xc1\x9fm\xecO\xba\xcf8\xd06x;\xb0\x1a\xca\xadT\x8cO.\xe2\x93\x8bp\xc3\xb76\xd8\x8dh\x14\x9f\\p\x0c\xdc\x13\x8d\xdb3\x1b\xb6'\x18\xb5'\x18\xb4Q\xeb\xeal\xa6\xeby\xcd\xd6\xb3\x99\xac\xfd\xe6\xea\xd9L\xd5\xf1\xc9E|r\xc10)\xc7'\x17\x88\xc1x\x8a\xb1\x98\xf2\n!>\xb9\xe8@|ra >\xb9h`\x82\x01\x97`\xbc\xa5\x1bn\xbdF\xdb\xf8\xe4b\x8aA6>\xb9\x88O.\xe2\x93\x8b\xf9L\xa7\x93\xcc\xa6\xf1\xc9\x05\xe9\xc9\x85#\xaf\xd5\xc0\nH\xc9\x88d\x1eJ`\xf9\x90|\xd6\xc6\x80\xb48u\xc3\xa1\xbd\x91\x94\xc4(Vjb\x99(g4R\xc6JM3\x19,c\xa5\xa6p\xe3\xe5d\xf3\xe5\xec\x06\xccI&\xcc\xf9\x8d\x983\x9a1\xe76d\xceh\xca\xa4\x183g4g\xc6JM5\x04\x1a>c\xa5\xa6PCh\xac\xd4\xa4\xa1\x8a\x95\x9a\xd0\xb9\x07\x19L\xa9\x93\xf7\x19Mc\xa5\xa6X\xa9\xc9gR\x8d\x95\x9a\xbc\x91\xb0\xd3\xcc\xac\xb1RS\xac\xd4\xe4\x89r\x9d\xd7\xf8J5\xbf\x12\x0c\xb0d\x13,\xcd\x08\x8bF\xb6N\xa9\xdc\xe3\x8bj%\x1acI\xe6\xd8\xd1\xe0\xe74\xc9\xcen\x94\x9d\xd3,;\xa7av\xdaz{\x8d\xb3~\xf3l\xf7`\xa8\x13A\x18{\xa7\xba\xdc\xab%\xfd\x9c\xaa\x04.\xcd/u\x0b\xac\xb6S\xef\xae\xd1~0H\xa2\xd1\xfc\xb9\x16|\xc6\xd8\xdb\x1e\x0c\xa8\xf54\xd6\x88\xaa!\xd6\x88BjD\xf9}\x0c\x84\xd4\xf3#'\x03Vu\xc1\x8c\x13\x0dy\xfe\xc6\xe5\x84\xf8I\xe5\x89\xa9Q?\xbf\x95\"6\xd4\x1f\x11\xc3\x9f\x99\xbe\x85\xd9<\x0b1\xfcy\x827!\x86?\xf3<\x08\x13\xfd\x073{\x0f&\xf8\x0e\xe6\xf6\x1c\xcc\xe67\x98\xd7k0\x9b\xcf\xc0\xef1\x98\xcd_\x10\xc3\x9fc\xf8\xf3\x14\xab\x7f\x0c\x7f\x9ef\xdd\xa7D\x04\xc7\xf0\xe7\x0e\xc4\xf0g\x031\xfc\xb9\x81 vz\x82\x95\x9en\xa3\xf7Z\xe8c\xf8\xf3\xcc\xf6\xf8Y\xad\xf1s\xda\xe2c\xf83\x90\xed\xef^\xeb;\xd1\xf6N\xb1\xbc\xc7\xf0\xe7\x16\xd7\xcc\x96\xf6\xf9\xec\xec\xf3Y\xd9\xc3W\xd7ka\xf7\xd9\xd7\xbd\xe1\xcf\x0e\x8b\xa0\xd3J\xd9\xc5\xf1\x08A\x02\xef\xce_P\xc2\xa2{Mcpt\x88\xf12\x06Gw`.C\xa6\xcf\x94\x19h\xcc\x9c\xdb\x9c\x19\x83\xa3\xc3M\x9b\x93\x8d\x9b\xb3\x9b7'\x198\xe77q\xceh\xe4\x9c\xdb\xcc9\xa3\xa1\x93b\xea\x9c\xd1\xd8\x19\x83\xa3k\x084\x8b\xc6\xe0\xe8P3i\x0c\x8e\xd6P\xc5\xe0ht\xeeA\xe6T\xea\xe4}&\xd5\x18\x1c\x1d\x83\xa3}\x06\xd7\x18\x1c\x1d\x83\xa3\xbd\xc6\xd8\x99\xcd\xb1\xf3\x1adcp4\x0c\x80f\x9c%\x98g\xc9\x06Z\x9a\x896\x06G\xc7\xe0\xe8I\xeb\xed5\xdd\xfa\x8d\xb7\\\xf3--\xbe\xb4\xdb\xbco\xb9-{F[C\x0eVUI\x85U\x17.d\xdbr\x0f\x9d\x8a\x94\xa3i\x1f\x9c\xc5\x10k\x89\xd6\x96A\xd4\x80\x9ayq#\xaf\xb3\xbe%PboF\xb1\xcbx\xad\xcb \xb8\xecu/\xc3\x90zk`\xce\x83\x16\xa9\x87\xc9E\xdcc\x05\x84\xc7(\x01\xd5u9M\xab_\xe2o\x0d\x13\x7f_$&\xbe\x99\xc0\xb6\xb2m^\xa4\x7f\x1b\xbcD`\xf0^\x15\xa3\xa2\xa7\xbb\x14bT\xf4\x047B\x8c\x8a\xe6\xb9\x0e&:\x0efv\x1bLp\x1a\xcc\xed2\x98\xcda0\xaf\xbb`6g\x81\xdfU0\x9b\xa3 FE\xc7\xa8\xe8)\xe6\xfe\x18\x15=\xcd\xacO \x14\x8eQ\xd1\x1d\x88Q\xd1\x06bTt\x03\x13\x0c\xf4\x04\xf3<\xdd8\xef5\xcd\xc7\xa8\xe8\x99\x0d\xf1\xb3\x9a\xe1\xe74\xc2\xc7\xa8h \x1b\xde\xbdfw\xa2\xd1\x9dbr\x8fQ\xd1-\xae\x99M\xec\xf3\x19\xd8\xe73\xaf\x87\xaf\xae\xd7\xb4\xee3\xac\x1b)->\x1f\xd2\x02\xb5\xdb\x0dn\x13\xe6&\xb1I*\xf1U\x95\xee[-\x16KO!?\x80O\xd7B\xcb\xac\xab\"\xc9\xea\x8c\x1a\xaa?\xa1V\xdf,\xde\xa18fb\xb3P\xf6\x84\xe3n'WZ\x0c\xf5d\x85\xa1K\xbeM.\xca\xec~\xa5o\xd9\x89\xee\xaf\x9d\x0b<\xd0\x97\xb4u\x9emj[\x86\\\xdc\x0f=CeoQ\xf7\xc9-$\x87\xc3N\xdd\xc9\xd3L]{\x92J\xb4\xc3\xd7\xc7)\x9e\xa1DYK\xe1*\xbd\x11%\x1cD\xb1O\xcbR\xf5Y\xe5 >\x8b\xf5\xb1\xb9{)\x9b\xbd>\x9f\xea\xc3AK\xb9\xce\xc8\xe5L\xdcf\xd9gck+\xc1F\xab&\xd1\xad\x81\x88\xac\xb2\xfeF8\xbf\x89\xb6\xdeh\xeb\x8d\xb6\xdeh\xeb\x8d\xb6\xdeh\xeb\x8d\xb6\xdeh\xeb\x8d\xb6\xdeh\xeb\x8d\xb6^\x05\xd1\xd6\x1bm\xbd\xd1\xd6\x1bm\xbd\xd1\xd6\x1bm\xbd\xd1\xd6\x1bm\xbd=\x08_\xdd/\xc5\xd6;\xb4\xf3\x8e\x8d\x91 >W\"\xdb\xc8\x856&\xdf\xea\x1aVyu\xad\xef\x0d\x9bM!J);j\xa9P\xdb\x1bk|\x92Kj+es\xa6\xbeV\xf7\x9c\xac E`\xa2\xa5\x18Ex;\xbf\x86Q\xf2\x15\x98f\xf3\xd7@\xb0\xfck\xa0\xdb\xff5x\xbd\x00\x1alD\xb4\xb0\xb5\xfd{\x9fw@\xc34\x1f\x81\x06\xc7\x90G\x7f\x9f\xe45\x18a\x1b%o\x81\x89\xbe\x84q\x0fHB\x17\x98\xeaa\x18\x0fy\x98\xe4\x05f\xf6;h\xb0'{\x01<\xe1\x0b\xcc\xe6\x89\xd00\x9b?B\xc3\xbc^ \x0d4\xdf\x84\x06\xaf\x87B\x03\xd1O\xd1\xfb\xd8\x93\x0c\x06\xf0\xdd\x05\x96$!\xc0\xb0p\xfb\x12\xc3\x00\xdd\x8bQ\x7f\xec\xf7eh@&4\xa7_C\xc3$\xef\xc6\x08\x1b\x92<\x06f\xf5yt\xba\x99\xc5\xf3\xa1a*\x8fx\xbd 5:oB\x19\x18\x1dl\x98_D\x83\xe3\xc6i\x8f\x87\xb7\x15l\x9c\xec/\xe9a\xab\xed\xff\xa8\xd7D\x03\xcfw\xa2\xa1w-\xd5n\x0fe\x89\x83]Z*\x03g\xfd7\xdd\xe3\xc6pQ=\x18s&\x87\x94%M\xb2\xee_M\xde\x92X\x964\x96%=eYR\xd4/H\xcf\x1d\xd5kN\xc9\xab\xd3\xe9\xb4\x88\xce\xc8\xe8\x8c\x8c\xce\xc8\xe8\x8c\x1cA\x15\x9d\x91\xd1\x19\x89~\x1c\x9d\x91\xd1\x199\x86\xe8\x8c\x8c\xceH\x88\xce\xc8!\xa2\xe8\x8c\x1c\x01\xdd\xdf\x16\x9d\x91\xd8'\xd1\x19\x19\x9d\x91\xd1\x19\xa9!:#\x0dDgdtFFgdtF\xda>\x8e\xce\xc8\xe8\x8c\x8c\xce\xc8\xd3;#W\xda\x83\xd6\x0c@c\x89\xce\xc8\xe8\x8c\xfc59#\x8bi\xce\xc8\"\xc4\x19\xf9ez!\xa3\x970z \xa3\x970z \xa3\x970z \xa3\x970z \xa3\x97\x10\x81\xe8%\x8c^\xc2\x1eD/a\x0d\xd1K\x18\xbd\x84\xd1K\x18\xbd\x84\x10\xbd\x84\xd1K\x18\xbd\x84\xd1K\xd8\x85\xa9\x1e\xa0\xe8%\x8c^B\x1f\x8f\xfc\x9a\xbc\x84\xe0\xf0\xa1L+\xe73F\xd6\xc33&}Hi\x9f1o\xd9K\xfdh \x16\xfc\xd1\xe0r\xba\x91\x8b\xffh\xa8\xe8%\x80\x90\xbe{\xb3r{C%\xf7\x1b\xbf\xec\xea6zE\xa3W\xb4\xf3\xf7_\x9bW\x94\xe6\x0e\xad\x1d\xa1\xcf\xfa\x9b\xe4\xdd\xf9\x8b\x1a\xdf\xc8\x1f\xbaJ\xb2\x8f\x8d;\xf4\xa5\xc8\xf2\xfd\xdbO\x99y\xf78b\xe31\x0b\xd7A\x11C7\xe8`\x91\xfa;X7i6U\xd5\xc6V\xe8S6\xff\x94\xc9]}H\x8a*]K\x05\x116r`\xf5\xb63L\xb2Jv\xf2\x8a<\xec\x99\xb4\xe9\x14>\x12s%{\xb9\xc0\x84O\xed\xfb\xefE\x9ev$\x08T\xf9G\x91\xd5\xbajob\xea\x0cI\xb2\xba\xcb\xde\x9d\xf5\xcd\xdb\xcbWO\x95\x86\xad\x7f\xac\xd5\xd8TI\xa4\xd7\xf2(R\nDc\xb7\xedi\x11z\xcd;\xd8\xca\xf4*K\xaac!J(\xc4\xcf\xc7\xb4\xd0\xb7\xaa\xab\xfc*Wg\xf6b\xcc\x90\xcd\x84Z\x16i\xa6TV\xc5q-\xd1\xb5\xea\x91R\x822H\xd6j{tV5/j-\xc7\xa8H\xd8\"+q\xf4QdJ\x96\xf4\x94s\x83\xd0\xb0\x8b\xa2\x98\xfe[\x9f+\xda+\xc3\x10\xa7!\xebE*\x99\xa7\xde\x06_\x95\x9b\x8f\xf0\xf5\xe2w\x7fpm\x8c\xf7YZ\x91\xf7\xc5\x80\xc3\xfc,\xa3\x1a\xb4\x14\xd4\xf3\xad\x95\xfc\xaeCX\x1e\xb3Y\xfd\xf51K+\xe5\x8e\x85cR\xe5\xfb\x87fk\x88\xcf\x87<\x13]\xb6\xd5\xfd\xa7Y%\xaeD\xd1\xfc\xd5\xc8\xcd\xbe\xd8\xb4[\xb9\x0d\xde\xee0\x0f\xf9'-8\x1f\x7f\xdd\xfe\xae\x17<\x13\xda-\xde\xc1P$i}\x07^%\xa5X\xeai(\xf5\x03\xf2b#\xaf\xbe9\x08y1\xee\xcc\xb5!\xfe\xfdR\xcf\xbb\x8b\xf0qM\x8ao\xe1\xf1\xd7\xff_\xd3\x7f\x8b\xbc\xfb\xadr\\\x9b\x9d\xd7\xe9?\xdfj\xfa\xb5^\xd9u!\xa4&\x94\xb4}\xcb\x8f\xee\xcb\x8f\xeew\x10\x0e=\x85\xc7 [\xe9\xf1\xfda\xb0N\xc9.MJ\x11\x16C2\xe0\xa5\xfa\x9c\xab1\xf6\xd5\xa2\x9a\x8b\xcco\xe6\xa8\xe8p\x92o\xc3+\nt\x16=\xa97\xfd\xd0\x01\x91h\xa4\xdd=`\x84\xdb\xb1&b\xbd\xf6\xe9\xda\xecG|\xc7\xfd$\xaad\x93T c\xc3\xb5\xa3wm;5\xa8\xa5\x1cM\x18\xdd\xc9\xb1;\xc8\x19\xe3\xbc\x9b\xf8\x9cK\x93\x04\xc4\x08[\x9f\x115\x8c\xc5\x86\x06\\xh\xc0E\x88\x06\xdf\x8c\xa6\x8b\x13\x0d\x13\x85\nN\xe9q7\x1cQ\xa3a\xa2\xc0\x19\xe1\xd3\x02\xc8\xe2X\xe6\n\x1f\x0d#\x11\xa4\x01\xdb\x10\x1aF\xdb\xa2\xdb\x00e\xec\x19D\x93\x06\xd7\x15g\x82\x982\xc8i\xc2\xaa7\xa7\x8e0\x19\xeeL3\xc3\xee\xe9%\xa7W\xf7\x0d\xeb\xbc\xb9\xb3K\xce\xe0\xa8\n\xbd\xad$\x1b\x0f\xfbV\x7f\xd3\xac\xf6\xa0\x0d\xfa\x92\xbf\xb4d2Wn\xc53\x1d|\xdf\xc2\xd7\x0d\x8bl\xd2\xf2\xb0Kn9c\xeb-K\xdd\x1e\xd2l\x93\xae\x93\xaa\xd6\xf5\xcb\xe3\xd5\x95(\xa5FV\xefT\xb98\xcd0\xc7\xcdu\xc0\xf4z'/\x98\xcd\x15QJ<\xce\xb8\xee\xa3\xfa\xde7\xf7\x87+z_\x89\xd2\xee\xd5\xa4\x17\x8d\xa7t\xf7\x07\xe2\xea)\xbcP\x88\xe0\x99\xdcR\x06Ky\xbb_\xe5;\xce\xb0zK\xa9\x9b\x9b\xfb\x9d\xee\xab\xfe\x9b\x89\x92+\xaf\xf3O\x19\xa8Pu\x13\x90\xa3F\xf3\xec\xf2\xedO\x0fu\xc8c\x07\xe1\xbao\x0c\xafy\xa0T\x8e\x06\xddIM\xe2\xbe\x99\x1f'U\xfd\xc1\xb1H\x83'\xf8\xfe\xddk\x15\xc1\x04\x9b|}T\x81\x94\x0fr)\xa3!\xdfn\xbfZ_'i\xf6PsC\x1bB\xd1X\xee;h\xd2L\x9f:\xf22\x08o\xeb\x00:\xc2\x14\xfe\xd0Nay\x9d\x94\xd7S\xe6\xf1CR^kQV^'O~\xff\x07\x90\x08\x95\xaf\xa3\x9d\xdc!OMT\xfe\xfbw\xaf\xe5m\xe6~\xfd\x00\xa0gZ\xb9\x11E\xba\xbdU\x13\xefNA-\x8fA\xb5I7\xd9\xfd\xaa\x8e\x97\n\x984\xbeG\x8d\x92E\x90\x99u\x8b\x84\xa2\xbb\x9d'Eb\xce\x08\x82\xe6V\x8al\xb3\x14Y\xb2\xda\x89\xcd\x97\xa4\x92\x8d\x86\xd4\xfd~\x95\xe7;\x91t\x8f\x10\x97\xb6s!\xb2\xcd+\x8dN\xc7h\xae\xb5M\xa0VT\x92\x1e\x0d\xa0\xac\x92\xeaX\xc2\x83O\xd7B\x19z\x93\xf1$ -\xfb\x1a\x80D [?\xb4\x98M{\x03z)\x97[\n\xe4\xcdSx_*\xe9\xd6\x1da\x9a\xc9ky\xb2Wg\xf5\xa6\xf9\xb6g\x91\xf8./\xcc\x1b\x96\xb3\xc6\xaf\x99\x89O\xbb[\xb9g\xe5$\xba3\xaa\xcd\x15\xb5\xd1[7\xeb \xd3\x0b\xd8\xc3\x7fQ\xe5\x85r\xea\xe9pF\x1d\x8c\xb7O\xb2\xf4p\xdcu\x9c\x82i\xd9\x95\x06:T\xef\xd38\x06\xf0\xa3\x10\x07\xf5 \xa7\xf3\xb7g*\xb6\xa8\xbfY\xfex\xa6q*o\xad\xf8\x9c\x96\x95>\xb4W\xc9\xfa\xe3\xa7\xa4\xd8\x94\x83\x18\xca\x9e\x8eV\xcf\x0b\xb6\xe9N4\xe7T\xed\x91^\xba\x98\xbc\xcbK\xbdE\xd3\x1b\xa9w\x1a\xa9\x85\x11\x95(ZeI\xee=\xd8\xe7\x9b\xe3N\xd8v\xa4\xb2\n>\xdb\xed\x9ek\xeb\x08\xff\xb1CmV\xf9\xa2\xaeL\x98i\xce\xfa\xb9Kw\x9c\xc1@7\xb7\x89\x8ej\xa4\x1bM\xcd,\x94\xd1\"\x9a\x7f\xcb\xa3i\xa7o@R\xf8\x94S\xdc \x9a\x11\x9b?\xd7\xfb:\xbaA\xa2\x1b\xe4\x94n\x10D~\x91|!m\xb3\x1a\xdb\xbb\xf3\x17f\x90n\x7f\x88BP7\x0e\x15\x99C\x89I\xda\x0d\x88 \xb4\xacz\xf4O \x9c2X2\n\x97\xd4M\xc8\xae2\xd5J\xdd\xa6\x8d\x12\xfd\xfcV\xfd\xedB\x91\x9d\xcd-\xfb\x9e\xbd\x13m\x847\x1c\x92\xc2\xcf \x16\x1b(X\x0eu\xb0\x19},\x87;x\xde\x1f\xa2\x87<\xb8\xe4\x9ai\xe7\xb6&\x02\x84\xdbHQd\x88c\xa5\x05\x9b\xad\x14\x9a\x89\xe0\xf6R\xf0\xd8L\x818\xd3\xb9l\xa7\x10f?E\xf18\x1d5-\xf0\xed\xa80\xd1\x96\x8a\"l\x1c:\x8e\x87:a6U\xb0\xdbU\xc1\xb1\xc94X\xec\xab\xe0\xdf \xb3\xd9Y\xc1\xabG\xcd`o\x05\xe0\xda\\\x01f\xb6\xbb\xc2\xc8\xf6\n.*\xbb\xb7\xe5\x14;\xec\x00U\x87\xeb\xbe\xee\xb1\xd6\xc8\x1e\x0b\xe4\xf1\x8e\x96p\xa2m\xb6\x83\x02\xb5\xcf\xc2\xc8F\x0b\xe4\xb1zm\xb5\x00\xf3\xd8k\x01\xb1\xd9\x02y\x98#\x16\x98l\xbf\x1d\xe0S\x0f\xd8\xd7\xe3\x80f\xaa\x1d\x17|\xb6\\\x18\xdas!|\xf23\xd9v\x81f\xdf\x05\x9f\x8d\x17P;/L\x9a\xdf$\x9b\xef\x00]\x95\xdb\xec\xbe\x00!\xb6_\xf0\x13\xc4.\x0f\xf8v`\xc0l\xc1N\x9d\xdc\xaf+\xd3\xf3|\xf4p!\xd79x\xadRL\xac\x93\x9dV\x18\xc6\x03h\xfa\\\x1d\xe5 \xb6\x16*xU\xcb\xbc\xe6y\xbc\xbe\xe8\xd7Gg\x9a\xa9\xcb\x88\xbc\xec\x92\xaf\x04\xf1\x16\x10o\x01\xf1\x16\x10o\x01\xf1\x16\x10o\x01\xf1\x16\xd0\x00m\xac\xf1\x16\xa0!\xde\x02\xe2-\xe0\x1f\xf3\x160\xbf\xe2\xef\xd5\xcc\xd5\xcb\x05\xbe\xfb[\x9f4\xb9j<\xd4\xcd\xe7u\x81\x8f\xde\xd3t\xb1\xa0\x87~\x8f\xda3\xbd\xad\xd10\xf2`u\xc7rG\x1a?\xee\xe4\xf74\xf3\xa9\xce\xc1\x1e\xaf\x11\xa6)\x8e\xaf\x11\xb2\xda\x116\xfa;\xcd\x1f\xa6\xc15\xf5\xc9owz\xd8\xcc;\x9e\xde\x1f'?\xe7\xe9o\x86\xfai\x0f\xc6\x95\xe0x\xe1\xd3\xfb\xde)\x0fc\xf4C\x8c~\xf8uD? \xc7W\x8f#\xdf\x9d\xbfh\x0fP\xa5\x8dtZt\xdc\xda:\xcdt\xb3GX\xcf\xe0\xda\x81\x94\x93M\\'>G\xad\xc60\xa7\xeag1\x88\xb9n\xeb\xce\xf7\x10\xe8!\xe9>&\x1d\x07\xa5\xf7\xee\xef?\xf9\xccW3\x1a\xc8<&2\xb7\x91\xcco&\xf3\x1b\xca\xa8\xb3\x9e\xd3X6\x9f\xb9\x8cl0\x0b5\x99\x85\x18\xcd|#%\x99\xcd\xa6\x18\xce\x9c\xa63\x9f\xf1\xcci>#l\xa2YMh\xbeC\x19\xe62\xa3\x85\x18\xd2N`J\xc3\x8ci\x93\x94\xf5\x19Mj\x0e\xa3\x9a\xc5\xacF\x1f9\xb2\xb03\x18\xd7\xfc\xe65\xcc\xc0F\x1f5\xc9\xc86\x9f\x99\x0d7\xb4\xd1\x87\x8b\xb0G\xb8\xb9m\x84\xaa\xf3\x88\n3\xb8\xf1Ln\x04\xa3\x1bbv\x9bD\x8a\x19\x8dod\xf3\x9b\xd7\xde\x04V\x13\xdc\xd4\xb9\xcei\x88\xf3\x99\xe2B\x8dq\x04\xf2\xb8\xa4H\x98I\x0e5\xca\x8d\xba\xea\x11\xd5h\xe5\xd0\xe4\xfeUv\n%nz/l\x94\xe4\xaf\xdf\x11\x14\xe2*-+Q\xf4\xa8\xa9\xba\x8c\xaf\x0b\xe2\xfd\xfa\xd7x\xbf\x1e]k\x99\xa6\xe92\xd06\xad\x1fz\xb1\xef\xd2\x87\xceC\xcb\xd1\xf4\xea'|\xbd\x0d\xddy=\xd6\xa8\x86\xbd\xc7c\x1a\x18;\x0b\x7f\xd7\x06\x0e\x1d\xfd\x97\x8f\"\xb1<\xecl\xdb\x8d\x1fw\x02\xe1H\x9a\xf3\x91'4\xb7\xf4\xe1CO\xc0\x1f{\x82w\x803<\xfa\x84\xb9\x1f~\x02\xfe\xf8\x13\xa6?\x00\x1d\xf2\x97\x12\xc7\xe3G\xa0\x10\xfa\x10t\x80c\xf8,\x14\x7f\x0c\nj\x91\\\x0fB\x01\xe5A\x87\xd8\xeaK\x8e\xde\x19:\x96Y\xeal\x91\xd7\xd7\xcf\x8f\xe4\xbe\xefJ\x11%\x14\x9c2\xaa\xc3,lA\x15\x9fx\xb3v?\xbe\xf3G\xbb\xde\xab\\\xf54\x14\xbe\xa6\xa5oB\x8dGK\xee\x85.\xbe\\\xedD)::\x9e\x98\xb2\xbf\xe5\xeb\x90I\xd9\\\xe9)AgL\xd4\xde\xa2\xf6\x06\xd6\xf5\xb3 '\x8fw\xa4m\xd1\xb8D4>\xf4\xc2\xf6G\xa7d<\xd4;\xb3~D\xf8\\+\x93l)\x19_\x8c\xd2\x1c\xe7'x1\xeaY\xc2\x1e/]\xf5\x98\xa9\xf1\xa0\xd7\xe8\xb6y\x93\xcf\xbe9n[w\xfa\xfd\x12J\xd3U\xe3\xc9\xd6\xd6\xd4\xa6\xca\x92\xa2\xa0\xc7C\xc7\xe2G\xfe\xc5\"\xa6{\xf8\x95\xa6{\x181WL\xfc\xa0 \x1e\xee\xc31|\xd1\x87\xbb[8\xe3\xd7\x1d\x8bXV\x02Y#3\xf2\xd8\x0c\xd4-\x96\xcb)A\x12\x17\xc7\xc3aw\xfbv\xcb\x96\xbcC)\xc7\xd8IQ\x05\xf0\x0bP\x17\x97\x0d\x96\xcci\xfa\xab\x8d~\xa6\x0d/m\xc4\xa5\xdc-\xba)\x9b?J\xd5,\x9e\xcb_\xde\xb9\\KZ\xbd@\xcdy\xac\xffU\x1b[\xd5\xf9[7\xf0\x1e\xbf\x13/\xef]\xb2x<\x91\x0c\x19\x13O\xebxZ\x032P\x9b\\\xa3\x08\xd1N\xb3\x1a\xdb\xc8yb\x91\xa6\x9d[?Y\x80\x0e\x84\x1b\xb2J\xdc,}\x0d\xfbN4\x01\xb6f?\x8d\xaeg\xefk\xa6_\x8aE%\xb2\x8d(\xf6iV5\x94x\xf6\xfc\xc5kEM\xf6\x81\xb2\xce7#\x8b\x03\xa5N\xc0.\xbfrR1\xcd\xb6\xb9\xe7\x83\x8d\xf8\xec\xfc\x02\xef\xb8'}\x9c\xad:RgP\x9e\x98\xda\xecP\xe4\xf9v\x99\x1fF\x17a\x92\xb0\xec\xb5\x03\xcba\x0d3\xbb\xc4T\xb3\xd1_\x1d\xe2\x08\x864%\xb6\xf1\xd4n\xee?co!\x1c\xa7\xcf\xffv.\x17\xeb\xed\xa1[\xacI\x92\xa9\x0e\x873\xd5\xbb\xd7\xc9n\xad\x0b\xad|\xe8\x10\xa7\x95\x1c\x8a:m\xfa\xdf\xd8\xa4\xa7]v\xae\xdaIu\xc1)\xb0\x1c\xba\x1c@r8\xcc\x87\xce-\xfd^\xc8U\xce\xcac \xeb\xe4\xa0\xaf+\xfa\xc2a\xfe\\\x1cwu\xb8\xf2\xa1\xc8\xa5dRv\xe9\x86z\x03t\xb2\xad\xfaIE\x0d\x9e\x0d\xe5N\x9a\xadwG]\xe9R\xaa\xce\xcd\x87Z\xd45\x0c]\x9aj\xb9u\xef\x9a)\xc7DR<\x9b\xe6\xd9\xfdQ\xa8\x83\xd4\x91\x04TE\x92\x95\xba\x00\xe6>Y_\xa7Y\xaf0\xbf\xeay\x99\xa2N\xf4\x11\x99\x87b\xc0\xf1\xa9\xfd\xe1A\x95\x92_\xb4\x1b\x14X\xc1IU\xbaU\x11\xcf2z\x16\xf7b\xf1\x95DnC\xce\xdaCRT\xcbRT\xcb\xe1\xde5\xe0\xd0N|\xef[\x90\xbbR\xf3\x13\xaa~v\xc1\xf7\x18\x04'\x03\xf8H\x01>u\xa6\x969\xe7IQ\x95\xa2\xfaAQ\xe57\xc8\x07J2\xbe~9\\\xe6u\xbe\xdf\xa7\x15\xe7\x1d\xbau4uG\x12\x95\xdeSz\x0f\xcb\xad\xd7\xf9N\xfes\x86\xee\xea\xa2\xa0yQ\xce\x80l8\xf6m\xa1\xc2\xdf\x85\x94\x01\x90\x1f\xab\xc3\xb1j\xffv(\xc4\x8d\x9eZ\x07\x832\x0c\xcc:\xa6FB\xce\x80+9\x1cf\xc0\xa2\xf8\xa5\xbe\xd7\xcf\x80N\xdc\xa4\x1b\x91\xad\xc5\x0c\xa8\x9a\xf5k\x8f\x95\xc1\xb9+7~^\x8ab\x89>c\xb7\xf6\xe7>\xdb\x86H\x8dM!/\xd2\xab4K\xea\x03\xa8\xf9\xcc\xbc&>\xab\xa7Q\x8d\xb4\\U\xfc\xf9\xb9X_\x7f\xf3\xa4\x1e\xcd(\xfa\xecuW\x0d\xaec\xc1\x8c\x9e\xf5A\x92\xa5\xfcp\xa6r\x87\xd5f\xb7\x8b\x97\x7f:\x83O\xea\xc0\xbd\x11E\x05\xa3\xb7r\xea\xfe\xdf\xebs\xd8\xa5\n/\x13U%\nx\xff\x1f\x16\xcd[\xcb\x9d\x9e\x1e\xd9\xaa\x8f*\xac\xa1\x1duM\x16-\xc0\x0d\xbe\xe0\xe4b\xd5\xe7\xe9wYT\xf6\xd2L\x84#\xa6\xb8\xfc\\\xea\x00xc\xbdSz\x84\xbenh\xad\xe1_5\x01\x16?\xa8#\xff\xb7\x8fGk\xacM\xc5Y^i\xff\xe8\xe7\x12\x1aK\x9f\x121\x0b\x80\x7f\x17\xf7\x0b\x01\xffy,+H\xae\n!\xa4\xca\x93\x0f\x8bKH\xd0O\xfeT\xb5\xf3Q?JI\xdf\x8b$\xabG\xac\x87\xf5\xecpP\x0f\x186\xb9(\xd5 \xb4R\xa5\xe2)K!\x8732-\xbf\xd4\xb7\xd1\xce\x03\xfaR\xe87^RAJ\xd6\x95\xae\x88\xac\xf14!X]\x19j\x84A\x10\x0b\x8c\x1bC\x18\x1f\xb0m\x1a\xcd\xbdfy\x93Wb\x89\x0fD\x83S/\xf1i&\x00\n?j\xb7\x00?r t\x00\x06\x8d\xf5W\x82\xa6\xa2AdG\xcb3a\x03_\xc1\xc5\xeb\xef\xdf\xbcz\xb9\xfc\xe9\xe2\xfb\xe5\xe5\xff9\x7f\xb5|\xff\xe6Oo\xde\xfe\xfb\x1bf\xab\xf3w\xaf\xfe\xfc\xf6\xf2\x15\xbf\xd5\x8b\xb7?\xfd\xf4\xfa\x92\xdd\xee\xed\xf9\xdb\x8bg?:\x9a\xd5A\xb4O\x03\xe6\xe7\xb3\"u\xe1\"\xbd\xca\xc4\xe6\xa7\xf2\xea\xb2\xb9b\xabC \xdf*\xbf\x90\xd84\xc5\xf5G\x15g\xc6\xd0\x1c\x9a#\x011\x00+\xfd\x9f\xc2\x9f\xf3J\x8c\xeb\x15z[kz>\x85suD&;;\n\xec~\xd4\x07\"s\xfa\xf4t\x0dE~\xcc\xd08|\x03\xfe\x0b\x81\x86Nw\xdf<\xb1~\x87_\xb6\xfa@\xd8\xe3@\xdc\xe7\xe0\xbc\x8f\xb4@$)\xf8\xee(]\xf0^\xe0\xfa@\x9c50f\x0e\xe0\xbc\xea\x0d>$\xae\xb3\x01\x1a{\x19\xa0,\x02\xf0\x16\x028\x8bA\xb8>\xa2\x9f\x8f/\x93\xc3\xcf\xf6\xa2\xac\x92=bf\xea|D\x9b\x94\xcbR\xd1\x87\xe6\xfe\x85k\xf9}`\xf6\xee$e\xdb\xf1\xc0w4\x06*?\xd1\xe4F\x13\x04\xe0\xefr\x9e\x99\xf2\x8e)y*\xb4c4\x06\xf7\x86Zu|\xfem\x9d\x9c)=$\xe3+Q\x1f\xd2\xacs\xc53\x8f\xdd\x9c-\x92\xb2\xcc\xd7\xa9z\x0d\xa0\xd5[\xeb\xd7\xe2s%\xb2\xb1M\xb7\x0f\xbf0-\x9b1\xd6\xfe\x9c\xd6\x8b\xd1\xb1V.\xe0m\xffA\xc4\x18\xd4\x12\xd4FW\xa1M@n2\xd6\xeaDI \xdf\xf2\xd7\xc0\x94-!\xfd\xec\xe9\xc4\xd6e\xdd\x8e\xd3\x02\x87\x11\xef\"\xec\xe9D \x17\x16[<\xef\xfaP \xa4\x88\xd3{\xd3}(\x84\xbc{@\xaf;\xf5\x97m\x81\xe4\x141\xd0\xda\xc2\xa0\x13x>\x86\x8e\xf2\x89\xfd\xac\xae=\xabx\xed\x89\xd7\x1e\x88\xd7\x1e\x14\x88\xccI\xd3K\xe3\xb5\x07\xe8$\x05\xfa\xf9\x14\xaf==\xa0,\x02\xf0\x16\x028\x8b\x11\xaf=\xd4\xde\xe3\xb5\xa7\x06\xce1\x15\xaf=3\xd32^{p\x98@H?{:\xb1\xc5k\x0f\x0e3]{\xd49\xbd\xbc\xc9\xab4\xbbZ\xaaT\xa0\xee+\x90\x93\xa1\xfcgs+\xc8O\xdf\x97\xf7\x8cd\xf4\xe2:\x1b)K\xff\xd2\xb8\xef\xe4\xfa\xbf\xaa\x9dw\xad#\xd3\xb8\xf3\xb4\x03\xbb!\x12\x8a\xaa\xbe\x7fT\x9fr\xd9~\xbbK\xd7*\x90Wr\x0c\xb2\xc6;\xa9\xd5/u\x16\xb3eRU\xc9\xfa\xe3)\x9d\x87\x9d\x11--\xc1\x84\x1a\x08j\xa7\xaf/h\x88APu \xfd\x01\xb1O@\xe29q v\n\x8c\x8e\xc1\x16\x11\x8a\x03%N\xd4\xd2\x92>v`\x8e\x1f\xec\x91\xa68\x106\xea\x10\xcc\xc6E\xa3Rq@cUq\xb8\x8b\x01Q\xc4\xca\x10\xe81\xb0$th\x9c\xac/2\x16\x07N\xbc, \xe10\xa6\xd6\x1dE\x8b\x03%\xb6\x16\x07<\xe2\x16\x07\x16\xb3\xf8\xcd0\x06Xh)\xe7e\x17\xc6\xf1\xbd\x96\xef\xc2\x06\xe1\xbfj\x1apD\x08\xe3pb\xb9E5(\x00\x9f8@W\xc7[`Z{\x0c0\xa9\x04\x01\x94\x02`X\x81\x0cPo\xefC\xe0q\xb7\x01\xcebB\xd8\x82B\xc8\xa2\xb2\xadF\x83f>\xeb\x91\x01w\\6\x0eL\x1a0\xe7N\x8b\xec\xc6\xc1\x12\xef\x8d\xc3)\xa7\xe1\x8c\xce\xc6\xe1\x94\xc3\xb1\xbf\xa9\xc6\x81\x1a\x9aNB6\x0c_\xc7\xc1\x1f\xd4\x8e\xc3)\xc9\xe6\n\x8b\xc7\xe1\x94\xa3\xc1\x03\xebq8\xe58<\xa1\xf98\x9cr@\x8e\xe0~\x1cN9\x18\xff\xf3\x00\x1c\xdc\x8f\x06p8\xdd<\x98\xf1\xf6X\x90=\x0e\xfa\xa8\xf1M\x8e\xa1\x9bpt\x92/D\xb3\xf6:>\x0dpU!\x9aC\xc3@T\xa9\xad\x10Uj\x05<\xb66\xc0YL\x08[P\x08Y\xd4\xbbR\xa9\xdbdI\x14*\xe8\xd9\xdb\x8b8\xf5\xc1Y\xd2\xa9\x0flf\xe4\xb3\xa2\x91 \xcb\xed.A*\xc9\xd8 h\xc1\xfd\x01O}\xf8\n\x9e\xff\xf8\xf6\xc5\x9f\x96\xaf_.\xbf\xfb\xf1\xd9\xf7\x84\xe0\xa0!\x0c1<{~\xf1\xea\x8d;\x9e\xa9\x0fC\x04\x84\x80\xa8>\x0c\x11\xbcy\xed\x8a\x8b\xeaC\x13%5\x8d\x0c\xbc{\x83\x06\xbdQ6\xdf\xed\x92\xabN\xd5'\x9dr\xac\xdeD\xde\x80\xa9>\xb4\x0e\xc4\x94n\xbad\x06+\xf4!\x88G\x83D\x12!\x8a\xa3\x0f\x93\x86F7\xbbi 9\x9a\xfb0i|d\xd2\x85\xd8\xc6\x01^(\xf5\xf3\"\xbd\xd2\x01}\xf2\x9c7\xc6c\xe5\x965\xcf\x06\x89\xe8\xd2\x0c\x92\x1a\xa7\xcf`\xcc\x1d\xaf\xc6\xda\x7f\xe8\xd8\xf8\x08\xd5\x0bJ\xa3v\x7fJ\x1aXr\x88\xbd\x91\x98\x9b\xe8p\\\x8d\xb3\x18\xda\x80E\x14`\x13F\x82\xd8<\xf9\xfd\xef\x1f\xffO\xea\xe7\x01\x04\x02>\x91@\xe5\xa0[\x1f\x9e\xfc\xfe\x0f\x1f\x1f\x7fiC\xe3\x9e\xce\xe7\xc7\xd5.]\xffI\xdc\xf6.\xf3\x1f\xc5m7w\"\xfd|=\x96B\xa7&\xfds\xb3Y -)\x91&}`\x13\x93{qi\x8c/\x87\"\xcd\x8b\xb4b\xed\x89\x93\x8c\xcb\x8c\xc87\x10\xc6\xb6\xe4lH\x86\x9cb\x12\x81\xc5\xe3\x0c \xc5 \x040\x89\x01|\xd9\xc4$\np \x03!R\xe9\xf4\x83\xe2\xc9#\xaa4\x92r\x86\x84\x90+\x8b\xb8\x92\x88I@\xfan\x87P\x19t\xb2\x11\xd1\x83\x02\x9b\x16\xf4\xa1\xf8\x87!\xf5\xd5<[\xba\x0d\xb6\x84\x1e\xfd=\xadn\xff\x96dU\x9a\x89\xa5_\xe3\xf4k\x9a\x1e\x0d\x93$\xa4h\xa2\x89$\xa1 \x14\xd2@\xdc\xe7$yL\x9a$\x90'\n\x1c\xe9K\x9e0\xd0'\x0d\x9a8'\xec\xe4L\xab\xce#(\xe0\x80\xb4\x1c;\xee#\xc7u\xdc\xccy\xe2:\x8f\x17\xf4h\x19\xbc\x9f\xa9\xbf\xb9\xdf\xadp~\xd8\x89\xa4\x14J\xd7\xffPn>\xea(\xfa\x0f\x90fe%\x92\xcd\xfd\xa0e\x9dg-\xac\x0f\x98\xa8\xcf\x95&\xa8\x1f\x8e\x87Gd\x15\xc1\xfa\x86\xc7\xfa\x84h*j\xbfbN\x7f\xfa\x83<\xebA\xf0\xd1\x1e\xfap\x9e\xf5\x8c\x9e\xec\xe0\x04t?\xe2\xa1>\xd9\xb1?\xd0q,\x85\xcd\xe2D\xda\xd4\xd8\xc2\xe1\xcfhH\xe8lg\xb2\xe7A\xcc\x84\x9dq*\xdd\x99p\x9d\x00\xdf\xc8\xc1;z\xb0\xcb\xf8\xe6g\xef\xf5\x02\x08W\x0c\xf0F\xb9y\xc9\x05~\x92\x11\xae\x1c`;\x1b\x0c\xf8\x9fw\x908\xd1u!\"<\xd4p<\xcb\x08\xed\xde\xfbR \x14\xf1p^\xde7\x10\xa8\xf8\xa4\xbdf\x08\x1d\xa3\xef]B(^\xfb\x0b\x83P\x8c\x84\xb7\x02\xa1\xa8=Q\xff\xa1hi\xf1\xfb\xfeh\xfd\xb0\xfeg\x8a\xbb\x1f\x97\x1d\x0bP\xd1F\xc9\xee\xa1\xc1\x83\xbb@\xac\xce\x8f\xf0[\"E\xed\x99! >\xcc\x9c\x08\x1f<\xc9\xf0a\x96\x84\xf8\xd02\xeb\xf4\xa4\xf8\xe0\xc9m\xcfb\x1d{z\x89 \xfc\x13\x9c\x91\x82\x918\x1f\xfc\xbd\x01\xa1G\xf0&\xd1\x07ZG@\xec\x0c\x0c:\xe7\x17\xde\x9d\xd8\x05Z\xc0uX\x96I\xbc%%\xd3\xa4\xb5%1\xb8:(\xe3$L\xcb: $1\xd6\x87Y\xb3O\x02'\x03%L\xceBi\xc3@\xcfD \xe4\xc7Z\x0c\x86\xa6h\xf5\x1aH\x0f\xb4hW \x0d6\xdf\xcf\x18\xa8\x8f\xb2\x88\xb2\x03\x18\xf2\x03\xbc\xb7\x9a\x16\x18d\x07\xdf ?\x04\xd2U\xb1\x0f\x0cj\x00\x93\"\x12X\x0f\xae8|a\x80\xce\x9a\x06\xa8\x0b\x05\xfc\xc5\x02\xee\x82\x11/\xaah\x13\xca\xa3*\xaf\xeb\xbb\xf9\x90>Q\x9f\x8d\xa5\x0f$\x17N\x17\x02F\xe2%5#\x03&0\xf9\x90.\x9f\xc8\xefANA\x01\xfe1J\xcc\x8e\xe9\xc53HA\xc8\xcd\x90 \xac,\x99@\xcd\x94 _\x16\x9d\xe7\xca\x9c !\xd93\x81\x94A\x13\xf8Y4\xe1K%\xb2\x93\xad\xbd\xc8FIa\xbd\x995a\x8e\xec\x9a0%\xc3&0\x896[\xa6M`d\xdb\x04\x7f\xc6M\xf0\x16\x1b\x00\xbaRCUf\xe2\xf50^\x0f\xed\x10\xaf\x87t\x1d<^\x0f}\xc0 ;\xf0\xce\xccx=$\xb5\xa1.\x14\xf0\x17\x0b\xb8\x0b\x16\xaf\x87#\x08\x18\x89\x97\xd4\xf1z\xc8?F\xe3\xf5\xb0\x03\xa7\xa6s\xbc\x1e\xde)\x91\xe3\xf5\xd0G\xb4/\xf9zH\x7f]\x04t\x06\xa4\xe9\x11\xc4\x02\x0d0w\xbf\xa4s\x9c\xd9\xa3\xef\xfc\xa6\xb2\xcb\x8c\xc5\x1b\x80]\xc0\x01\x02\x8a8\x00M\xed\xa5\xa8\xba\xe4\x82\x0e@\xeb\x13\x88\xfd\x02\xa7\xb8\x03\xd0\xfb\x06F\xff@.\xf4\x00\xbc\x01\x00s\x10\xc0+\xfa\x00@\x8f\xa4\xc6\x819\x17\x08\x98\x0fp\x8b@\x00]\x00\x0c\xc1\x08\x04r\xed\x05\x0d\x8c\x82\x10p\xc7\x83\xa3\x8a\xae!\xd0\xa2\xc4\xc9\xe8\xf0hr\xaa\xd9\xc9\x80'\xc6\x1c\x07j\xe49\x19!\x16\xa1\xee\x8fG\xc7\x81\x1a\xa5\x8e\x03\xa7\xb8\x04\x840\x1e\xcd|f\x80\x8d\x9ez\xe6w\x81Zp\x02\xa6\x0d\xc8\xa7\x12\xf4\x81]|\x02\xeeNvr\x8c<\x10F4\xe0]YZ\x08\xb0\xd2\x19\x08\xa0\x1e\x04R\x10\x80i\xbd3\xc0\xb1\x9e\x0c\x81\xbf3\x0cp\x17\x1c\xc2\x17\x1dB\x17>\xc8\xdag\x80a\xf53\xe0\x7f\xe1\x80C\x00]\x02\xe8A\x7f#\x81\x03\xab\xa0\x05\xdc\xd1\xb4\xbc\xef\x1ap\xb8\x8b\xa1\xd1\x13\xa5\xb4@}\xe8AFh{O7\x06\xda3\x11\x1c\xee\x82\x9c\xbe\x87&8\xdc\xc5\xc88\xc50\xe0\x8e\xc6Dx\xec\x82\xc3]\x0c\x8e]$\x03\xeeh`\xb4\x0778\xf8\x9f\xe1\xe0p\xfay\x85\xdc\xce\x88\xef}H\xb8(\xb58\x80\\\x8f\x03\xf8j\x19W\x1d\xfb\x02/$$?\xbf\x81\x10\x8d\x90\xeeW3\x10o\"\x8c=\xa8!\xdeD\xac\xc0\xdf\x12\x06\xb8\x0b\x0e\xe1\x8b\x0e\xa1\x0b\x7f\xd77\x11^\xdd\x0fh(B\xc9\\n\x80\x98\xc1\xdc@\x10\x03\x87\xb1\xaf\x91L\xccZ 0\x851h1\x88}\xe0\xa4\xad\xb2\x03#\xa1\x95\x1d\x18\xa9\xae\xec@K\x82e\x07vz,;\xf0\xaf^\x1a\x88\x99\xb6\x98X\xbdy\xb9\xec\xc0\x8e\xe7\xe9C0?\x07\x8b9\x82\xe3t\x0c\x93\x87\xc9\xb3\xa4j \xc7T\xf4a\xf2XY$\x0dQ\xde5P\x13\x991P2j\x8c@\xe0\xd8\xc9i\xd2H\xd8\xac\xa9\xd4H\xf5F\x80Ss\x04xg\x1c\xe7d\xf3g\x83\xee\x02\xef$g\x9c\xe2\x8c\xd9i\xe0\xccQ\x03[\xc6\x05m\xc6\x80\x8dH\xca6\xdd\x056\xb1 \x88`\xc0\xc9H\xdd\x85 \xc2A\x18\xf1\x80\x97\xb5\xba\x0bw;\xcc\x10\xad\x81\x9a\xe5\x9a\x812\xac\x96 \xb0\xb2_w!\x88\xc8!\x17\xb6\x03/Cv\x17\xee`\x8c\x07b\x9d\x13\xe0oo\xee\xc6f\xca\xc1\x00\xe2\xb0\xf7\x07S\x022 \x04\x01D\x820\xd9\x17@,\x08!\x18\x84J\xbd\xbb\x1b _\xde\xcd.\xedBe]\x88\xa4\x0b ,O\x82\xc0\x14\x19w\xf2\xd1\xf1\xe2x\x9bV\xbca\xd1\x86D\xaa\xa9\x02\xf4\xdei\xbdr\xea\xab\x00Y\x93&h\xd0daH\x17\x81\xe4\x13\x82HA\x0d\x0c\x19B>\x0f\xc8\x93\x07\x16\x01\x80+\xfdY\x84\x00\x1e1\x80/\xebO;\x1c\x8ed\xa7\xcatb\xed+\x9e4\xe7\x89#\x16\xd1hBAC\x80\xd4>\xc1Xx\x12\x9a8\x00b\xd7\x14\xc3\x1d\xb3G\x9fQ\x8ej\x1f\x9a\xb3\xc6\x0b\x84\xd7y\x01[\xad\x17pI9\xbbD\x9b=\xbf\xb3\xc5I\xac\xf1\x11\x92\xca\x8f\x1c\xbf1\xb13\n1\xb1s\x0f\\\xceF\x97\nu\xaa\x1c\x9b$\xf7\x1f\x81xn\x97\x1e\xd7y\xc7t\xd31\x1drt\xd7[\x90\x93m\xee:4\xc0\xf1l\x11\x96\x8a\xc0\xe5wS\xb2\x8c\xe0Ub\xf4d\x99\xce\x8c\xf5jF\xe8F\xc70\xd9!cq\xb6\x0c\xd0\xa1\xae\x97\xa6\x1eHK3SB\xe4\"\xcd\xd6* \xaf\xdc\xe7\xe5W\xe5\xe6#|\xbd\xf8\xdd\x1fc\xb9\x90\x11x\xd9\xca0U,\x17\xd2~E{\xb4\x15\xcb\x85t\xffJA\x17\xcb\x85\x0c\xc1\xa7\xb4D\xad\x12c\x95X.d\xf8#c^\xdeW$\xb1\\\x88\x03#\xe1\x05E(\xea_s\xb9\x10\xffY>\xec@\xd5\x1f\xbc\x16\x90\x17\xe9U\x9a%\xf5A\xdb|f,\xd9g\x08*=Y\xa9M&R\xb7}\xde/:\x884x\x9d\xc1\xa50\xc5\x07\xcf\xa0\xba\x96}\xd7i ?H\x92\x95\x1f\xce`u\xac\x8c\x82p\xf1\xf2Og\xf0 \x13au\xb5CH+\xa8\xf2a\xdfX\xd7R7Y\x89\xaa\x12\x05\xbc\xff\x0f\x87\x82\xed\x7fY\xd1\xce \x16U\x81XT%\x16U\xf1\xe9N\xb1\xa8J\xff\x1b\x9f\xf6\xa6\x81\x16\xb1\x1e\xb3\xe6\xd2\xe6\xeb\x17c}\x88Ys\xfd\xce\x7f\xe014\xe5\xee\xa3\x81\xf4\x9a\x8ev\xe1\xd2\xe0r\xa2\xf4\x81\xfaj\x8e(;\x80!?\xc0{\xf7k\x81Av\xf0\x9d\xf0C ]\xa8\xfb\xc0\xa0\x060)\"\x81\xf5\xda\x8d\xc3\x17\x06\xe8\xaci\x80\xbaP\xc0_,\xe0.\x18\xf1:\x8f6\xa1\xbcZ\xf3\x1a\xe7\x9b\x0f\xe9\x13\xf5Y\xa2\xfa@\xf6E\x18\x08\x18\x89\x97\xd41k.\xff\x18\x8dYs;pj:\xc7\xac\xb9wJ\xe4\x985\xd7G\xb4/9kn,\xaa\xc2m\x19\xaf\x87-\xc4\xeba\xbc\x1e\xba\x80(;\x80!?\x80q\xeb`\x90\x1dxgf\xbc\x1e\x92\xdaP\x17\n\xf8\x8b\x05\xdc\x05\x8b\xd7\xc3\x11\x04\x8c\xc4K\xeax=\xe4\x1f\xa3\xf1z\xd8\x81S\xd39^\x0f\xef\x94\xc8\xf1z\xe8#\xda\x97|=\xfc\x05\x9f\xfa\xc4\xa2*c\x88EUbQ\x15\xdfw\xac\x01\x00s\x10\x10\x8b\xaah \n\x80!\x18\x81\xc0\xaa[\x12\x8b\xaa\xf8!\x16U\xc1\x81\x1a\xcb\x8fC,\xaa\xe2\x86 \x03\xf2\xa9\x04}\x88EU8W\x96\x16\x02\xact\x06\x02\xa8\x07\x81\x14\x04`Z\xef\x0cp\xac'C\xe0\xef\x0c\x03\xdc\x05\x87\xf0E\x87\xd0\x85\x0f\xb2\xf6\x19`X\xfd\x0c\xf8\xdf\x81\xe0\x10@\x97\x00z\xd0_\x92\xe0\x10\x8b\xaa\xf0\x86\xc6\xcbl\xa2\x81\xfa\x1c\x86\x8c\x90\x9e\x7f\x94\xf6\x98\x06\x87\xbb \xa7\xef9\x0e\x0ew1\xb2XT\x859\xb8XT\xa5\x03\xa7\x9fW\xc8\xed\xcc\xff\xf4\x87.YbQ\x95!\xf0\xd5.\x92\x9f\xdf@\x88FH\xf7\xab\x19\x887\x11\xc6\x1e\xd4\x10o\"V\xe0o \x03\xdc\x05\x87\xf0E\x87\xd0\x85\xbf\xeb\x9bH,\xaa\xe2\xcd\xaa\x84C0c\xd0b\x10\xfb\xc0\xcd\xcb\x84\x033[\x13\x0e\xcc\x1cN8\xd03;\xe1\x10\x94\xef \x07\xfe\xd5K\x031m\x14\x13+)\xc9\x14\x0e\xecx\x9e>\x04\xf3s\xb0\x98#8N\xc70y\x98\xc9Q!\x8b\x8b\xd6\xf11d\xe5a\x0b\xe7:O\xe6\x00\xd5\xc9r\x02\x935\x9d\xd1\x89;gz{\xe7\x89\x8a\x9e\xa4\x83\x97\x87\xa6\xa0\xd0Kq(\x84\x94\xb1\x9b\xa7p\xd8\x89\xa4\x14\xca\\\xf6\xa1\xa9A\xf4\x01\xd2\xac\xacD\xb2\x89E\x86F\xe0\x15\xb3f\xfdb\x91\xa1\xf6+\xda#\xc6Xd\xa8\xfbW\n\xbaXdh\x08>%>\xde\xb20V\x89E\x86\x86?2\xe6\xe5}U\x85\x8aO\xda\xbb\xa8\xd01\xfa^5\x85\xe2\x8dE\x86\x00h\xafy\xfc\xefv\xc2\xfagV\xd2\xd1;.\x96\xcf\x89\xe5sb\xf9\x1c\xbbV\x10\xcb\xe7\xf4\xbf\xf1\xe9%\x1aho\x13b~d\xda|\xfdb\xac\x0f1?\xb2?\xcc\x03x\x0cM\xd1\xea5\x90\xdeM\xd2\xae\x12\x1a\\\xee\xb2>P\xdfG\x12e\x070\xe4\x07xo5-0\xc8\x0e\xbe\x13~\x08\xa4\xabb\x1f\x18\xd4\x00&E$\xb0\xde5r\xf8\xc2\x00\x9d5\x0dP\x17\n\xf8\x8b\x05\xdc\x05#^T\xd1&\x94\xf7\x89^7L\xf3!}\xa2>\x1bK\x1f\xc8^'\x03\x01#\xf1\x92:\xe6G\xe6\x1f\xa31?r\x07NM\xe7\x98\x1f\xf9N\x89\x1c\xf3#\xfb\x88\xf6%\xe7G\x8e\xe5s\xb8-\xe3\xf5\xb0\x85x=\x8c\xd7C\x17\x10e\x070\xe4\x070n\x1d\x0c\xb2\x03\xef\xcc\x8c\xd7CR\x1b\xeaB\x01\x7f\xb1\x80\xbb`\xf1z8\x82\x80\x91xI\x1d\xaf\x87\xfcc4^\x0f;pj:\xc7\xeb\xe1\x9d\x129^\x0f}D\xfb\x92\xaf\x87\xbf\xe0\xa3\xaeX>g\x0c\xb1|N,\x9f\xe3\xfb\x8e5\x00`\x0e\x02b\xf9\x1c\x0dD\x010\x04#\x10X\x15jb\xf9\x1c?\xc4\xf298P\xa3\xd4q\x88\xe5s\xdc0a@>\x95\xa0\x0f\xb1|\x0e\xe7\xca\xd2B\x80\x95\xce@\x00\xf5 \x90\x82\x00L\xeb\x9d\x01\x8e\xf5d\x08\xfc\x9da\x80\xbb\xe0\x10\xbe\xe8\x10\xba\xf0A\xd6>\x03\x0c\xab\x9f\x01\xff\x0b\x07\x1c\x02\xe8\x12@\x0f\xfa\x1b \x1cb\xf9\x1c\xde\xd0x9l4P\x1fz\x90\x11\xda\xde\xd3\x8d\x81\xf6L\x04\x87\xbb \xa7\xef\xa1 \x0ew1\xb2X>\x879\xb8X>\xa7\x03\xa7\x9fW\xc8\xed\x8c\xf8\xde\x87\x84+\x96\xcf\x19\x02_\xed\"\xf9\xf9\x0d\x84h\x84t\xbf\x9a\x81x\x13a\xecA\x0d\xf1&b\x05\xfe\x960\xc0]p\x08_t\x08]\xf8\xbb\xbe\x89\xc4\xf29\xde\xfcY8\x043\x06-\x06\xb1\x0f\xdc\x0c\\80\xf3r\xe1\xc0\xcc\xd6\x85\x03=\x87\x17\x0eA\x99\xbdp\xe0_\xbd4\x10\x13\x841\xb1\x92\xd2\x89\xe1\xc0\x8e\xe7\xe9C0?\x07\x8b9\x82\xe3t\x0c\x93\x87\xc9\xb3\xa4j \xc7T\xf4a\xf2XY$\x0dQ\xde5P\xf3\xaa1P\xc6\xf29\xaeOYg\x1c\xe7d\xa3%\xfb6\xc0;\xc9\x19\xa78cv\x1a8s\xd4\xc0\x96qA\x9b1`#\x92\x93\x85\x1b`\x13\x0b\x82\x08\x06\xdc$\xe2\x06\x82\x08\x07a\xc4\x03~rq\x03w;\xcc\x10\xad\x81\x9a|\x9c\x812\xb4\xa4\x047\x19\xb9\x81 \"\x87\\\xd8\x0e\xfc$\xe5\x06\xee`\x8c\x87X>\xc7\x01L \xc8$\x10\x04\x10 \xc2d_\x00\xb1 \x84`\x10*\xf5\xeen\x80|y7\xbb\xb4\x0b\x95u!\x92.\x80\xb0< \x02Sd\xdc\xc9G\xc7\x8b\xe3mZ\xf1\x86E\x1bR,\x9f\x83\x03]\x04\x92O\x08\"\x0550d\x08\xf9< O\x1eX\x04\x00\xae\xf4g\x11\x02x\xc4\x00\xbe\xac?\xedp8\x92\x9d*\xd3c\xf9\x9c\x1e\x9c`,< M\x1c\x00\xb1k\x8a\xe1\x8e\xd9\xa3\xcf(G\xb5\x0f\xc5\xf29-\xb8V3\x96\xcf!\xb8W\xbd\xc7\x91\xff\x08\x8a\x89\x9d{\x10\xcb\xe7P\xbcTL7\x1d\xd3!Gw\xbd\x059\xd9b\xf9\x1c\xf2\xb1\xe6\xf5*1z\xb2L\xe7\x1f\xae|NS\x0f\xa4\xa5\x99)!r\x91fk\x15\x90W\xee\xf3\xf2\xabr\xf3\x11\xbe^\xfc\xee\x8f\xb1\\\xc8\x08\xbcle\x98*\x96\x0bi\xbf\xa2=\xda\x8a\xe5B\xba\x7f\xa5\xa0\x8b\xe5B\x86\xe0SZ\xa2V\x89\xb1J,\x172\xfc\x911/\xef+\x92X.\xc4\x81\x91\xf0\x82\"\x14\xf5\xaf\xb9\\\x88\xff,\x1fv`\n\x0c\xe6Ez\x95fI}\xd06\x9f\x19K\xf6\x19\x82JOVj\x93\x89\xd4m\x9f\xf7k\x1d\"\x0d^gp)L\xe9\xc13\xa8\xaee\xdfuZ\xc2\x0f\x92d\xe5\x873X\x1d+\xa3 \\\xbc\xfc\xd3\x19|\xc2DX]d\x11\xd2\n\xaa|\xd87\xd6\xb5\xd4MV\xa2\xaaD\x01\xef\xff\xc3\xa1`\xfb_V\xb43\x88EU \x16U\x89EU|\xbaS,\xaa\xd2\xff\xc6\xa7\xbdi\xa0E\xac\xc7\xac\xb9\xb4\xf9\xfa\xc5X\x1fb\xd6\\\xbf\xf3\x1fx\x0cM\xb9\xfbh \xbd\xa6\xa3]\xb84\xb8\x9c(}\xa0\xbe\x9a#\xca\x0e`\xc8\x0f\xf0\xde\xfdZ`\x90\x1d|'\xfc\x10H\x17\xea>0\xa8\x01L\x8aH`\xbdv\xe3\xf0\x85\x01:k\x1a\xa0.\x14\xf0\x17\x0b\xb8\x0bF\xbc\xce\xa3M(\xaf\xd6\xbc\xc6\xf9\xe6C\xfaD}\x96\xa8>\x90}\x11\x06\x02F\xe2%u\xcc\x9a\xcb?Fc\xd6\xdc\x0e\x9c\x9a\xce1k\xee\x9d\x129f\xcd\xf5\x11\xedK\xce\x9a\x1b\x8b\xaap[\xc6\xeba\x0b\xf1z\x18\xaf\x87. \xca\x0e`\xc8\x0f`\xdc:\x18d\x07\xde\x99\x19\xaf\x87\xa46\xd4\x85\x02\xfeb\x01w\xc1\xe2\xf5p\x04\x01#\xf1\x92:^\x0f\xf9\xc7h\xbc\x1ev\xe0\xd4t\x8e\xd7\xc3;%r\xbc\x1e\xfa\x88\xf6%_\x0f\x7f\xc1\xa7>\xb1\xa8\xca\x18bQ\x95XT\xc5\xf7\x1dk\x00\xc0\x1c\x04\xc4\xa2*\x1a\x88\x02`\x08F \xb0\xea\x96\xc4\xa2*~\x88EUp\xa0\xc6\xf2\xe3\x10\x8b\xaa\xb8a\xc2\x80|*A\x1fbQ\x15\xce\x95\xa5\x85\x00+\x9d\x81\x00\xeaA \x05\x01\x98\xd6;\x03\x1c\xeb\xc9\x10\xf8;\xc3\x00w\xc1!|\xd1!t\xe1\x83\xac}\x06\x18V?\x03\xfew 8\x04\xd0%\x80\x1e\xf4\x97$8\xc4\xa2*\xbc\xa1\xf12\x9bh\xa0>\x87!#\xa4\xe7\x1f\xa5=\xa6\xc1\xe1.\xc8\xe9{\x8e\x83\xc3]\x8c,\x16Ua\x0e.\x16U\xe9\xc0\xe9\xe7\x15r;\xf3?\xfd\xa1K\x96XTe\x08|\xb5\x8b\xe4\xe77\x10\xa2\x11\xd2\xfdj\x06\xe2M\x84\xb1\x075\xc4\x9b\x88\x15\xf8[\xc2\x00w\xc1!|\xd1!t\xe1\xef\xfa&\x12\x8b\xaax\xb3*\xe1\x10\xcc\x18\xb4\x18\xc4>p\xf32\xe1\xc0\xcc\xd6\x84\x033\x87\x13\x0e\xf4\xccN8\x04\xe5{\xc2\x81\x7f\xf5\xd2@L\x1b\xc5\xc4JJ2\x85\x03;\x9e\xa7\x0f\xc1\xfc\x1c,\xe6\x08\x8e\xd31L\x1e&\xcf\x92\xaa\x81\x1cS\xd1\x87\xc9ce\x914Dy\xd7@\xcd\xb6\xc5@\x19\x8b\xaa\xb8>e\x9dq\x9c\x93\x8d\x96\x02\xda\x00\xef$g\x9c\xe2\x8c\xd9i\xe0\xccQ\x03[\xc6\x05m\xc6\x80\x8dHN!m\x80M,\x08\"\x18pSK\x1b\x08\"\x1c\x84\x11\x0f\xf8)\xa7\x0d\xdc\xed0C\xb4\x06jJj\x06\xca\xd0B\x03\xdc\x14\xd5\x06\x82\x88\x1cra;\xf0SW\x1b\xb8\x831\x1ebQ\x15\x070% \x93@\x10@$\x08\x93}\x01\xc4\x82\x10\x82A\xa8\xd4\xbb\xbb\x01\xf2\xe5\xdd\xec\xd2.T\xd6\x85H\xba\x00\xc2\xf2$\x08L\x91q'\x1f\x1d/\x8e\xb7i\xc5\x1b\x16mH\xb1\xa8\n\x0et\x11H>!\x88\x14\xd4\xc0\x90!\xe4\xf3\x80\xa3\x1c\xd5>\x14\x8b\xaa\xb4\xe0Z\xcdXT\x85\xe0^\xf5\x1eG\xfe#(\xa6\xbf\xeeA,\xaaB\xf1R1\xddtL\x87\x1c\xdd\xf5\x16\xe4d\x8bEU\xc8\xc7\x9a\xd7\xab\xc4\xe8\xc92\x9d\x7f\xb8\xa2*\x831\xfcWw\x0c\xcf\xf5\x1b\x9e\x12*\xd1\xe4\x9a\x96$\xd4?\x9ciuS\x0e\xaa\x0eY;\x0c\x92uwPmS\xb1\xdb\x98t\xd9b#O\xfcU?O\xf7h(\x0d9\xbe\x17\xd5\x8f\x92\xdb+\xd5\xed;Q\x1e\xf2\xac\x14&axa\xfe\xadFf\x1e\x1c\xff\xef\xa3(n\x1f\xf5[\xd6\xe8\xde\x9d\xbf\x80\xbd\xa8\xae\xf3\x8d\xecT\x97\x8cY\xac\x92R,\xdai.n\x1e\xafD\x95<^4\x18\x1a\xad\xfaBTf\x08\x9a\xcdF\"s,$\xb5X\x1c*\x1d(7bg\x13ve\xc6\xa4\xfbH\xaa[\xa4\xb9M\x8a[\x84\x81u\xd7X\xee\xa1\x8e3\xc4u~\xc8f\xcbc\x81\x9e\xee\x9e\x8dK\xd1f\x9f\xc1\xfbw?>*D\x99\x1f\x8b\xb5\x80,\xd9\xd7{\xe8\x98\xa5?\x1f\xc5\xee\x16\xe4\xc6\xaa\xd2mZ\xdf\xc2\xaa:\x93\x92-\xe6\xa0\x14E\x9a\xec\xd2\xbf\x89\x0d\xfe\x1c\xecP\xe4U\xbe\xcew\xb0:n\xb7\xa20\xef\xd6\x17:\xe5\xb7\x9e\x0b\xec\x8fe\xb3\xc1!\xa9`'\x92\xd2\x92\xc3 \xcf\x04\xdc{t\x0f\xd6\xd7I\x91\xac+QHLB\xa9\xc5P\x8a\xab\xbd\xc8\x1a\xe9\xf3\xfe\xdd\x8f\xf7K8$\xd5\xb5\xea\x00E\xd7\xbcx\xc7{\x93h\xb6\xc7\xdd\xee\x16~>&;I\x95\x8d\xa6Y\xdd\x85\xa2\xce\x83\xa4\xb4&\x04\xf8 \xbb\x7ft\x95\xe7W;\xb1P\xb4X\x1d\xb7\x8b\x97\xc7B\xbd\xa1\xfb\xf0P\x8f^\xa1,\xaf\xf3\xe3n\x03+\x95\xa6\n\x7f\x11\xb1N\xb2\xb5\xac\xdd?\xc3\xebm;\x03\xb9\xe4&\xb1H3Iu>\x97\xe5q/6\x96\xcc\x13\xff\x0c\xcf2\xf8\xe1\xf2\xf2\x1c\xbe\x7fuYg\xf3\x97c\xd5\x1b\xf4V\x9d^8g\xfee\xc8\xe2\x97\xb7\x07\xf1\xd7\xbf\xfc\x15\xfdX\xc9\xf2\xa3Z\xeb\x9a\x87\xb4\xbc?\xd3\xb9&\xf2\xcdq- \xc9@\x14En \xdb\xfegx\xd6>E-Ua\x82D\xd2G\x1f\xaa\xebd-eB\x9e\x7f<\x1e\xa0~\x84\x00\xf2p\xdb@\x9e\xd96\xbae\xa8\xef\xdf\xfd\xa8\xc6u\x9d\xdc(\xb6\xdaw\xf6\xc2Fo\x86\xc4LC\xfe\xf7M\x9en \xc9l\x06[=(\xb5\xed\x0b\xb1\xcd\x0bqf\x1aK\x9cI\x95\xae\xd2]Z\xddB&\xc4\xa6\xd4\n\x02(\x11U\xdcX#e\xf2L\x8a\xc3\xecJ\xa8\x06j\xdf-\xe0\xc1\xfbR\x98W\xf2\x92*\x92\xed\xa4\x9c\xd1|\x97d\xc9\x95m\xc6\xabB$\x1f\xa5\xec\xa8\x91.\x1e\xe2\xdc\xf2&\xaf\xc4S]7d{\xcc\xd6z\xa7\xc8\xb1\xd7\xf2f},\n\x91U\xbb\xdb\x8e\x15\xcf\xf1\x14:\xdfn\xd3u\x9a\xec\x1c\xe7\xc8\xea\xb8\x85B\xc8\xd3A\x9c\xa9\x07\xcaie:;\xca\xc5UzO\xb3\xbfV\xe2*\xcd2\x9b\x92+\xd56\x8b\xd0\xbf=\x88\x85\xe6\xe7\xe4\x90\x96\x8bu\xbe\xb7I\xcc\x0b\xb5\xdbJ\xc8\xabk\xbd\xc9\xb3\xa1d\x81\x07\xb5.&\xf6\x87\xea\xb6\xde\x9e\x0fQd{e\xf2YY\x04\x89\x9a\xa0\xd25\xd3\xfda'\xe4A\xa7\x98\x1f\xca\x83X\xa7\xdbt\x0d\xa5\xd8'Y\x95\xae\x91\x80\"\xb5\xdf\x02T\n\xce=\xc0\xa2q\xfc$E\xc7J\x98T \x1d\x85a\xa4\x1b\x98G\xe6\xab\xfc\xc6\xa2l\xe8\xa9\xd6\xec<\x9c\xa6o4\x1f\x9ee\xb7\x1f\xda{D\x92AR\xac\xd2\xaa\x90\x9b\xcf1\xaaZF\x8f\xd0%\xbb<\xbb\xd2+\x92\x8c\x97LJM%\xf4\xf5\xa8Vcu\xaa\xdb\xa7\xd1\x8a\x106;7\x8c\xbfKWj\xa8\xb5\\/\xa1<\x1e\x0ey\xa1N\xceC\xb2\xfe\xf8\xe8\x98\xc9\xff\x93\xe7\xa5^o\xa5\x95\x0c\xd1)\x8d\x06U\x1e\xf2-\x1c+-|\xccv.\xa5\xe0K6\x9bT\xefm\xb8\x12\x99(T\xfe\"}uh\xf2\x02'\x92\x81\xe1\xf1S8\x97\xe3\x95\xfb\xb8\x1ez\xd2\xcd\xd4\xf9\xe2\xb7\xbf\xb5\x1cS\xdf\xe59l\xf3\x1c\xbe\x85\xc5b\xf1\xff\xa2\x9fH\"$\xd9-\xfec\x92\xdd.d\xd7\xdf\x15\xf9\xfe\xc16\xcf\x1f\xe2\x9f-\x16\xf8\xd9\x93n\xe1\x81D\xf1^\x0d\xfa2\x7f\xf0O\x12\xc7C\xf8\xbf\x16yj\xc3\xf3w;m\x9exh\xf3o\xc9M2\x998\xf0\xad\xd2\xad$\xf6 TH\xcb\x07\xdf\xe5\xf9b\xbdK\xca\xd2A\x04=$\xd9@\xcf\xa7\xd3\x08\xef\xf7\xef\xe8_\x1f=\x92,\xe9\x1f\xd3E\xb2\x17R\x05y\xa6Gw%\xaa\x97\xda\xec\xf4:+\xab$[\x8b\x07\x0f\xb9\x83Eq\xd8\xc6n]\xd9o<+{~[]\xe7\x99em\xf5\xb8\xbe\xcb\xf3\x07\x8b\xc5\x02?D\x9au}`\xfd]\xf1\xbeZq\xee\x82\xcb\xc6\xaf5E_\xbe\xbax\xf1\xee\xf5\xf9\xe5\xdbw\x0fmv\xa6v\x8f\xd8;\xd3\xddY\xa9\xf5;\x0f\xb5\xbe\xcf-IH$\xa5\x9e~\x0b\xfftX-\xbe\xcb\xf3\xff\xbbX,p~\x92\x83<\x93\x8a\xa6\xfc:\xc9n\x0f\xab\xc5\x1b\xf1\xc91\xdet\xab\xbe\xfe\x1f\xdfB\x96\xee\xac\x0cd%\xa2\x85\xad\xed\xdf\x0f&bi^\x8fJ\xcfa\xf1>\xdb'Ey\x9d\xec.s\xbd\xb1\xa7\x0ey\xf4wyiU\xaba\xce\x81n\x16\xc3\xc3\xf0\xc4\xd2\xb5\xc8n\x8d\xe5w\x84\xedX\":\xcf}D\x0d{$\xef\xe2\x0b\xf5\x83Te\xefC\xd29U\xe5\x89['\xad\x19\xf7\xa0xg\xdcIs\x8ce\xbb[so\x1c]\xf8\x1b\xd5\x19\x92m%\xb46\xb7K\x10\x83\xc2\xfdG\xf7\xc7]\xd4\x17Z3D}\x83\x155\x7f\xdf\xdb\xe6\xf9b\x95\x14jr\x9f\x1f\xdd.\xfevOSK\xdf\xb5\xf0k\xa5\x1a\xca=\xf9-v\xbc\xfe\xdb\xc5\xdb7\xc8\x9f\xe5\x8a\xc9\x9fZ\x8b\x87\xd6\x1es\xb9\xabk\xd5H\xdf\xca\x8e\xa506\xc5\xab\xe3.A\xd2\xf7\x8dQ\xc8\xcf7\xa2Uh\xce@\xecWb\xb3iU\x9b\xdaN\x9a v\x92\x8e\x82\xa1\x0d\xa4\x1f\xfeUN\xfcC}\x9d\xef\x19~\x0d\x19\x17FD<\xb5\\\x17\x92\xf5G)#\xdak\xe96\xdd \\Z\x1byr.\x8a2\xcf\xac\x1b\xa4\xb6U\xa9\"vK\xb5\x06\xdf\xc2c\x1cc\xf3\xb1\xf2\xd6\xd6\xdf>!\x9f\x15\x12l\xa3\xb8\xa7hs\xef)\xdc\xc3\xf6G\x7f\xba\x0b=\xa3{X\xb9H\x85K\xcd\xe5M\xb2\x97\xf8\xfe\x97\x1e\xf2\xbfX?\x96s\x19|K\x9d\xd0\xebm}\x05\xea\xf3\x84^\xcd\xb4\x84Ob\xb7\xfb\xeac\x96\x7f\xca\xd4\x0e\xbeV\x15,\xd7\xc7\xb2\xca\xf75?\x0f1\xf6Y\xf0L\xab\xda\x03\xbe4%\x10\x9bn%\xa3eW\x88\x05C\xb1\xdd\xb8\x93\x0fjC\x18>\xbc\xcew\x9b:=X;2e\xab\xab\xf9\x17j\xbbX\xcd\xbec|\xaa\x9b\x86s\xe1\x81\x94\x04\x86\x14#\x03\x8a\xb1\x11\xfe\xf5/\x7f}ha\xf2\xa9<\xd2\xef\xc8\xce&\x8a\x0c\x12\xdd\xe3\xc5\x93\xc7O\xca{\x96e\xef\xfe\xcb\x15B\xe2\xb8s\xda}\xd2\xde\xf8\x98\x00\xac\xbd\x0b\xe3\x9f\xdb\x8c\xb0\x1dQc<)\x8d\xf3\xe1\xabR4\xde\xabCr\x95f\x8av\xed`z8\xdb\x0f\x9a\xc8\xa6$\xeb\xfe\xd5\xa07\xee\x9b\xf6\x04\xae0\xf7\x01\xee8P\x89SF\x1e\x08+=\xacwz\xbb\x0b\x0c:\xbd\x18\xf2\xc8\xff\xac\xcdSIYj\xbb\xdbyr%\xde\x89\x9f\x8f\xa2\xac\x16\xfa\xf7\x01\x92\x9f\x8f\xa2\xd0 x%:I \x01\xfb\xbc\xac@(\xe3\x8f\xb2\x16-\xe0u\xd5\xd9\xbb\x87\xeav\x9c\xa3\xb7j\xca\x91f9\xec\xf3B\x18+_W\x85A\xa2$\xbcDA\xb2\x0e\xda\"\xd9\x14zE\x0d\xf5\x1f\xd9q\xbf\xd26\x0ccp\xecX\xbd\x86\xe3\xef\x12j\x9d\x1f\xb3j\xa9\x90\x0c\xb7\xf9\xa7\xa4\x84RTg\x90V\xa5\xb1\x99\x96p\xcc43m\xb4\xd9\xe9SZG\xc5y\xfc\x86\x98\xef\xce\xe9>\xac\x114N\xc4.\x82\xe7\xb7\xba~,\xdb\x8f\xf8&\xdf\x88\xd7\xd96g{\x0fk\xe5q\x99\xe5\x1b\xb1L\xb3m>\xf4\x02\x92\xf6\x8a1\xee,\xd1\xfc\xa1(\";2\xf5\xcb\x13\xc4\xa3\xef\xb4\xaa9X\xcd\x9a\x024\x1c!\x9a\xb43\x0c]\x7f\x056\xa4\x9d\xb5K\xcbJd*\xc0\x82\xf4}&\xaaOy\xf1\x91\xf4\xadc G\xdf\xae\xaf\x93,\x13\xbb\x92\xf4\xb1UF\xee\xf3,\xfd8<\xd0,H\xd4\xde\x9c\xcc^\xd5g[\x05\x03\xc7\x1a\x16\x875\xabby'\xab\xe7x_06\x97TtI\xb4I\x0e\x87%\xf9c\xce2_\xa5\xae\xe0\xc8\xd1\xe7\xabc\xba\xdb,\xab\xe4\x8a\xc6\x17W\xb9KlX\xb0o\xc4\x01\xc5>\x0eIC\xc3\xd1\xac<\xe3\x0e#8$\x15\x1a\xb8\xe7\xdc\xf9\xcdY\xb7\xcf7\xc7\x9dPHF\x1f9\x12/\xb3\x90\xd7xF\xdf\x95x\xcc\x1b\x0d\xf7\xfaZ\xac?\x96\xc7av\xfa\xfa\xd7\x9ft\xcfC\xfd\xee\xcfz$\xaf\xfb\x89\xb6\xf4Q\xb6,7\x1fY\x8b\xdetv\xff\"\xcd\xd6*\x93\x97\xc4\xf3U\xb9\xf9\x08_/~\xf7\xcd\xfd\xe6\xdb\xbe\xf6\xd9\x8e\x01\xd5?\x91\x93\xb3u\x1a\x8c\xb0u\x0f\xffQ3Z\xc4\x90i&\x0f\xf8\x1a\x19\xe7\x98\xbf\xb8\xcd\xd6iv\xc5>\xe5K\xddn(~Vy\xbe\x13I\xe6\x9e\xe9\xa0O\xe2D\xebV\x81\xf3\xc4t\"\xf6\xa4c`\x94i\x11\x03\xa3b`T\x0c\x8c\x82\x18\x18\x15\x03\xa3b`T\x0c\x8c\xd2\x10\x03\xa3b`\x94\xa2T\x0c\x8c\xeaB\x0c\x8c\x1a\x01=\xf6'\x06Fa\x9f\xc4\xc0\xa8\x18\x18\x15\x03\xa34\xc4\xc0(\x0310*\x06F\xc5\xc0\xa8\x18\x18e\xfb8\x06F\xc5\xc0\xa8\x18\x18\x15\x03\xa3b`T\xfd\xf7_M`\x94\xcb{w\xc7\xa1Q?t2\x06\x8dX|\xcc\xde\xe30\x0dO\x81c\xc6\xb6Ab\x90\xf8\xec1\x8a;\xe2\xa2\xb0\x1b\xadhE{\x81Z\x8c\xd7Rn\x97ZP\x17-\x94\xdb'\x04^2\xd7W\x14w\\\xf6\x16!a\xb0\xd3\xb8_`\xd6\xd9l\x98n\xc6R\x06\x96\xc1a\xe3\xb4R^\xee\x18\x08eg\xa6-t$\xe0\x8e\xb3\xc23jiL\x84\xcce\xa3\xb8;\xd3\xfe;s\x11\xfb \xa7^~8\x83\xd5\xb12\x96\x8b\x8b\x97\x7f:\x83O\xc2\xe4s\xd2\xbez{_\xdd\xae\xe4\xd9\xb4\x12U%\nx\xff\x1fH\x00\x97\xbf\xfaa;\xd2\x9a\x04m\x91C\x8f\xa6\xa1\xa3\xe0\xc8\x9aF?\x92\x10]>k\xd4\xa0%\x98\xd4\xd9\xbc\x1f\x17\xd8\x8b\x06t\xb5\xeeE\xfeq\xe2\xfd<\xd4:/\xf2|\xfb\xf6@&\x97\xfa\xc45\xe2\xde}\x84\xba\xdb\xa4\xa4\xe5\xb6\xc27U=\x9f\xee\xb5KNA\xdf\xba\x1a_\xf1:\xd9\xad\x8f\xbbD\xa5%\xfdI\x14\x1fw\x02\x8a<\xaftPN\xe7\x04X\xe7\xc7\xd6>\xb0\x12\x1d\xbf\xa1 \\\xd0\xf6O\x89'\x13R\x15\x93\xbf)\x0d\xaak\xed\xcb\xa4\x16\xb3\xca\x8f\x9d e\xf9\xa6\xb1\xf0I \xd5Z\xf4\xb4w\xfd\xb2\xbb;\x13\xd8\x1c\xb5\x96\xd5\xf8\x10\xcd<\xd5m^\x7fh.\x07\x8d\xf3\xaf\xddC\x84mS#,\xc9\x9c\x90\x1fN\x1c\x8f\xd7g\xb5.\nD\xc1\xb0\x06\xe29\x0d\x03\xe3\xabp\x8f\x11C\xf1\xb8\x1c\xd2\xd3\x19t4\xe0>\x9bj\x08f\xd6\x1e\x96.\xe3\xf6XVC\x9fq5\xcc\xc7\xbe\x1a\xfaL\xec\xd9\xf6\xea\xfc\xac\xe9u\x90\x7fj\xb0\xae\xb4\xf5a\x97\x96*\xb6\xcc|\x1f\xb8\xed\xca\xf9\xf6]s\xb5&o<\x8a\xce1\x8aME\xf7\x1e\xbe\xf3*4\x12\xd5\xba\x0b\xdc\xd1\x173\xc6\x9d\xda#N\xe7\x8b5\x9d-\xca\xd4\x1a_\x8a9\x9a\x88\x91\xa5s\xc5\x94\xba\xa3I\x83\xe2H\x83#H\xd5|\x87\x81\x8f\xd6\xd8\xd1\xe0\xa8Qm\xca\x1f`\xb3\xc4\x8bN\x89\x14UQ\xa1\xc3\xd9 \xce\xbc\x90\xe8P{$\xe8\xc4\x18PR\xf4'=\xd2sB\x8c\xe7\x84\xe8ND`\xcc\x18\xc39o\xf4\xe6lq\x9b\xfe\x88\xcd\xd9b5mQ\x9aS\xe23\xd1X\xcc\x8a\x12\x85\x19\x1a\x7fi\x8d\xb5\x0c\x8c\xb2D\xe2+\xad\x07%\xcd\xff2:A\x03\xe3(\xdb\x98I\x8c\xbe\xbf\xf1\xf7=-jRGIv\xd0\x8d\xe3%g\x88\x94\x9c\x16#9\xe0\xf2\xe1a81.\xb2&t\x17\xe3\x94\x08Hgx\x9f%\xea\xd1\x1b\xef8\x0e\xfd\xa1\xc78\x8e\xdb\xfe\x1d\x9bkPD#e\xb2\xbe(F\xfb\xdc\xbc\x91\x8b\x8c\x98\xc5a\\\x96-Nqz\x84bxl\"\xba.\x81\xf1\x88\xceHD{\x0c\xa2+\xfa\x10%\x165\xe2\xd0\x17k8\x882\x9c\x10_H\x88,\xa4\xc7\x14z\xa3 \x91\xa0\xbcQw\xc87\xbe\xa8\xc1i\xf1\x82\xe8\xa0:\x7f\x99\x14\x1d8\x8c\x06\x9c\x12\x07\x88\xc4\xfdM\x8a\xf8\x1bF\xf8\xcd\x19\xdbg\x8b\xea\x1b\xc5\xf3\xcd\x13\xc97[\x0c\xdf\xbc\xd1{\xb4\xb8=o\xc4^}\xd7\xf7\xc5\xea\xd5\x9f9\xa3\xf4F\xe1l\xe3\xde\xa8\xf1V\xee\x98\x81\xb9\xe6\x1d\x91rD\x1cS\xe2\xe2|f\xce\xd6)E6t\xf6S\xa8 s\x18\xe7YA>\xa28\xe9\xb0\xbc*\xc8gX>\x15\x0c\x1b\x92G\xc5\x8a\xad\x9f?\xa5:\x81\x1f\x05\xcb\x95b\xbd\xa4zs\xa4X\xf2\xa3\x90\x11byQ\x90\x9c(~|H.\x14\x8e_\x14<9P\xd0\x01Pr\x9f\xcc\x99\xf7\xa4\xb3\x91\xd6\xc5\xed\xa1\xca\x17M-Q\xf2.\x1a\xd5pu\n\x83\x8eq\x02\xa9\xb7Jkj\xe2y\x18eO\x91\xa2\xa6\x9d\xb9\x1f\x9e\x1c\x16\xf55\xc7P\x8b<}{F4t\x1bY\xd2\xaa\x0d\xb3\xa0Y\xd9\xd3\x1a0\xf8%D\x1dZ3\x9c!h\xd0\xccf\xc8w\xa3\x8cf\x81\"x\x9c\xc1\x8c\xc6lH\xd62\xa4\xe1 [\x19c\xe9\xf1\x0ce\x16\xba[3\x93\x0d\xbew\xf3\xf6\xdbv\xb0\x04\x06\x1f\x0f\x10\x19\x1c:0\xf7\xa0\xce\xeb\x8d\xf3\xe7\xee\xe2\x11\xc6\xd3\xdb+\xce5\xec\xf1\xe6`\x7f\xd0\x1b\xf6\xf6\x04\xadYg\xa6\x952\xbe?o;'\xccp\x18\x93\xc9\xe0&<\xd5\x96'\xb6\xd9\xda\x078c>\xbf\xe4\\\x8b>\xa3\xf7\xd4\x18\xe8\x01:\xe5s\xc4\xe3\xa0a\xc6Xhp\xc5C\x03!&\x1a\xd0\xb8h\xb0\x93\x19+q\xec=\x13\x86\x8b\xd1\x8f\x95&\xa1\xc0JtZ\xe2\xa6!\x8c{\xe7\x0c0&T.\xb6\x8e\x10\x9c\xa3TM\xed\xd5\x8a5VW\xa5b\xdb\x9a\x188U1goUbkEb{\xec5P8\xc7\x16\xfd\xed\x88\xc3\x06<\x16\x1b\x02\xba\xb3\xc6D\x87 \x9b\x16\xa3\x0d\xde8m\x08\x18\x93-f;\x04\xd78~;\x04\x8b#\x96;\x04\x9d%\xae;\x04\x95;\xc6\x1b\x9cq\xde\xc0\xee\x8f\x19\x00=\x8cz\x06K\x98,I\xed\xa8>\xa3Cg\xe5hE%M\xa0O\xfb\xf2s\x9d \xce\x18\x0d\xd5\xa9\xa9\xfd\x04\xfa\x8c\xfcWM\x80\x85~k\xf6\xdb\xc7#G\xd4\x9b\xb7\x97\xaf\x9e\xea\xb0\xa4\xddNN\x10\x9a\xa7\x81jC-\x00\xfe]\xdc/\x04\xfc\xe7\xb1\xac \xb9*\x84\x90\x07<\x1a(\x92\x17r1\x94\x19v\xd4\x8f\n!\xdb\x8b$\xabG\xac\x87\xf5\xecp\xf8!)\xafa\x93\x0b\x1d\xe6PW\x81\x96\xc8K!\x87\xd3y\xd1\xa9\x99\xec\xa5\x8e\xd4\xecX\xc5K\xa1\x83\xc9\xa4:\x90\xd4\xfe\xe5n5\xe9Fk\xa9Q\x19\xd6\x0fb\x81qc\x08\xe3\x03vf\xcb&\x88ry\x93Wb\x89\x0fD\x83\xf3\x14\xf6\x9d\xc3\xca\x80*\x96\xa3\xf8]\x03\x1e\xe4@\xe8\x00\x0c\x1a\xeb\xaf\x84sY\x83\xbb\xf8=\xa8\x92\xf3\x17\xaf\xbf\x7f\xf3\xea\xe5\xf2\xa7\x8b\xef\x97\x97\xff\xe7\xfc\x95\xb7\x04>\xde\xea\xfc\xdd\xab?\xbf\xbd|\xc5o\xe5)\x89ok\xf7\xf6\xfc\xed\xc53[u|h\xcd\x10O\x03\xe6\xe7K\xf5\xd5\x85\x8b\xf4*\x13\x9b\x9f\xca\xab\xcb&\x9e\xb7\xaacKJ\xf5S\xd7\xe1k\xcf\x03\xa8\xa19\",\x19z\x1a\xb0\xd2\xff\xa9*\x17\x8f\xe7xt\xb6\xd6\xf4|\n\xe7\xea0Jvv\x14\xd8m\xa0\x0fD\xe6\xf4i\xa5\x1a\x8a\xfc\x98m\xfc\xbd\xb9\xd4_\x0d\x9d\xee\xbeyb\xfd\x0e\xbfZ\xf4\x81\xb0\xc7\x81\xb8\xcf\xc1\xa9}\xb7@$)\xf84\xf2.x\xaf+} \xce\x1a\x183\x97\xe0\xb8\xd8\x0c>$\xae\xb3\x01\x1a{\x19\xa0,\x02\xf0\x16\x028\x8bA\xb8,\xa1\x9f\x8f\xafN\xc3\xcf\xf6\xa2\xac\x92=bT\xe9|D\x9b\x94\xeb^\xde\x87\xe6\xb6a/\xa1\xd0\x02\xb3w')\xdb\x8e-\x15\x1fZ\xa0\xf2\x13MnHa\x9fH\xc5\xda\xdf\xe5<3\xe5\x1dS\xf2Th\xc7h\x1e\xaa\xdc\xb4\xdeWee\xbaU2!]\xa7\x87\xa4\xb2\xe6\x83\xd5\x90f\x9d\x0b\x8dI\xe8\xe0l\x91\x94e\xbeNU\x1c\xa3Vo\xad_\x8b\xcf\x95\xc8l\xf5\x11\x0c\xfc\xc2\xb4l\xc6\xd8\x0b?\xaa\xef\xe5\xc66\xb7\x80\xb7\xd9\xce\x96\xabW\x83\x0e\xb7\xd5&F\xa1\x0d\x1en2\xd6\xea\x04\x92\x86\xd5@3\xb4\xe5\xaf\x81)[B\xfa\xd9\xd3\x89\xad\xcb\xba\xd6\x8c\xe9\x06F\xbc\x8b\xb0\xa7\x13\x81\\Xl\xf1\xbc\xebC%\x90\"N\x13\xfd\"\xf5\xcaC!\xe4\xdd\x03z\xdd\xa9\xbfl\x8b|X\xad\xa3\x85\xd6\xf2#Gj\x9fUG\xf9\xc4~V\xd7\x9eU\xbc\xf6\xc4k\x0f\xc4k\x0f\nD\xe6\xa4\xe9\xa5\xf1\xda\x03t\x92\x02\xfd|\x8a\xd7\x9e\x1eP\x16\x01x\x0b\x01\x9c\xc5\x88\xd7\x1ej\xef\xf1\xdaS\x03\xe7\x98\x8a\xd7\x9e\x99i\x19\xaf=8L \xa4\x9f=\x9d\xd8\xe2\xb5\x07\x87\x99\xae=\xea\x9c^\xba\x12\xce6_\xfa\x19\xca\x7f6\xb7\x82\xfc\xf4}y\xcfHF/\xae\xb3\x91\xb2\xf4/\x8d\xfbN\xae\xff\xab\xday\xd7:2\x8d;O{\xad\x1b\"\xa1\xa8\xea\xfbG\xf5)\x97\xed\xb7\xbbt\xad\x12\xdcH\x8eA\xd6x'\xb5\xfa\xe5z\x97\x8a\xacZ&U\x95\xac?\x9e\xd2y\xd8\x19\xd1\xd2\x12:\xa7\x81\xa0v\xfa\xfa\x82\x86\x18\x04U\x97\xd0\x1f\x10\xfb\x04$z\x11\x07b\xa7\xc0\xe8\x18\xdc\xd5U\x87@\x89\x8a\xb4\xb4\xa4\x8f\x1d\x98\xe3\x07{\\%\x0e\x84\x8d:\x04\xb3q\xd1\x18L\x1c\xd0\xc8L\x1c\xeeb@\x14\xb12\x04z\xc4' \x9d53\xae+\x0e\x14\x07Nt( \xe10\x82\xd4\x1d3\x8a\x03%\x92\x14\x07<\xbe\x14\x07\x16\xb3\xf8\xcd0\x06Xh)\xe7e\x17\xc6\xd1\xac\x96\xef\xc2\x06\xe1\xbfj\x1ap\xc4\xc3\xe2pb\xb9E5(\x00\x9f8@W\xc7[`Z{\x0c0\xa9\x04\x01\x94\x02`X\x81\x0cPo\xefC\xe0q\xb7\x01\xcebB\xd8\x82B\xc8\xa2\xb2\xadF\x83f>\xeb\x91\x01w\x142\x0eL\x1a0\xe7N\x8bc\xc6\xc1\x12\xdd\x8c\xc3)\xa7\xe1\x8cE\xc6\xe1\x94\xc3\x01k\x11\x06\x1c\xa8\x81\xd8$d\xc3`m\x1c\xfc!\xdc8\x9c\x92l\xae p\x1cN9\x1a<\x8c\x1c\x87S\x8e\xc3\x13\x88\x8e\xc3)\x07\xe4\x08e\xc7\xe1\x94\x83\xf1\x07\xc3\xe3\xe0\x0e\x91\xc7\xe1t\xf3\x98!\xc8\x1e\x87av\x00\x1c\x18\xba G'\xf9B4k\xaf\xe3\xd3\x00W\x15\xa294\x0cD\x95\xda\nQ\xa5V\xc0ck\x03\x9c\xc5\x84\xb0\x05\x85\x90E\xbd+\x95\xba\xf1v\x90\x96T\xcf~\xfcr\x04\x07\xf4= \x0elf\xe4\xb3\xa2\x91 \xcb\xed.\xb9\xa26\n\\p\x7f\xc0S\x1f\xbe\x82\xe7?\xbe}\xf1\xa7\xe5\xeb\x97\xcb\xef~|\xf6=!8h\x08C\x0c\xcf\x9e_\xbcz\xe3\x8eg\xea\xc3\x10\x01! \xaa\x0fC\x04o^\xbb\xe2\xa2\xfa\xd0DIM#\x03\xef\xde\xa0Ao\x94\xcdw\xbb\xe4\n\xd2l\xa3\x9c\x1eu\xe6h\xb3\x89\xbc\x01S}h\x1d\x88)\xddt\xc9\x0cV\xe8C\x10\x8f\x06\x89$B\x14G\x1f&\x0d\x8dnv\xd3@r4\xf7a\xd2\xf8\xc8\xa4\x0b\xb1\x8d\x03\xbcP\xea\xe7Ez\xa5\x03\xfa\xe49o\x8c\xc7\xca-k\x9e\x0d\x12\xd1\xa5\x19$5N\x9f\xc1\x98;^\x8d\xb5\xff\xd0\xb1\xf1\x11\xaa\x17\x94F\xed\xfe\x94x\xa2\x02\x1b\xb5\xbb\xd2\xb1\x0c\x89y1\xd9^\xb7\xed\xa3o\xf7P)\x08\xb1\x81\xde\xf3\x86z\xca\xb4c\xf3q\x1e\xfd\x04%\x9e\x9e\xc4\x99h\xa0\xceG\x03K\x0e\xb17\x12s\x13\x8d\x8a[\xb8\x80E\x14`\x13\x06\xb0\x0c[>`\x13\x08\xf8D\x02<\x83\x97\x0f\xeefh\xdc\xd3\x99\x9aJ\x8c\x88\x0eO8\xe6\x03J\xa4I\x1f\xd8\xc4\xe4^\\\x0e\xbe\xe2\xc88\x9cp\\fD\xbe\x810\xb6%gC2\xe4\x14\x93\x08,\x1egH(\x06!\x80I\x0c\xe0\xcb&&Q\x80K\x18\x08\x91J\xa7\x1f\x14O\x1eQ\xa5\x91\xcah\xedC\x06\xa66\x02C\x16q%\x11\x93\x80\xf4\xdd\x0e\xa12\xe8d#\xa2\x07\x056-\xe8C\xf1\x0fC\xea\xaby\xb6t\x1bl =\xfa{Z\xdd\xfe-\xc9\xaa4\x13K\xbf\xc6\xe9\xd74=\x1a&IH\xd1D\x13IB\x13(\xa4\x81\xb8\xcfI\xf2\x984I O\x148\xd2\x97\"\x8e<\x8d\x03s\xb5\xd8\x9cs1\xd3c\xef'+\xfd\x0c\xf8\xb6\xca\x97\x97\xe9\xd1\xe6\x10\xb2\xa9\x13s&\x0d\xf3\xbahJi>-\x9d\xf9,\xa9\xcc\xc7\xeb\x8ae\x18 /\xf40\xe97C;S\x9fv\xfe\xed\x90\xe3\xd89N\xcdTG\xcdMG\xcfFG\xcc?\xc7\xca8\xd7c\xe9\xff\x1a\x1aP\xb9Y\xe5\\\x99\xe3\xb8\xb9\xe2\xb8\xd9\xe1\xa2\x8d\x14\xa2\x8dt\x08'\xb2\x91ZtL/\xbba\xfa\xa5G \xf6\xe2\x1cL\xcd\x99y\x8c\xcf\xcb\x16\xdd\x97;*\x9f\xa7&$/X/\xf7\xd7\x00\x9f%\x13\x98+\xf7\x97%\xdb\xd7If\xca\xc8\xda\xd5&w\x1ang[\x9e.,\xf3\x937\x17\xd7\xc4i\x8eN\x0evN\xadQ\xde\xac>>J\xa2\xac~\x0bFf,\xfbT\xb8\xd9\xaf\x86Y\xae\x90 \x98n\x87\xf9{\xa3\x06\xd3@\xd4`\x1a\xf0\xee\xcb\xa8\xc1t j0Q\x83\x89\x1aL\xd4`\x02\xa6\x195\x18\xb6\x06\xe3\x8a)CW\x03\x13\x93\xd6\x04\x9bd\x0c\xd3\xec\x9d8\xaf\x87\xa5\xbf\xec\xa4\xba\xac\xf1\xa0 /G\xa60\xb6\xf5\xcb[\\\x8f\xa1Lb\xe5\xf3\x02N\xfa\xb1N\n\xbe\xe3\xcd\x16\xadC\xd5O\xf1o\xed\x15 \xe8z\xaa\xedkK\xb5\x07\x96\xbe\n^\xc9\x033\xeb\xad\x10\xa0\xbb\xda\xda\xf8\xea3\xd8b\xe0I*\x1f\xa6>Y\xd2\x8f\xb8u2\x9b.\x00\xceD\"\x13\xb4\xc7S)x\x04\x9d\x17|#\x07\xef\xe8\xc1\xad\xff\x82\x97\xde\x06|z0x\x13nx\xc9\x05~\x92\x11\xf4bp\xe9\xc6`\xd7\x8f\xc17D\x97\x9e\x0c~]\x19\xa8\xf8\x91\xa9;\xf5f\xf0\xae\xa1k\xcf8\xa2\xeaBG\xeb\xd32!\\\xa7F0\x91j\x04\xf8\xf41G=\x80\x93Sa\x0e}\x1b\\:78r\xfa{uo\xb8[\x120Y\x02A\x88\xe7\xe5\xa7\xa8\xe8H3\x86\x9e\x0e\xde\xc3\x7f>}\x1dl\xc9\xf4\xb1\xcaaQ\xe3\x8b\x1a_\xd4\xf8z\x105\xbe\xa8\xf1\xd5?QX9j|\xe0[(\xe2A\xcf<\xde\xa3\xc6\x175\xbe\xa8\xf1\x19@5>\xdf\xeb_\xebJ\xda\xc4\xbb\xd5j\x1b\x84m>g\x94\x9d\xb1\xe6\xb2\xe8\x82\xcd\xaa\x0b\xe4\xe2E\xe8\xd9\x8d\x9f\xd7\x9e\xf2D\x01Z{\xe9.@4E#:\xad\xba\xe2-\"\xc4-\x1d\xe4\x1d\x13\x90\xc6\x05\xb4\xe2@$5\x07:\xcc\xed\xad\xbb\xe3-\xff3w\x97~\xa9m\x80^\xd6\x07\xda\x92=\xae\xa96\xeb \x15\xbd\x98\x0f\xa7\x84\x8f\xc2\xabF\xe5@\xc8-\xdc\xc3-\xd7\xe3/\xd2CXR_\xdap\x02\n\x9aZ\xef.\xb9\xc3\xea\xc6\x97\xe7\x93XTg\xc6\x1d\xedO\x0bM\x9a \xf84\xa1\x16H\xd7>\x03\xa4\x99\x02y\xb6\xe0\xbf\x0e6\x9f\x91\xae\x85\x06(|d\xc0Or\xe0\x90\x1d\xe8\xa4'^\x1f\x07\x1f\xbb3l\xd3K\xd5\x90fD\x9a \xbf\x18\x0d\xa1\x04\xcd\\\xc3k\xb5\xd6;\xeapH\x0fo}\x98\xe6\xad\n\x06\xbc\x8a/s\xcd\x81Z\xd3e\xae\xfe\xfcU[\xe6\xea\x89Q\x97e\xae.\x89\x95W\xe6\xea\x0eX\xb5U\x0e\xe4\x8a*\xf3\x8c\xaf\xa7\xccM\xaf\x99\xe2\xaa\x94\xe2=\xac\xfc\x87\xd4\x9d)5\x9ej'\xb4\xd3\xcfeX3\x10\xb5\x99\x16H3\x05\xf2l!j3sk3\xb6\xa4P]\xd0sqg6\xf7\xe64'\xb2\x02\x95\x11\xbc \xa5\xba\xc0X\x0cZ}\x0f\xff\xcbuZ;b-\x0f\xef+wZ3\x7f\xdd\x0e\xe2\x8bx\x1c\xa8\xb9!\xe7\xab\xcc\xe1\xcdy\xd5\x05\x82\xbb\xa6\x0f\x0c\xaeal`b\x9d\x8d\x80\xce}wm\x0d\xce}\xde\xfb\xe6;_g\xb6\x8e\x1c\xf5\x0b\xac8m\xb8\xfc\x15\nl\x9a\xc3\x9c\x89\x84O\x94\xbb\xd6!O<\x92\xc4'C<\xd2\xc3\xbb\xb4\x84\xad\xeb\x95\x15\xd3;1\x86\x07\xee\xe6wmq\x1f\xdf\x13\xd7\x13\xdf\\\xa4\xad\x1c\xd8\x83o\xdb\xb2\xb7\xd6]\x84\xc9\x04&\xcb\xef\\\x17:\xc8\xa8)\xf2\xad\x0f\"\x7fLKz\x92X[\xa0\x0d)\x01\xdch\xe3\xda6\xac\xf7\xe9\xa5\x13\xab\x0b3X\x1ecj\x98(_T\xf3\xf0}\xef\xb6wq\xc2\xf7m-\xecA\xfc\x8e\x16\x1e\x0b\x17#\xa0_\x03;\xac\xdf4\xa3\xd8\x07\xf8!\xfeVD\x9e\xd0\x7f\x0d!\x0f\x00\xec-}\xcf\x004\xdcA $\xa7\x87F\xf7\xe0\xb6\xe7\xfb\xbd3>\xdf\x0c\xe1\xd6\xe0\xdb\x8f@p\x11\x10\xc8\x05\xfe3Y\x03\xc3\x1fC\x98\x1d\x10g\x08@\xf4\xc4P\xd6\xcd\x80\x9fE\x0c\xf8\x08\x0ct\"\x03\x95\xd0,\xef\x0b\xc1\xf7\xe25\x05\x13&@3\xfd\x92-\xdf\x8c\x1e\xad\xa4\xf2>]\xd0@\xe1\x0b\xff~\xf6\x1a\xb3\xe7\x98\x11\xfd\x18\x98\xef\x91\x83\x06\xd2S\x07\x0d\xbe\x07\x0f\x1a\x1c\xcf\x1e4\xfc\x02\xf4b?\x87\xb0\xa2\xebE\xec\xdbIe{\x1a\xa1\x81\xf4@B\xc3/J,?\x9bY1\x0d\xd9\x8f\xce\x7f\xb4G\x14\x1a\x98O)4P\x881\xe1Y\x05\x8ao\x9b\x17\xf8,\xd0\x17\x17\x1a\xb0\x97\xb6\x1a\xa2:\x1f\xd5\xf9\x06\xa2:\xef\xeca\xea\xf1\x1f\xd5\xf9\xa8\xce#@\"tT\xe7\x81B\xaa\xa8\xce{\xf5\xac\xa8\xce\xd7\x10\xd5\xf9pb\xf9\xd9\xcc\x8a)\xaa\xf3=\x08Q\xe7}\x1e\x9d\xfa+7\x83\xb8\xcf;\xe7\xc3j\x0d\x93\xf0\x9f\xb2\xfa\xa6o\x19'=\xc1\x1e\xcf\xe4Sn\x7f\x88\xad\x81\xf6\x1c\xbbFgW\x93\\\xaa\x91\xe7\x81\xb6\x86\x89\x97=\xcf\x93m\x0d\x045\xcf\xd7\x0fx\x1eqk t\x04\xc4\xce\x80\xf2\xac[\x03\xf7qw\xdd\x8a6V`\x8c\x17h\xcf\xbd5\x10\xce\x8a.\x98\x0d\xe6}\xfa\xad\xc1\xfb\x00\\\xc3)\x07\xe1\xdb\xf2C\xa0?\x0c\xf7\xa2j\x1f\x8e\x07>\x0f\xd7\xc0}$\xeeE\xa8g\xc0}*\xae\x81\xfb`\\\x83\xff\xd9\xb8\x062#\xf8^[i \xa3\xf3\x9dI]p?*\xaf\xbf\xe1wL\x0bz'>3\xd7p\"\xd9B\xb9\xe4\x02\x8f\x08@SI[`X\x17\x0c0\xa8\x01L\x8a\x00\x10\xad\x0e\x06(\xb7\xcc!\xd09\xd4\x00u\xa1\x80\xbfX\xc0]0\x96\x95b\xd0\xc4\xfd\xf0K\x03\xfd1\xbb\x06\xc6|\x19\xf3\xe4?o\xd7@x\xe4\xae\xe1\x14\xc3&?\x19\xd7p\x8a!\xcc\xfb\x10^\x03\xef9\xbc\x86S\xcc\x8d\xfa@^\xc3)F\xe0\x7f2\xaf\xe1\x14}3\x1e\xd1k8\xc5 \x88\xcf\xea5\x9cb\x00\xbc\x87\xf6\x1a\xe8\xcf\xed5\xcc?\xee\x99\x1f\xe0kp=\xc3\xd7@<\xa8\xa9\x07\xf4/\xa8*z\x9e\xeak\xe0\xe8\x02~\xcb\xb3\x81\xa8#F\x1d\xd1\xf750\x16\n\xf8\x8b\x05\xdc\x05;\xb5\x8eHI\x11\xa0A\xcf\xd4\x9d(@\x837]\x80\x06\x16c\xf1\xd8\x8a\x95@@\x03{!i\xc9\x044\x84\xa6\x14\xd0\x10\x98X@C`z\x01\x0d\xfc$\x03\x1a&\xa5\x1a\xd0@y\xae\xd6\x85\xb9\xd2\x0eh`%\x1f\xd0@\xf6\xdc\xf6\x81\xcdwl\xf1ALJ\xa0!x84[\x8d\x06\xaf\xb7\xae\x0f\xc1c\"\x91\x88k\x0c\x9d3}A\x17\x9f\xcbZ\xc8\x19#+\xa1\x81\x13S7\xd9\x01%\xad\x81\x06Or\x03\x0d\x04\xd9O\x91\xf8\xbet\x07\x1ah'\x17\xe1\xd4\"\x8cZ\x03e\xec\x1a\xc8\xb2\x82\xb5 \x18\x1b\xc0\xfb\xd8\xda\x00y\xf2\xc0\"\x00\xf8\x9fQ\xf6\x81E\x08\xe0\x11\x03(\x0f.\xfbp\xda\xe1pNA\xce\xfbM\x02:\xdf\x0b\xcf>\xf8\xdc\xeb}`\x11\x8d\xa3\xc0\x93^\x86\xf6\xe1\x04cq\xa7b\xd0@\xdcN\xd4\x8dD\x94#\x8c\xc9\x92\xf9\x94(A\x88\x13\x06\xc6\xa4\x81';\x18\x93\x07\x0e\x01\x80+5N7\x10\xba\xbc\x98UZpd\x05GR0\x08E\xdb\x99\x10\"#f\x1f\x05-\"\xa9\xf9\x9a\xd6\xbd\xbbkG\xb2\x08\x0d\x9e^\xdc\xd8\xfd\xe9#4\xb851\x87\x06\xe6\x15\x1e~\x91\xe1\x95\x90$:\x13\xf6\xa2W\x1ez'\x03\xa4 \x01U\xfa\x91&\x06\xb4\xc9\x01]\xd6\xcd\xdb-E\xb2qdZL_\xe3\xea\x93&\xa1&\xc9\x8c_2\xa610_\xc6\x08O+\xed\xc2\xb3f\xfc\xd0\xb1\xc4\x8f$\xc3X\n\x8c\"\xef|1v\xa8\xb4\xc1\xa5\x0b\x12!g]\x08\xb3\x04\xa3\x80\xb3Q|\x1b\x17\x85}\xf1\xe8qh\xf68\xb3\xe1t\xc7\x11g\xdc\xd8\xb2^\xecX\x9f\x10x\x14\x99/^l\x1c\x19\x86\x90px\x92\xa3T\xc6v`?V\xcb\xd9l\xb8\xbd,\x91V\x0c\x0e\x1b\xbbV\xbc\xdc18\x15\x9c\x1e,\xeb\xc9j?M-\xfe'\x8d\x89P\x83o$\xd9p\xef\x91S\xa0Y\x0f@\xa7\xef\x07\xf5\xf2\xd8c~\x9c+\xdd\xeb\xd9\x1f\xb1\x83\xc4\xe6P\xd1[\xa3O\xa8\x08\xa6\xc5\xc5\xb8#`\xa8c\xb0\xc5\xafP\xdb\x8f\xa3O\xa8-\x1d\xb1#T\x14\x96\xc8\x0fjsw\xdc\x86=B\x83\x86\x7fb|\xc5\xe8tU'\xfd\xf3\xf6\\#\x9c\xb0\x96\xc0}\x8e\x94\x9bG4Y\x83\xec}G~\xf3\x9d\xeb\xa2\xe1\xbe`8\x82\xe5\xbd\xea\xa5U50`\x0d\x81\x9f\x8a\xda\xa7\xf7MT!\x10|\xb4\xe0\xf5\xb9T\n\x03\xde\x00u\x9f\x8aa\xc0\x1e\x84\xeeX\x8a\xd9kG\xe3\xe1\xe3$t\xb6\x1b\x80'(|\xc2\xce\xb0G\x87\x90\xb9\xd7r\xd1%\x05\xe78G\x0e\xde\xd1\x83]\xe5i~v\xaa>\x06(wVw \x8d\x97\\\xe0'\x191<\xc6\x19\x10\xe3\x0f\x93&q\":B\xbf*e\xc0\x11\xee\x1c\xda\xbd7\xd07\x14\xf14\x15\xcc\x00-\x189t\x8c\xbe\x10\xe3P\xbc\xf6\xc0\xe1P\x8c\x84p\xe0P\xd4\x9e \xdfP\xb4\xb4\xd0]\x7f\xb0nX\xff\x13UD\x03X\xd0m\x80\x926\xfbah \x90uK\xe5\x0e\xc2Q\x10l<\x05Q\x88\xa7`\x0f\\\x81\xa0z\x8c\xb8\xdb\xc6\xea\xb4\xf1,\x91o\x81H!\x9c\x04\xe2\xf9\x92f\xf1\"\x14\x99\xa1\x98\xcc\xe0Kz\xb8eP\x80eo\xfd\xbd\x91\x92\xb4\x18Hr\xd4#a\xa9\x08\\~Wix\xbc\x11\x8a\x8c\x9e,\xd3\xe9\x1dc\xac\x90B4`\xd0}\xf5e\x05\x05\"\x81\x7f\x03th\x18\xa0%\xf0\x0f\x95\x03\xf8\xee\xb79\x8fm\xf2'\xd6\x1e\x88\xb5\x07\xfe\x91j\x0f\xe0qc\x01J\xe9\xcc\x1a\xb7\x83\x8d'\xa8\x90N\x06\xf6r\x96\x87\xaf<\xac;\x0d\xfd\xfcL\xebfY\xd2\xaaa\xecJ`\xd6 \xdc\xbe\xf0\x00+\xd2!B\xdc^\x8fy\xe6u\x07#v\x1b\xb3\x98#\xb7\x0f\xe3(rd\xef \xd8\x8f\xb6\xab\xcc\x84\xdd\xe3\xcc\xc0Cu\x10\x80o\x0c\xe0\x1d\x07\xf83\xebx7\x1bt8\xc3\x99\xc0\xc6\x99;g\xaen\xfcN\x04\x08w$\xb8(Ht&\xc0\x14\x87\x82\x05\x1f9\xeb\x0d\xd5\xb1\x00\xde\x0c7\x9e\xe5r=Q\xf6\xae\xb4\xefZn\xcfWCF\xed\xba?\x102\xd2\xcc\xb0\xeb\xee\xc2\xae@4\xc7\x00eF@\x9a\x15\x80\xd74\x03Mo>\xf3\x0c\x10x\xc1\x80\xff\xd5/\x89\xa4@#+\xd1d\xd3\xf9\xd0\xfe\x9a\xd7\xef\xc0\x00\xca\xe8\xbd\xa3\xa6;3\xc0\x9f\xbfe\xeap\xbc\x8e\x03\x98\xa1\x93y\x1c\x1d@vv\xc0\x0cc\xf69>`\x86>\xdc\xd9S\xa6b'8D`\x86n\x08\x19P\xa6vAs\x94\x00\xc9Y\x02\x93\xc73\x93\xe3\x04\x1c\x19K&(\xb4'=\xf0\x1dYG\xfc'I\x079\x9aa$\x9e\xf4\x08\xf8g\x05\xf1\xa4\xc7?\xb4\x9f\xf4\xbel\x1dz\xdc\xbflyw\x92\xe3\x06\xe8D\xf6\xe7\xd9\xe0:q\xb06\x84\x9c\x1aLg\x0e\xd6\xc4\x9d?#\xc8\xa9\x03@{\x1bC\xce\x90\xd1\xf3\xfb\xf8\x98\xdf\xfa;\xd9/\x04tN n6B\xbe\x0bf\x87\xfe\xdc\x16^\x7f\x11\xf0{uLsf\xdf\xd1\x08\xa5%t2\xdc\x87\x84\xc92W: G\x12 \xab\x98r\x04\xd2:\x1e%\xbaD\xe6\xa9|\xdbw\xe0*\xf5dvG\xae\x16\xce\xb6\xfdk\x03\xae`\x07\xbeD\x1f\xd7I\n~\x7f~\x9e\x14\xd5\x851K\xe8\x99\x8d\xf6\xc0\x98\xf3\x07\x86\x1b\xddbh\xa4\xc1\x88\x18\xf2\xe8\xd0b@\x19ME\x97\xf6d\xced\xc2;?\xd4\x07O\xf1\xbd[\x85\x8c]\xc4X|\xec$\x99\x8f:\xbbQ_z(:_\xf4a\x90\xaf\xbc\xa1\xde\x00\x9d\xc7G\x1e\xec\x1bG\x1e\xdb9}\xe2\x14_8\xee\x03\xb7\x90\x193\x81[W\xc4&<\xc7\xbem/\n\xcc\xbe\xe1\xf0a\x07p\xef\xbc\xefO\xbc\x96j\xa7:\xeeV\xc5\x1d\x16i\\\xc8u\xc1\xa7)\x9e\xca\xd3\xe4\xb50[-\xcbn\xdf\xb1\x97sF\xa3\xa1\xf9\x88-\xbeanwN\x7f*\x17\xd9t_\xaf\xdf\xc7\xcb\x1d\x93\xcb\x97\xcb\xc5\x85\xfbl\xb9X<\xbeY.:\x87\x0f\x96\x8b\xca\xefku\xfbXy\xfd\xcd\xe0K\x1d\xfaP\x19\x8a\xc7,\x07\x05\xe2\x13\xb5K\xb8\x0e\x92\x9e\x0f4\x9e\x10\xbd\x9f\xfe\x01O\x08\x9b\xcfQ\x8f\xe7\xb4\x8f2\xbc\xbeD\x0fQ\xec\xbeC\x8e\xcf\x90\xe1+d\xf8\x08i\xbeA\xb6Op\xeeG^$G\x9eg\x19<\x9cy\xbat5\xecB\x1c\nQ\x8a\xacR\x16\x92B\xdc\xc8?\xf6P\xa9\xbf(\x07K'\xab~\xcb>\x9dc\xa2wR\xd7>\xf8E\xe3c&\x1f\xd8hr\x00\xcb\n\xf5\\\xde=\xcf9\xb5\x19\xbe\xc9\xa6z\xc6;.k\xc4#>\x87'\x1c\xf5\x80\xbb<\xdf\xeb\xbc\xdc\xe7\xe5b\x95\x94b\x91\xe5\x1b\xb1\xb8y\xbc\x12U\xf2X\xae\xd06\xbdz'\xca\x83\x9c\x1dy\x99\xf6i\x96\xee\x8f\xfb\xe5URJ-q\xed\xdeT\x87\xe2\x98I\xfd\xef\xa3\x10\x87e!\xd6\"\xf3\x9d\xf5\xf5\xa9P7\x84RTR\x81,\x07\xf8\xa4\x10.n\xc6!/\x1dd\x03\x9b`w\xb2=}\xbb0\x7fl}Df\x0f\xeaVp\xf5\xee\xfc\x05\xfc|\x14\xc5\xad\x93\xa0\x17UR\x1dK6AER\xecRQV\xcb\xb2\xca\x0b\xc1\x8b\xfe\xeb\xed\x83\xf0\x96S\x0f\xdd\xf0\xfc\xe9\xedY\x1b\xd2\xbe\xb7\xc4\x92\xfc\x82\xbb\xc2\xa5Z3\xed\x14T\x8b9X`\xb3\xb6/\xc5\xfaE\x9ef\xe4E\xdd\x88,\xff\xff\xd9{\xf7.\xb9\x8d#O\xf4\x7f}\x8aX\xee=C\xd2\xd3\xac\x96\xe4\xf1\xcc\xbd\xdc\xb5\xcf\xb6HJj\x8fD\xf6\x92My\xf7\xf8\xf84\xb3\xaa\xb2\xaa0D\x01% \xab\x1f3\xeb\xef~O\xbe\x80Ld\xe4\x03@\xb6,\xef\x14\xfe\xb0\xc5j \xf2\x1d\x19\xcf_\xec\x83\xc3!\xfb\xfa\x18<\x0c8\xf7V\x1d\xe9\xc6G\x80\xd5\x9fi%\xd5C\"\xdb-*\xc1\x1f\x04\x1b\xe1?\xad\x8a=)U\x83\x9dT\xffV\xc8\xee\xd7\xfc\xa6\x11\x7f\x80MA\xcb\xb5\xd0\x10*\xde\x8arN\x14\xfbCI\xf7\xe2\xa2\x10\x9c\xf0\xd8\xb2z\x0f{\xcav\xf5ZQ\xea=R\xd0\xd0\x9f\x8fE#\xef\xf0m\xbd\xad\x0fM\xcdjcN\xd7\x05\x1f\xe0\xf2(.\xf5~nK\xba\x15=V\xffU7\xef\xe9\x1di\xd6\xc9\xb3=N\xe8k\x0c\xe2\xfd+y\xadp\x83\xf57i 2\xf4p/\x04_\xf7\x0b$\x19w\x87|\xf2\xed\x11\xf9\xa4\xec\x14\xff\xc6\xf7\xec\x12S\x96\x91\xb1 zI\xd4\x97\xe2p\xaf\xf5GO[\xfd\xdf|\x12\xe4^\x88\xed\xd0+\xd2\x90}\xba$\xc3%\xa8cU\xb0\x87\x1bF\x1c\xf5\xc1ZO\xcecn:\xa3\x0b\xbe1\x07\x1b\xc0\xaf\x1d\xbc\xe6\xf3\xb0\xe2\x12\xa3\\3\x8cx\xbf\x82\xeb\xeem\xb1\x13\x8a\x16*38\xa3\xac\xab-\x15\x96\xa7\xb5]\x8cG\xcc\xf1\xfd\xb99O\xb0\xaf\xd7\xc7\x92>m\xd5t\xc2\x9e\xaev\xa4*\xda\xbd\x16Z\x97uul\x1fo\xa0\x18\xf5\xbf\xd1H\xf9I[7\xe4Np\xa2\x1bZ\x91eI\x9d\x91.\xeb\xba\xa4\xa4rw\xbb\xdchv\xe4\x8a\x0c0>\xc8\xbf\xe8{\x0b\xe9Tl\x13\xffO.\xc0\xbc\xd2[\xf3\xaa\xae\xcb\xd1\xa2\xca\xa1\xae\x1d\x89\xeb\xc47\x7f-|\xd3\x19$_\xaenH\x1dS\x12??\xe5?\x14\x15\xa6(vG\xcd\xbfa\xf8H,\xc1\x8aO\xb9\xde\x9b\xe6\xd7\xe7\xd6\xe7z\x92\xb88-G\x99\xb4g{\xce/\x19\xfex\x11[\x1e\xd6Gv\xbc\x9d\xb6n\xc6\xad\xabVl \xc6\xcb\xdf\xc8j\xd5\x1cu\\E\x7f\x97\x87\x84\x87\xf0>J\xdf\xce\x0e\x89\xe9{\xf9\xbaf\xa4\xfcUo\xe8h\xa8\x91ws\x0f\xefw\xf3u,\xb5\xdb\x93\xd8\xed\xe9\xaf|B\xaef\xcfa\x94\x8f\xb7\xd7\xf2\xc1\x0ff\xc2\xa7\xf1\x8c\xfd\xc9G\xd5\xdb\xcd\xc5\x17\x180\xe0\x9c3\x8c\x90S\xa7\x1a\xf9K\xfa\xe1\x8e\xf1\xb0\xa9\xb2\xbd|\xd2$|\xa4\x1fC6C\xca2\xcaj\xea.b\x18M\xba\xca{\x06O\x97J\xc6KE\xac\x97-\\\x1f\xf7b\xf3\xd8\xcb>\xe2&\xc1\xb8\xf8\x94\xeb\xc4\xa43\xf1N\xa9\x9b>:`\xf4\x8523:)\xa4\xba\x19\xee\x03s\xea\x8d\x9f\x8d\xa3%\xf559+\xd5\x96OZ\xeab`\xc3\x1f\xbd\x12&\x91\xc9\xcb\xf0'\xa5\x02^\xc8[s\xf4ZX*d\xcc\x985\x98\x9a\xe1\xb7\xd6\x94\xf7\xb3\xac\xff\xcaji\xd7\x1e7\xd1\x9e\x01N\x98\xed\x01\xa5\xb1S.\xd5\xe5\xd1\x13|0\xcc9\xce\x98\x0f\xae\n.~\xa2\x8c6\xda\x17ch\xdc\xe6\xc2$E\x10x\x8cC\xe0g\xd4a#Q\xe0\xc3\x98L\x92\xd5`\x04~S\nL7\xa7@\xdcx\x04\x19'`\xa4!i@\xae\xaa\x1fi\x06\"F%\xe8f\xc0kXB\x8eK\xf0\xb8\xaa\x83\xaa\xecQ#\x8fe\xc7CE\xc4|\xdb\nui\xe4\x19]u\x9fz\xcei\xff\x82uV\x8d\x9f\xad[\x06\x1a\xba\xa2\xc5-]O>\xb4\xc3\xde@@\xa5\xc9\x99t\xe3Ue\x82\xda\x88_\x8d |\x16Sa&\x8b\x85\x9e\xeea\xea\xcb\x1cY\xd1!\xe6S]\xd2\x04H\xe5\x8a\xb6o\xc1\xc0\xe6N\xbf\x00\x11\"\xc6!\x1bu\xc6^\x1b\xaf\\V\x9bz\xf4I\xe3\xffN\xf6\x9d\x0d\xf6\xc8\xf0[\\\xc2\xeb^\xd3r\x87>\x83--77\xcb\xbaZ\xdf\xfc\"\x06\x8d\x932\x95Q\x99r\xd6n\xe0\xb5(7\x86\x16\xde\xda\xaa\x15\xcePOK\xfe+_\xf2yWn\xc0\xc9\x10ef\x138\xeb\x90\xd4d!\xe6\xdd\x91\xb5\x8cT\xeb\xa2\xdaf6\xd7&\x89\x1e\xce\xb7p\x92;\x92\x8f\x93\xa7{\xbfr\xb9\x03\x82S\x12\xd8\x98\xa6\xb9\xb4\xee\xff\n\xcf\x8e\xd5\x0b\xadCT\xcf\xdd\xcdev\x94\x1f*b\xc6\xaeV\xf4\xfe@\xab\xb6\xb8\xa5\xc0j`\x0dY}>\x03R\x96\xf5]\x0b\xad\x98\x0eh\x89p,\xaevt\xf59n=K8Y\x13\xce;2\x1bSO\xfc\x87R@\x8e\x8c>\xe6\xad\xfc\xeeqo\xb4\xde+s\xa0MQ{\xbc,\xe81Cc\xff\xd4\x9f\x1a\xb2b\x8ez3\xe9\xee\xb3\xa7\xf1\xcd-\xad\x98\x1dn\xdc\xef-1a@o\x15\x16Z\xff|/B\x19\xf9.\xe0\x1b\xacX\x15L\x9cu\xa5B\x8b@I\xf8L\x1f\xec\x8f\xaew\xfc\xfd\x16*J\xd7t\xcd7\xeb\x8a\x94\xabcI\x98\x08&o\xeaCS\x88\xff\x96\xe7\xbb\xde@\xcb\xc8g\x89\xd0\xf6\x99V\xb66\xcf\xf7\x9a)\xbf\xc8\xd3O\x1a\xda)\xe3\x15\x90\x0d\xa3\xfc\xb0\xc8a\xecH\x0b\xf5jul\x1a\xeas7\xa8\x0dbKJ\xea\xb7\xb0\xb6z [\xc5\xe0^\xe2\xa4\xfb\x17\x06\xa6\xab\xeeg5y\xfaHM\xd2\x83\x05\xa4\x8e'G\x0f\xd9r\xde\xbc\x90\xd0\xfe\xe9[\xd1\\\x80\xff'\xaba\xc9\x87\xd3\xb6ri\xaf\xc8\x96\xbe\xa7?\x1fi\xcb\x16\xf2\xef\x03\"\xd2\xae\xc9?\xe7\xe4\xf8DP\xd8\xd7-\x03\xba\xd9\x14\xab\x82V\xac|X\xc0%\xdfXe\xc9i\xd3\xfd\x81=@1,\xc9\xc5v\xb4\xa1b\xe1\xab\x1a\xf6|\xe3)\xb8\x1ds\xf3!I8\xd1IAN\xa1\x0f\xa1U:.\xf8l\x88\xff\xa8\x8e\xfb%m\xf8\x06V]1\xd2\x05\x9d\xfe\x9b\x13\xb5\xe2\x1b\xffF\x10\x19\xdeMw\xa4\x85\x96\xb23(X\xcb\xf7\xe1Q\xf0\xe0c%7\xd3\x1aj>\x0fwE\x8b\x04\xdez\xb8\xfb\x80\x8bN`\xe9\x8a\xc2\x08>\xde}z\xb1Z\x1d\xf7\xe2\xe8\xaf_\x0dT\x8d\x04F~\xd2N~\xfd\xda >\xc0\xf0\x06\xb0\xee\xa1\xfe\x05c\xbd\x15\x99\xa1\x10\xf4\x99\x1e\x18\x10>S\xcd\xb1\x12y \xe2(\xd1\xe6\x0cV\xa4\xe2\xdc\xc3\xb8\x15\x18\x90\xeaA\xc4\xd4'oWWxI\xde\xab'\xcb\xc9\xdf\xf7F\x9d*\xc5w\xb2\xbb\xa4\x97ElO\xda\xab\xbdX\x97\xbcG\xfd2+\xba)\xd0\x1b\xd2\x95P\x9do#3=I\x1e\x1d)\x89f\x92A\xe7K\x9fj)\xfb4\xbd\xdbG\xf4\x99Z\x02\x8br\xa0\xf2\xce\xf2)\xeas\x03\x8d4:\xf5\x8e\x98\xbe\xb5\x93yn\x10\xd3\x8eV\xe3\xa7\xab\x92\x92\x96KcL\xa1.}\x92\xd4t\xea\xe1'\xe9\x9adp\xa8\x0f\x8a\xbf\x8b\x06\x8a\xb6\x93=\xce\x0cr\x05_\\\x93\xbe8*t\x0d-\xe5t\x19-\x1fz\xd7\xdd\xf1\xb0m\xc8z\x96\xff\x17\x01\x0e\xf6\x1ah\xfc\xe6\x99=\xb9\xbf\xe1R5b\xb7 \x9agB\x89\xdf\xae\xc3\xc3|~$\xf7*\xcd\xb1-\xfe\x9d\x9e\xf19\x11\x1dX \xef\xbe\xad\x19} \xfbc\xcb\xf8\xd5\xb8m(\xe1[\x95\xedH\x05_\"\x03\xd9\x92_v\x18[\xd2\xc2\x816n^\xad~\xf0\xfe\xd7\x0d\xd0\x9f\x8f\xa4\xe4\xa7\xfa\xc5W\xd6g\xd6i\x10 \xed\xcas\xda\x81\x85\x95\xc5\x9eK\xd6\xb5QRXL\xa4\xd9<\xb5jk\xebg\xe2\xee [zS\x1d\xf7\x1238\xef\xfc\xc6\xccur\x96\xb9\xc2Uo\xbaA\xc9\x1d#:\x83G-\xaa\x08\x84b%Z?\x96DpA\xcd>\x05\x8b\x94\xcc\xf5%'\x7f\xb1\xa5\xaf\x8f\x8d\xbc\xfa\xcf\x11j\xffAni\xc3\xbb Qa\x917\xb8\x80\xf6\xd7\xe1\xea\xeb\x99[+\xda#\xe7m\xfa\xccHq\x11\xeb\xe7%\x83vW\x1fK.\xa66\x92\x83\xad\x95\x04T\xf1;\xe5i\x0bO\x8e\xd5\xb2\x96B\x82\xbc`\x9f\xf0\xcd*T6\x84`[\xec\x8b\x924X[]\xf4\x81\x98\xfb\x1d\xa9\xd6%'\xfa\xe7\xb75\xbf\xf2\xb6/.\xd8\x8b\x0f\x8c|\xa6\xd8\xb7D\xe0\xe5\xb7\x7fy\xb6c\xec\xd0\xbe\x17\xf2\x7f\xae\x9a\xba\xde\xbc\xa87\x92\xe0\x8bo/\xfe\xe7\x7f\xbd\xdb\x11\xf6\xa2h_\xb0\x1d}Q\xa9\x16 {\xd1\x8a\x17\x0eM\xbd,\xe9\xfe\x05\xa9\xd6/v\xf5\xdd\x8b\x15\xa9^\x14\xec\xc5\x92\xbe\xd8\x14\xf7t\xfd\x1c[\xc9G\xe3\x90\xe8\xd2\x8a\xbb\xbf\xa5Jl\xdc\x93\xfbb\x7f\xdc\x8bC.\xc2\x86\x84\xea\xde\xe1\x05j\xf6)\xaf\xb0\x15\x19\x82\xaa\xf3gI\x0d\x14A\x01V\xd8\x16\xd5\xb6\xa4\x9aqa\x8bP\xad\xf5n\xd9\x90\xb2\xe4\xdfo\xea\x86\x91e\xf9 \x94\xf9F\xf7M\xb1 \xc5\xc2\x11J\xaf%\xf6\x0c\xbfL\xbf\xfa\xf2\x9f\xfe\xdf\xdf\xfd\xcb?\xf3=\xf5\xd5\x8f\xdf\xf8\x19\x9f\xae\x95\xd0e11q\xf1S\xd8\xd5wpG\xe5~\xa2V\x01\x85=)7\x94\xb4\xa4ZY\x9c\xb0\x13\xc9f\xb3B\x05*u\xc3?\xf5n\x85I\xe5\xc6\x90\xfd\x136ku\x82\xa8\x9a\x9f\x86r\x12+&\x0du\x02\x0bJ\x9a\xbaxW\xcd\xf8H\xaeb\x1e[\xa7\xa6\xbbTg\x8e-m\xe1\xe2\x9bW\x97\x9c\x04\xff\xbc\"\xfb\xa2\xda\x9e \x11\xe8b_T5\xff\xc5\xbe\xa7\xf1B \xe3'\xf7\xf1j\x16\xfc${8\xbcE\xf9L\x89\xb1\x1a0\x08z4\xe6\x00\xc9rU\xcc\x1e\xddm\xcd\xe8M\x87\xef\xd1\xaa\xb8+'A_?I\xe3\x9ez\xa1\x06\xfb\xc2\xe7gSl;\xb8\x8aM\xd1\xb4L\xc1\x01 \xb4\xd6G\xdeE\xa9S`'\xff\xd6\xc25i{\x03\xa9\x8c;[\xc0kI@\\\xc7\xed\x81\xae\x8aMA\xd7\xaa\xbd3\x0fS\x12\xfai\xe9\x98\x1d\xf9\xd3\x1e\x97-\xfd\xf9\xc8\xf52I\xa3=C M$\xa3\\\xd7b_\xab\x0d\x81u\x9e\x1f\x1b\x03\x95E \xdd#\xef\xe9Aq\xa5\xa3XS\xa9\x86\x88\x8f\x17p\xd5\x14u#\xb4f>B5.1-\x08\xa1\xe1DU5\xc3\xda[R\x11\x14\xc8y(Y\xad\xe8A\x01\xc3\x1a\xa7\\\x89\x86\x15ewu\xf3\x19\x97\x05\xdeq\xb6\xa9\xd6\xe1\xcc\xbbP+!\xb0j \x1dlA\x8c\xd3ST\xf0\x86\x93X\xffT3\xea\x14\xef\x00\xa1\xd0i\xa3;\xb3ay\xc4\xa2\xaa\x11HR\xc8\xd7?\xd1\xa6\xd8\x8f\xdb\x18\xfcE\xd1\xb3\xb8\x8cs\xe4\x0d\xfbD\xf2\x99G\xb4\xa9\x11\xe7\x1b3\xc8\xa4\xd8\x93\x12\xecH\x8e\xfd(C\xb7\xbc\xf6\xa1d\xbb\xd0<{\x90\xb3b\x1d,\xd9\xc8UC!\xd5\x92\xac\x94\x1e\xed\xd9+\xe3\xfa\xe5[\x9f1.e\xfd!m\x0f\x80\xcf\x8e\x98\xb9\xbbA\xbba\xf2\xde\x80\xd9\xfb\x03P[\xe1\xc8\xd5\x0d\xd9\x07'\xcc[X\x9c\x1ak\x0f\xccg\x0b\x0c\xdb\x01\x1d\x1b`\xd8\xfe\x97\xa6\xf8'\x8f\x1e\xb7\xf9e\xb5\xf7yl}S\xed|\xbf\"\x1b_v\x0e\xe5,\xdb<{\x1e,\x87\x9a\xd7\x18[^\x1e;^\xdc\x86\xf7\x08\xf6;\xc4v7\x825\x05\xecu>[] \xe8y\xb0\x0f\xfc\xf6\xb9\x9c\xb6\xb9iv9\xc7&7b\xd2\x1c;\\\xf4\x14\x1c\x03\n\xd8\x0c\xdb\x9bmw\x1b1\x82D\x9d\x12R\xc66\xf6r\x9a\xabc\x0e\xc8\xa1v\xb5\xf9Z\xe7\x80\xa0\xc7\x9e\x96Q\xfb\x84\xa0\x06\n9\xb4P\x8c\x1eb?\x9b\xa7\x8dB\x06\x8dt@.l3\x9b\xa9\x99\x0e\xa8yme\xf35T\x08\xd9\xc8\xfcgf\x9e\xb6j\x10J\xb4\x8bu\x8cz\xa0\x06\xf5\xac\xa9\x0f,Y5\x05+V\xa44s\xf6\xe5f\xef.\xb3\xde$*\x96\x82wW\xd7E\xc5Md\xf6\xb5\x98\xac|\x85\x84\xec\x11J\xaa\x7f\x1d\xc6\x08\xd53\x04\xeaN\x846\xc89\xc2\xb4%H\xfb\x85\xe8\xf8\xad\x9c4BWp\x9e'4cb\xf2\x14\x11\xf9W\"\x1eg1\xd6X\x0b\x91S\x14N\x15\x83\xe7\x8b\xc0a\xf17\xb3\xe8\xeb\xaf\x126\x92ox$`L\xfa\x8d\xa3\xf1DB\"gJ\xbb\xe3%]w\x96La3y\x8e\xe6C\xfeO\x14rUX\xa5\xde\x07v\x02\xd9EY\xea}4:\xbe\xd2g\xcfIZ\xf0\xe48n\xfe\xfa\xcd\xb1q\xea\xc5xe\xea\x98\xec\x0cp\x01\x1f\xdf\xffp\xde\xd0\xb6>6+*VZ\x1e\xfccU\xfc|\x14\xd1\x93kZ1.\xcf\xca\xe9e\xaa\xfc\x10\xe6\x9aliS\x90\xb2\xf8w\x17=E\x8c\x89\xd5\xab\xba\x84\xe5q\xb3\xa1\x8d\x16f\x17\x8a9\x89\xbeK\xfb\x9b\x96h \x83\x92\x92\x16\xf1\xc7\xd6\x15\x85'\xe7O`\xb5#\x0dY1\xda,\xc4\x0dY\x92\x96AK\xb7{Zu%C?\xbe\xff\xe1i\x0b\x07\xc2v\x82\xb8C\xaa\x0b%v[\x11\xfa\xc2\xb1,\x1f\xe0\xe7#)\xa5D/\xe6G\x91\x163\xf1\x8c\xb4P \x8e\xd0O\xbc\xc9\xf3m]oK\xba\x10c_\x1e7\x0b}-\x7fz.{,\xc8).\xb9\x14\xac\x978\x94V\xa4\xaa+!\x14\xf1C\xe1\xb6\xf4\x8c.\xb6\x8b3>U\xe2r|\xb2x\xa2#h\xb5\xb4\xfd\x1c\xf3F_r\x19\x93\xacX\xc1/eF\xf91:\xb6G\xc2\x87+5\x8eCQ\xf2\x1e)\x11pYT\xa4y\x90Pk\xfc\xe4#\xb3E\x04\x03zp\x9b\xa2\xf7\x07\xbabP0-\xe1\xf6\x11\xc3\x8c\xde\x8b\xa5\xba\xa8\x1e\x16\xf0}}Gois&\xae\xec\x8f\xef\x7fP\x81\xd3\x0e=NbP\xfbF>\xedjG\xf7\x14>\xf1\xfb\xfb\xd3\x99\xfc\xff\xf6\xd3\x19\xbf6\xaaZ\xfd\xf5L\xec\x1e\xce \xeb\x83\x94x\xcb\x07\x81\xd2|<8\xf4d\xb1-\xa4\x1d\xda\xdcJ+6\x83=9\xb4r+\x88\x1e\xb3\xba\xab\xc8%|\xbe\xa2\xa0G\x0b\xa4\x85M-\xa2\xf7_\"k\xf1\x1b\xb8\xdc\xf4=\xe4\xcb\xa7\xab\xe9t\x83\x10i\x0em{\xdc\xd35\x12\xef\xf5\x1b\xb8\xa8\xe0\xfb\xeb\xeb+\xf8\xee\xcd\xb5V\xa7>\xbe\xffA\x1e\xa8\x07\x91'A\xe0\xcf\xc3\xedx\xfdp\xa0\x7f\xf9\xf3_\x1cr\xa0S\xc8*\xbd\xee\x92\x1f\x9f\xc9\x1a3\xf5\xfa\xb8\xa2\\2\xa3M\xd3\xc3)Z\xbd\xe9\xd9\xaf\x0c%\x17\x99\x0b:\xa2~\xc5\xcfj]\x7f>\x1e\xba\x0c\xb8%\x11\x1ab\x85\xb2\x15\xe0C\x11m\xef\xc8\xadX\xfa\xbd\xb1G\xd7r\x93\x12\xddU\xfe\xdf\xb7u\xb1\x06R\xb9Aa\xa0\x1a\x16\xc7\xaf\xa1\x9b\xba\xa1g\xfaCN\x8f\xb0bY\x08\x1d\xa8\xa2t\xdd\xea\xbcE\xce\"\x9a[:\xd4\xafA\xf0\"\xce\x86*\xa1\x96\xd7\xf2l,\xe0\xd9\xc7\x96\xea{\x87\x8f\x9ao\x0fq\x89\x8a\xfdA*[\x1c\xd7\xcf\xb2\xa12\x99@\x11\\\xad\xb5\xc8\xa4ts \x15\xaf^\x1e7\xd0P\x11\xad/\xfd\xe6\"\xd4^4\"\xd4y\x91\xfb\xd7\xed\xfb%\xdd\x16\"\xb5\xca!\xc6\xc5x\x84\xb9>\x1c\xe8B\xeeGr(Z.cc\\\xea\x838\x11\xad\x92\xf3\x85\xdbhp\xba\xe1\x99\x82\xbc\x92 \xa0\xf2\x08=\x87=\x1a=\xb5D\x0e\xb3\x18\x8c\xd05\xba\xcc!)7tZpK\xf7\xa4b\xc5j\xe0\xdc\x12gd\xc4U\xecM\xa7\x8d\xdf\xd2?*\xbf\x94\xcav1.Z\xe7^U\x97\x13Y\xd6\xb7\xc8\x05\xdd\x99\xa6\xc4\xfc\x1b\x7f\x0f\xf5\xe0\xd3E\xf5\xf0\xa9\x17\xb2\xb8J\xd6,\x0b\xd6\xf0C\x13\xe8\x89\xe6\x83\xa4\xac\x07s!5;{)8\xb7R\xaa>\xef\xc9\xd2\x157\xcc\xb6\xb4\xf40\xd82Wz\xe3\x96\xc5RtO\xf1\xd1\x16\xda\xe3\xe1P7\xe2\x06:\x90\xd5\xe7\xf3c\xc5\xff\x8f\xdf;r\x1d[\xec\x94\xb8\x17n\xbd\x81#\x93\x0cB\x1f\xbf\x16$2R!\xcf\"liE\x1ba\x88\x929g\x1d\xea\xe0\xc5\x80\x1f\xc9%\xb0\xe9\xbf\xb9'\"\xb7\xeb\xab\x97p\xc5\xfb\xc7\xcf\x9d\xea*1K=\xbe\xfa\xc7\x7fD\xae\x81o\xeb\x1a6u\x0d\xbf\x87\xc5b\xf1\xdf\x9c?\xf3\xc1\x92\xea\xc1\xfd\x03\xa9\x1e\x16\xbc\xb9o\x9bz\xfflS\xd7\xcf\xddW\x16\x0b\x97\xcf\x17\x1bx\xc6?\xfd(:x]?\xfb\x07\xfe\xeds\xf8\x0f\x84\xb7a\xdf\xff\x15\x1f\xfb\xd7\x91\xb1\xff\x91\xdc\x92\xc9\x83\x87\xdf\x0bY\x83S\x9d0\xd2\xa2}\xf6m]/V%i[\xcf@e\x17\xf8\xcb\xb2\xef\xc6\x07n[\x7fu~9?\xe7\xdb)\xdc\x87\x0fdO\xf9\xd5}!{\xb3\xa5L\xa9\xca\x97U\xcb\xb8B\xfb\xec\xf9\x98\xce\xa1\xdfc}EW\xeb\xb7\x91\xd5\xbaz`;\xae|9\xf4d_\xbe\xad\xebg\x8b\xc5\xe29\xb6'\xe5Z=C\xff&\xf6\xabX\xc1\xd4\x05\xe4\x1f]\xca\x19{\xfd\xe6\xc3\xab\xf7\x97W\xd7\xef\xde?\x1f\xf2oP\xe4\xe5\x9e\xc6\x1b\x90M\xa0\xb3\xf1O\x91\xd9\xf8\xaev'B\xcc\xc4\xcb\xdf\xc3?\x1c\x96\x8bo\xeb\xfa?\x16\x8b\x85\xbb/x\xa7\xce\xb8\xc0\xc5\xdf$\xd5\xc3a\xb9xK\xef<\xfd+6\xe2\xcd\xff\xf2{\xa8\x8a\x12\xdd\x08\xe8$!\xdb\x11\x7fo\xd0a\xe43\xd5\x03\xd9\xd7\xc5\xc7jO\x9avG\xca\xebZ\x1e\xba\xa9\xdd\xb3~\xbb\x16\x00\x19\xab\xcf\x1d\x9f5KP\x1e\x867\x81\xf4\x12<\xe8\xa2\xbc\xfc\xda\xb7\xc9=ED\x92s\xae\xff S\xc7\x82\x8boO\xb9\x1c\xdf\xddJ\xfc\xc6\xd2\xa5\xfe\xe4Z\xdb\x04;\xf6_\x95\x0fZgq\x14\xcaN4T \xa1L\xeb\xb1O\xcf\x9f\xda\xe4\x94\xd2\xa4\x9b\x96Z\x12U\xfb\xee\xc9\xa6\xae\x17K\xd2\x88N\xdf\x9f?,\xfe\xfd\x89\x1c\xb1\x94\xfd]5F4\xf9\x84\xbf7\xbc\x82\xfe\xf8\xe1\xdd\xdb/\xdc\x99\xe6?\xf7\xda\xb2\x94\x90j~\xaa\x94x 5\x06aLb\"\xc8u{t\"\x17\xdc\xcf\x99\xc05\xee/\xf63\xa0\xfb%]\xaf\xfb+\xfeL\xdb\x81mR\xc6\x85+\xd3\xc0?\xfd\x0f>\xc8O*\xd7\xd6\xb2\x08\xe9)[\xe8c\xfa\x12\x11y\xc9\xea3?\xa3\xbd\x8a\xb4)J\xearA}\x96\xafh\xd3\xd6\x15\xbay\x95-C\xb8\x1ao\xc4<\xff\x1e\xber)u/\xf2\xe5\xd6\xef}\x1d\xe5\xbb\xfc\xc1Z}\"\xc6\xff\xe4%<\xc1\xf6\xb1=\xac\x85\xec\xfd\x13,\xda\xff\x89\xe8\xf7[\xb2\xe7\xb4\xfe\xbb\xec\xe2\x1f\xd0\x17y\xbf\x07\xef\xc5:\x7f\xb9Q\xa2\xba\xbd\xc6r\x85\x8a\x16\xeehY\xbe\xf8\\\xd5w2\xc8|'0\x1bT\x06\xbf\xdc\x97&5{;\x9dI\xf1q\xb0\xc7zx\x18\xd5$\xdf8\xc2\xab&\xb6\x8dM\xf0\x93\xd8\xc4z\x0f\xed\xearma\x08\x88#PT\xdd\xde\xd3\xee1\xb5\xf5lZ\x82|\xb7\xe3\xe0\x19?\xadz\xb8\x8e\"\xae\xedB\x7f\xf9\xf3_\x9e#\x9bs\xcez\xdb\x0d\xe0K.\x86\xcdI}\xb5\xf8\xfa\xab\xaf\xdb'\xc82\xea\xff\xb2\xf4\x84\xce\x9e\xdePvl*Y\x80A\xff\xd8iK'\xf0\xa3\x13\xf8\xd1\xaf\x15\xfc\xc8N\xda@<\x00)0\xdb\xc6g\x8a\xda\xfb\xabW\xba\x93\x0e\xf2\x11\xee|\xc8\xeeyH:\x13\x0cu(x\x97?\x92t\x93\xcf\x95\xe0w$\xe4s#ds\"x]\x083\x1c\x08\xb9\xdc\x07a\xe7\xc1$\xd7A^\xc7\x81\xd7m\x90\xd7i\xe0q\x19\xcct\x188\xd3\xed\xca\xd9\xb9\x9d\x053]\x05\x99\x1d\x053\xdc\x04\xb9\x9d\x04\xd9\\\x04y\x1d\x04\xd9\xdc\x03q\xe7@6\xd7\x80\xcf10\xc7-\x80\xba\x01\x10\xc9\xd5\xe57\xf3\\\x00\x88\xc9\x7f\xa2\xc1\x1f1\xf7G\xe5\xa4\xb0\xf0\xe8f\x1aL3\xf3\xf7f}l~\xbf\x88\xb7\x9d\xd9\xc0\xef\x9a\xf73\x18\xf7\xb3\x9a\xf6\x87\x97\xe1L\xb3>b\xca\x9fc\xc8\x0fZ\xb2=F\xfc\xa8 \xdf\xb5\xa8\xa5\x9b\xef\xddo\xff\x8a\x8du\x92\xe1>e\xb01\xa3\xbd\x7flQ\x83\xfd\x08s\xfd\xd0\xcc\xe93\xd5\xcf7\xd4O7\xd3\xa3\xeb2\xd1D\x1f4\xd0\xfb\xcd\xf3!\xe3<:Y\xa9\x86\xf9\x98Y~`\x94\x9fa\x92O0\xc8\xa7\x9b\xe3\xa3\xc6x\xc4\xd6\xed4\x87\xbc\x133\xc2\xcf3\xc1\xa3\x9d2~\xc9j|\xcflz\xcfjx\xcfiv\xf7\x19\xdd\x1d\x93{\x1e\x83{6s{^c{\x9a\xa9=jhO4\xb3\xa7\x18\xd9\x1d\x13\xbb\xdbZ\xaa\xb95l^O4\xae'\x98\xd6\xad.\xe74\xabg6\xaa\xe73\xa9\xe73\xa8O_\xdd\xa81=fJ\x97\\:`\x82\x9cb\x7f\xd4\xdf\x08\xb3\xa3\xa4\xe5X\x1d7\x94n\x1bR\xb1\xce\xea\xf8\x1d\xffW\xb2\x95Q|K\x9d\x9c\xd0\xe4T\x10\xf5\xbd\x1e\x8d\xae7\xa6X\xd2\xb1\xa5\x8d|E\xec\xa2JZ\x02\x88\x8a\xd4g;Z\x98\x89\xd1\x9bc\xd5W\xa2\x92\x84\x1d\xeb\xe7\xc8\x8e\xd1P\xc7\x96\x94\xf7J\xbe\xb8\x1e\xf6\xce E*\xa9\xa2\xf2\x8f\x9e\xb6v7\xbbO<.\x90\x9e\xa4\x02$\xe7\xf2U\xbd\x91I?g*\xe3\x85\xff\x97\xb6\x91l(\xed?\x9a\xe4\x0fa'\xdb\xef\xc9\xf6{\xb2\xfd\x9el\xbf'\xdbo\xf7\x9cl\xbf'\xdb\xef\xffu\xb6_\xe5\x99\x17\x02\x1f\x14C\xd8\xfe\x7f\xfd\xe9\x83\xa8\x82\xc0j\xe0g\xa6\xe1<@\xc8:r\x9a\xf8\x1d\xa6\xf9n@\x9a\xd4\xees)\x8f\x8cvb\xa7\x8bG\x9c\xbf\x19\xff\xd4R\x19\xdfyZ\x94[>hqs\x92\\\xe4\x88\xba0],\xca)\xf6\xc2P\xf4\x05L\xfc\x85\xb9\x9d\xcd\"\nCD\x1c\x06|\xcd\xe1\xb1\xc4b\xf0m\x01\x08d[\xfa\xf3-\x83i\x1e\xb1i\x86\xbc\xe22D\xf2.s\x8a\xcd\x90St\x86p\xf6\xe5,\x11\x1a2\x8a\xd1\x10\x15\xa5a\xaa8\x0dsDjl\xc6D\xc2w \x13s\x86h\x8d\xd0\x926\x1do6\xe6<\x11\x1b!\xc7\x85nT\xcc\x86\xec\xa26\xcc\x17\xb7!\xbf\xc8\x0d\xf3\xc4n\x98'z\xe3G\x14\xedd6\x81\x1c\xb2\x0b\xe5\x90S0\x87$\xe1\x1cr\n\xe8\x10\xcc\xdc\x9c'\xa8cg\x1c\xcd\xdeL\x14\xdfa\xb6\x08\x8f\x10\xc4r8'\x0b\xf6\xe0\xcb\xe3\x8c\\\xf1\x81\\\xce\x94\xfb\x7f\xa2\xb0\x8f\xb1=OFgN\xa1?\x163k\x0b\xfd)\x16\xeb\xee\xa3Q&k\xbb\xbd\xf6\x9b\x87\xef\xa4x=]\xdd\x98\x06\xd0\x92\x8c\xd7\x81\xaa\x12\xc1\x9d\x15\xdb:3\x14\nw\x83s\x05\xc3\x95\xcb=JE\x86ngS-\xe2\xca\x85W\xbdxD\x05#\xa0b\x84\x94\x8c\x90\x9a\x11\xe1B\xf1\x89\x87\xfc\xcaFL\xdd\xc8\xadpdV9\"J\xc7l\xb5#\xaf\xe2\x91\xa2z\xccP>\xf2\xaa\x1fI\nH^\x15$A \xc9\xae\x86D\x14\x91i\xaa\x08J(\xa8\x9edQP\x12U\x14\xf4\xcbQj\xcbl\xc5%\xb7\xea\xe2W^2\xab/\x8f\xa1\xc0dVaR\x95\x98\xccjLX\x91\xc9\xae\xca\xf8\x95\x99\x11\xea\xcct\x85\x06%\xe6\xf3S\xc8g\x86R\xe3Uk\xa2\"EP\xb5I\x938\xf2\xa97!\xc8\x9a\xbc*\x0exECu\xa1 f\xb0\xa4\xb4\x82\xa2m\x8f=\xce\xf0\xc0\xd70%\xdb\x95T\xe6\xafZU:e\xbb\x9e\xb2]\x1f9\xdb\xd5\xa7I\x07ux\x93\xc69B\x84\xeb\xf4\x9d6\xaf{\xff\xa1\xe0\xaa\x98R\xed_\xb4\xeb\xcf\xf0\xe5\xe2\x9f\xfe9]\xd9?\xe9\xf8'\x1d\xff\xa4\xe3\x9ft\xfc\x93\x8e\x7f\xd2\xf1\xb1WN:\xfeI\xc7G\x9e\x93\x8e\xdf?'\x1d\xff\xa4\xe3\xab\xe7\xa4\xe3;:~\xc7j\xf8?\x9f\xb6\x89\x91\x85'm\xff\xa4\xed\xff\xbdi\xfbIJ\xbe\xa3\xde\x87<\xf5\xdb\xfavq\xfb\xd5\xe25=\xd4m\x91\x9eTvPU\xabn\x8a\xf5PG\x1f\xacOJ\xdd;\x83\x9a\x05#'5 (\xd6\x9a\x0f\x1d\x06\xc5\xb2\xd6\xb2\xdbn\xc5\xc3P\x12Y\xf7\x91\xd5\x96\xfaU+\xbf\xb4\x85MS\xef\xadV\xfb\x94\xb0=_\xf5\xc75N\xaciU\xef\x93u\xfca\x8f\x82\xaf\x87X\xc5\xab\xba0\xd8\x1d\xb0\xfa3\xadT^\xb1\xec\x92f~\xfc\xae'\x95jx \xbc\xca\xea4\\\x8d\x92\x7fV\xa9\xc7\x85`\xa0\x97\x9c\xc7\x0b\xad\xa0\xbb5\xad\xbcR\xb9E-zm\xb1\xad\x08\x13\x95\x00\x1b\xfa\xf3\xb1h\xa4 w[okqa-\xf0\x85V\x8dK>\xa7\xd6W~\xd9m\x81\x85{\xf6\xba Qg\xc2d\xfe\x8a\xa2E\x8b\xff\xbc\x12l\xa03\x9cp\xa1\x93\xff\xca\x8a\xee\xd64w.z\xf4F\xd6\xe1\xd9\x17\xd5\xcd\xda<\xb4p\xda\x87\xbf\xd6}\xf8cQ\x89\xaa]\x9a\xc5\x88\n\x92\xdd\x8e\xe0\xbb\x85\n\xab\xe1m-\x0c\x83\xd2\xaa\xa5i\xed\xc9\xbd^\xe8\x1b\xf9\x971\xbcnX\xd4M\xf4C\x92\x11\xdd\xb8\xe0#\xdd\xd5\xe5Z\x94\xeb\xab\xbb.\xf2\x89\xed\xf7,\\rM\x98\x98F\x05)\xbe\xc2\xd7\xe6\x84\xef\xeb\x8a\xedZ\xe4HY[|\x00\x14*~\xda\x08f,^\x12%%\xb7\xf5-m*a\xf8\xb3\x98\xaf}rNG\xe6td\xfe/:2\xa0F3\xa1\xcf]\xcdH%'\xa1\xd3\xf2\xf3\xb1n\x8e\xfb1d\xad\x0d\xa6\x97\xe4@\x9b\x15\xd7t\xb7F\x05BQ%Q\x18H\xa4*!\xea\xbc\xca5\x93\xf2\xb4\xbc\x84\xcd\x9da\x94\xae\x95\x85k\xd5\x1f\xd9\xae\xa1-\x9f\xde1\x1d\xfd\x03\xdaQ\xbe\x16\x8d\x9e\x96\xffM[\xd1-\xc9l\xcc\x9d\xc45\xa0EW\xb2\xd0\xd1\xcb\xbf\\\xfc\xae[\x1f\xca\xea\x9bI\x1dDgR\xea\x04\xf5\x06~\xa2j\xce\xc4\x86\xba\x16S*\xff)\x96\xd5\xe9\xb1=\x93\xbcW\xa2\x90\xb15\x02\xf8\xea\xfc\xb7\xdd\x81(\xaa\x9bB\xee\xc7\xee`\x08\xcac\x86`\xcd1g\x10\xb2o\x9d\xb9\xbe\x10\xa5L\xe9`\xdaM\xd1Z\x8eW\xda]m\xeb\xbf\xd0C\x8b5\x10\xd6\x8f\xb3=.\xf7Ek\xd6\xb8\xee\xd4\x84\x15\xbf\x19\xca\x0cC\x90\x84\xd4H$g\xd3\xa5\x90y\x9f$66\xe7Xd\xf5\x19\x94\x8d\xbd\x93\x1dM\xa3\xb0(\xfck0\xa8\xa2U\xb4K\xba\xb6-U\x987\xf5w_zF\xb8\xa6\xadsW\x8d\x1a\xa0\x96H\x8d\xb15tE\x8b[\n\xcf\xd0\xe9\x84\xdf\xe8\x01\x9a\x16\xb1n\\\xfa\x92\xb6n\x8d\xcb\x8d\xd4\xf4\xcf\xc4\xfcD\xe9\xba\xd4D\xc7\xec\xed\xb0\x14\x13?b\xea\xe8\xfd\x81\xae\xb9L~3\x99\x8bZ\x874\xc8RA\xa29um\x1a\xe2\xfd\xf8\xfeNb(\x8f\xcb\xf1\xfe\xf9_&\xcd\xfcI\xc2\xfa\xfb\x93\xb0\xfa=D\xda}\xff\xe6\x8fo^]G^\xfa\xf6\xe2\xf2\x07\xe3\x15u\x0f\xbeL\x18\xec\xa6\xa8Hy\xc3HY>\xdcH\x83\x8dg),'\xa1\xfb\x95\x8e\xd5\x16\x7f\x01\xf1\x17\x1d\x1434\xab\xc3\x9fv\xd4L\x86\x12\x01\xf7\xf2\xdcv\x8b{[\x10\xd8\xbe\xbfzu\xa6\xcc!\xdayX\xd5\x0c\x0e\xf5\xe1X\n%\xecX\xb1\xa2\x1chv\x9a\xc4\xd3v\xe0\xcc\xe6\x0c\x87Vk\xba\x1en\x99\xa4\x04\x86\x07\xda\xde\xac\\\x07\xab\xd7$`\xcd]\xf7\xb1\x9e\xa5>\x10\xff\xa1s_\xdb\x91U\x061\xb2l\xf9}7\xbdy\x8b\x80\xdb\x05\xf5\xe7X7\xaazz\x0f\xf4\xb7n\xe3U\x9d\xd0.\x97\x12\x84\xc7pz\x0f\x1c\xc3\x8bK\x16\xed\x9c\xf4\\\xf6\x91K\xb5k\xc6\x1fvZ\x84\xf4\xb0\x1bV\xeccU_\xb4\xd5hM\x18}\xc1\xdf\xc7\x8f\x9eAP\xf7Q\xfcw\xbd\x81@\x1c\x91\xf6\xa5\xd2j\x9d\xb1/C\xaa\xbaC\x94\x0b\xcb\xfc\xdfF\x90\xab\xd1\x19\x11@w\x8a\x9a\xf8;\x89\x9a\xb0V\xab\xdbr\"`\xcf\x88\x03e\x88\xafTE%\xb5\x8c49O\x80CVwJ\xfc\"\xdc\xea\xfcGuJq^\xa2h\xe4=\x0e\x03\xa2\xcei\xa87\xfa\x16B\xfb\xb4\xa7\x8c\xac #\x91\xce\xa8\xe8\x8a\xffc\x8bd\xf2S\xb99\x1e,\x89L\xfd\x850FV;\xe9\x99\xc1\x16\x0b\x94#T\xb8[\xf6\xe2nT\xe3\xd6w\xb6\xd9\x88\x94\xef6\xf5\x91\x0b\xef\xb4\xb1\xac\xe3\xc2\\\xff\xf2\xfc|]\xaf\xb8\x8c*|\xfc\x15ewu\xf3\xf9\xfc\xf6\xcb\xc5?\xfd\xcb\xb9\x0c\x10h\xcf\xb7\xf5\xed\x7f\xd5\xfdx\xf1\xdb/\xcc\xf1\x85\xe7\xc0\x9a\xf6\xa7x\x80\xc1\xd3\xe1\x8c\x89\xff\xeby&\xffG\x8d\xca\xa5\xedq\xbf'\xcd\xc3c\xf4A\x91\x16\xeb\x04\xed\xaenX\xf7\x13\xde\x17\xf9\xcfq\xb5\xccR;\xa3i\x03\x0e\x82b\\'\xfbe\xc1\x18\xd5\xf5\x1d\xba\xf8\xa9a\xa7\x86\x81@\xf1^\xfd\xeeK\xa7Wft\x96d\xa0\xc3\x80\xa5\xa2\xed_R_oHQ\xd2\xf5MCIk&\xb7N\x9c+\xa4WV\x03\x96\x0e\xa2~\xba\xdb=\xd8\xbd\x94_|\xe1\xb4x\xd5\xc5]\x19DVuC\x15\x7f\xdfs\x0d\xb6\x11\xab@\xb0\xac\x90\x857r\xe6\x83\xa1=9#7\x95\x9f\x14\xc5'Q\xe9ISx\"\xcaNT\xd1 *9\xc9\n\x8e'\xb2\xc9\x9a=1O\xc2\xad#\x17F\xb9\xe1\xc4\xdf\xa8Z\x94~%\xf4. Nh\xb0c\x83\x84Li\xb2\xf4\xa9\xb5\xb15q[\xb2\xffn\x88$\x83&`}ltX\x9c\xba\xd55\x03\xb2b\x1fc\xeb\xed\xf6\xc0\xfasZ\x07\xe4%\x99\xda\xbe\xdcIn\xc3\xf2\xf7@\x8b\xd6Zj\xd4<\x1d\xef\"s\xc4\x03\xcd\xea\x1d\xea6\xac\xff2\xb5i\x81\xda\xd7P.\xe1\x06{ \x8f\x80\xdb\xbe\xfc}j\xeb\x92m\xb9LFdX\xbf\xaa\xab\x96\x15\xec\xc8\x8f\xd0h\x8c\xb3\x95\xf1q\x80E\x0f\xd3\xd7\xbd\x0d\xa7d\x84\x9b\xdf)z=\xde\x1b>F\x95\xb97zx\x1e}&\xc9\xa0\xa0\x17\xc3\xca-\x87\x90\xaa\x12\xc8\xff\xb7\xd8\x9cAy\\\xa0#\xf4C\xaa'\x95\x97\xea>\x9e\x9cs\x0e\x1e\x95\x0cS\x14\x01S\x16\xc1\xaf0B@i\x04\x9f\xe2\x08\xa1\xc1\x83W\x81\x8c|\x16\x8b \x99\xacL:\x94\xe6h\x94\x0e1u\x86\x9c\xdf\xd3\xd5LplS\xa9\xd9\xeb\xce\x97v\x1e\x8b\xdacY\xb2\xd8\xc11\xea\xe0\xeb\x85\xf1\x8e\x14\x0e\xa5;\x1b\x07\xac0[\x18\x8f0\xa9\x03\xf1\x1f\xd7\xde\xe2ed\xc1\x13\x10`f9\xd9\x99\x97\xa1\xa5\x1f\xcf\xd2f+ \x07Z\xbc>\xe98\x0f\x93\xcba\xc6z\xcc\xc4\xb1\x19\x90s\x93k|\xc86\x00(\xba\x0dd\x18J3\x01\xf7\x01\xdfV\x06\xda\x0d\x04\x10o`~\xa7\xa7\xa2\xdfD\xe7?\x8e\x87\x93~,\x06[[$\x82\xea\xedM\x98\xf2L\xa1\x89\xde\x10J\xf6\x96\xcf\x88\xfd\x7f\xba\xce\xe4s\xba\xce\xfes^g\xf0\x8bI\xc3\xf0k\xbfm\xec\x1fN\xb7MZ\xa7\xf3\xdd6\xf6\x0f \xb7\x0d\xa4!\xb0\xc1\xf4A\xce\x80ua;2\\\x1b\x0d\xe9\x92\x80\xc8\x06\xa6\x95\x1bGe\x83y\xc3\xca\x86\xd0\x06\xa3P\xda \x06z\x05\xc8\xc8m\xb46\x987\xf0L\xc8m`\xf4\xd30;\x0e\xde\x98\x8d\xe06\x9chet\xc3P\xdc ej\xa3hn\x90<\xbb\x8e\xfd1\x03\xb2\x1b\x8c\x1b\xc3\xe3\xb0\xb4\xac|x\x88\xf8\x06\xe3Fx\x92O\xe5\xf3\x9fO>\x9d\x89\x1f\x07A\x0c9\xe8Vc\x18M)\xfe2\x0bK\x0e\xd2\xf1\xe4\xa6u\x83\x8d\xc4\x95\x83\x00\xb6\xdc\xb4\x1e\x8c\xc0\x98\x830\xce\x1cLgW3\x84\x13\x17sN\xf4c<\xee\x1cd\xc0\x9e\x1b\x90\xab7\x13\xf0\xe7\xc0\x8bA\x07#p\xe8\x10'I\x8a\x1bF\xa1\xd6\x99%>q\xf7\x8b\xda\xb3\xa3\x1d0z\xb3\xf7\xdbf\x84\x85#{\xb0\xd7\x94\xa0\x08\x17\xd0\x0e~\xa1;\x8c\x9d\x8aL\x9e\x8aL\x9e\x8aLF\xc1\xf1Pj\xa7\"\x93\xd3A\xf4 \x15H\x0f\xfdr\x04\xb8\x1e\xcc\x05\xd8\x83y {\xbe\x83\xee\xe9jF\xf0=x\x04\x00>\xc8\x0b\xc2\x07\x89@|\x90\x17\x8c\x0fNE&OE&!\x08\xde\x07A\x00?H\xe8\xcd< ?\x87\x9c\x00\xf6C\xc1\xfc \x17\xa0\x1f\xcc\x06\xf5s\xc8 \x89\x06\x15\x1er\x82\xfb\x81>F\xc8\x80\xe6\x81\xfcA\x1c\xeb\x0eB`\x7f\x90\x06\xf8\x07>\x14\xae\x91\xc0\x7f\x10\xa0\x83@\x1b\xcd\x04\x01\x84Q\x93\x13\x07\x03\x84\x84YH\x00\x05\x84\xb1\xc0\x80\x80\xa3\xb1\x05\x01\x02!\x13H \xcc\x04\n\x84\xf0\xcaN\x06\x0c\x848h D\x80\x03!\n\x1e\x08\xe1\x05O\x07\x11\x84$ A\xc0\xc0\x04a.\xa0 \xa4\x82\n\xc2H`AH\x03\x17\x84\xc0$z\xb6\xb5\xff\xfd8\xd8 d\x00\x1c\x84p\x97\x9d\xdfg\x81\x0f:\xd4\x1c0B\x98 H\xe8\xb6\x80\x00\x14\xc2\\\x90B\xb7\xcbC\xd0B\xc8\x0e\\\x08A\xf0B\xc0\x01\x0c!#\x88!\xe4\x052\x84G\x003\x04H\x074\x844PC\x18\x03l\x08\xc9\xe0\x86\x80\x9f.\xf0\x80\xde\xc1\x08\xe0\xbb\x18\xd0!\x8c\x01;\x84T\xc0C\xc0\x07\x94\x17\xf8\x10\xe6\x82\x1f:\xd4\x100D\xc8\x0c\x88\x08\x99A\x11!\xc3\x1eI\x00G\x84$\x80Dp.\xb6\xb0.\x96\x15,\x11`\x08\x98\x08\x08h\"\x0c;5\x068\x11B\x9a\xf2\x10@\x11b\xd0\x17\xd1w\xbd@\x8a\xf8\xeb>0E\xfcm\x07P\x11\x7f\x0d\x01U\xc4_\x1c\x00+\x82\x98\xe7D\xec\x11\xf9\x84\x00\x16!\xba\x972\x00-\x0e(\xceD[\x1cPC,\xd1\x9aj\n\x00#\x84\\I~G\x92\x07\x8c\x11b&\x1fk\xae\xe7\x812B\x18\x98\x11Fu%\x0f@#xA\x1aaTo\xe6\x805B\x02`#\x8c\xea\x0djx\xcb\x07\xde\x08h\x96\xab\x07\xc4\x11R<\xb6.b\x1c8\xdcy\x12\xa0\xa3$#\x03\x17\\\x14;\xc8\xd4\xb7a\x0b\x90\x06\xf0(\x9a\xc7A\x1e\xe1\x17r.\x9f\x02\xa4\xfe\x06\x01R\xd3\xa1\"!\x0c\x17 \x99\xf6s\x0e\xe8H\x08\xc1GB\xde\x8eN\x85\x92\x04\x14N\x12B\x9d\xc3`%!\x1f\xb4$@.xI\x98\x0f1 \xe0\xc0LBhn\xac\xa5\x89\xa2+\xf6\xd4\xd3!'\x01\x83\x9d\x84G\xe9\xd3h\x08J\xe8nE: \x08jL\xe7t;0\x12\x92\x12pXJ\x80P\x0ca\xbc\x97&\x10$\xc0<\x88J\xf0\xc3T\xc2\xbc\xb9\xf4\xf4r\x16d\xa5\xd3r\x0e\xd8J\xdf]\x89\xc6\xe0%\xc5\xf7\xe9N\xa5\xc2,\xa8\xf7\xc7#-\xe8a<2~\xd2#\xc1&M \x0c\xf4\x85\x06\xfa\xe5\xb7\xc7\x80)b\x81 \xc1\xa8O?.\x9b\xc9gj\xa8\xa0\x87\x1c\xb3<\xde\x1e\xb7\x0d\xe4\x0e\x17\xcc\x1e0\x18\x0d\x19\xcc\x104\x98;l0-ppV\xe8`\xee\xe0\xc1\xc4\xf0\xc1\xdc\x01\x84I!\x84\xd3\x83\x08}\xe4D\xfd\xdd`\x18a\xc6@\xc2h(a\xa6`\xc29\xe1\x84\xa3\x03\n3\x84\x14N\x0f*\xf4r\x1e\xf0\x87\x15f\x0f,|\x9c\xd0\xc2\xec\xc1\x85\xe9\xe1\x85\xd9\x03\x0cc!\x86S\x82\x0c=\x84\xba\xd0\xc3@\x98\xe1\xa8@\xc3\xcc\xa1\x86\xb1`\xc3\x99\xe1\x86\x81\x80\xc3\x04\xf1$\x12t\x98*\xbf\xe4\x0c<\x8c\x85\x1e\xa6\xf4)s\xf8a,\x001c\x08b\xf6 \xc4P\x18\xe2\xac@D\x84\x1a\xef \xf3\x84\"\xe6\x08FL\x8a\xb8\x8b\x04$&\x87$\x06\xa2tF\x87%\x86h\xa1A \x19\x82\x13\xc7MVZ\x80b\xca\x9c$\x06)N\x08S\xf4FtEB\x15\xf3\x05+\xce\x0fW\x8c\xac\xf7\xac\x90\xc5\xa4\xa0\xc5x\xd8bJ\xe0bd#\x8c\x0b^L\x0d_\xf4\x040f\x08a\x1c\x11\xc48>\x8c19\x9014\xa9\xde\xad\x1f\xfa&-\xa01OHc\xa4\xf3\xc8_\xf2\x066zB\x1b3\x077\xfa\xc3\x1bs\x078zB\x1cg\x059\"\xd4|jp8\xf0\xd1\x1b\xfa\x987\xf81{\xf8\xe3\xe3\x04@\x8e\x0b\x81L\x0e\x82\x1c\x19\x069&\x10\xd2\x1b\n\xe9\x0ftK\x0fuK \x87\x1c\x19\x109\"$\xd23\xb4\x19a\x91\xde\xdd\xef\xfe\x9e7T\xd2\x1b,\x99?\\2\x7f\xc0d\x8e\x9d\x94\x184\x99\x1a6\xe9^\xa21Mrr\xf0\xa4C\xa9sq\xb9\xe1\x93x\x00\xe5\xcc\x10\xca\xa0\xee\x8f\x85Q\x8e\x0b\xa4\x1c\x1dJ96\x9829\x9crD@ebH\xe5\xe8\xa0\xcaxXe|\xa7\xcd\n\xadt\xa8a\xa1\x96\xb9\x83-\xd1p\xcb\xf1\x01\x97\x93\x03\xac\x02a\x97Q\xc3W\xe6\xd0\xcbh\xf0\xe5\xb8\x0e\xe5\x0b\xc0\x0c\x85`\x8e\xeb\xd3\xdc0\xcc\xb4@\xccq}\xf2\x98#\xf3\x86c\xe2\x01\x99\x81\x90\xcc$\x8f9\x1e\x81\x95-03\x16\x9a\x99\xaf\x8f3\x024\x83!\x9a\xbf\xac\x93\xffT\x8bhL\xe0\xe6\xa3\xd5\"\x9a\x17\xbe\x19\x0d\xe0\xcc\xb7\xebs\x85qF\x029\xb3wxN8\xa7/\xa03\xd8I_Pg\xd6\xb0\xce\x9c\x81\x9dYB;\xd1\xe0\xce\xe0<\xc5c\xec\x86\xf1\x8a\xd3B<=A\x9e\x8f\xd5\xb7I\xa1\x9e\xbe`\xcf\xc7\xea\xe4\x9c\x90Oo\xd0g(\xec3\xa5\xb7\xc3\x90\xca\xf9\xa1\x9f\xc1\xe0\xcf\x99s\xeb\xed\xed\xec\x10\xd0G \x02u\xc8v\xc1\x95N\xd5\x89\xbe~\x1cB\xedTK\x8e\x9dj\xc9\xfd\xdak\xc9\xfd\x1f4\xc8y\x1c\x8aiw<\x12\xc3\x9c\xafIY>\xbc\x17\xa3\x1f\x1d\xe8,,\x1d\x9ec$\xad x}\xc7\xe9\x85\x8e<\x96\x04\xef\x16\xc9h=\x08\xd8\x0d\xd2\x9a\xcfc+\xc0\xad\x04i=\x98c\x19\x88\xd9\x04\xd2z\xe0\x1c\xc8|\x16\x00\xbb\xd3x\xab\xbe\x1d\x9fr\xb2\xc4g\xa9\xa7\xea\xa7\x9a\xd1\xd1\xc7\xc9F\xd5\x1eq*\xf4\xd0\x7fe%\xe1\xf9x&e\x01\x89\x0f\xf5\x9a\xc8\x7fx$=\xb39\x19P\xfc7\x00'\x96\x0dc\x86\x85\xb8\xe5@\x7fm\xcd\xae\x8c\xcc\x93\xfa\xa8\x1c\x14\xbfMd|\xb0\x88\xf0\x94\xaeO\x94\xdc\xfa(cu\xa9\xf5=\xe6\xee\x8f\x98Kp\xcf\x03\x08\xd3\xfcO\xef\xae\xdf\xdc\xbc\xbb\xba\xbe|\xf76\xe8yp\xdf\xfe\xdfo>$\xbcu\xf1\xcd\x87\xeb\x8b\xcb\xb7 o\xbe}\x97\xf4\xd2\xcd\x9f.\xaf\xbf\xbf\xf9\xe9\xcd5\xf6z\xe7CH\x1d\xd6\x1d-\xb6\xbb\xd96QI\xc5\xdc\xe6\xfa'\xd2\xb6\xf5\xaa\x10\xe6|\xc1\xf8\xba\xbf\xcb\xd5\x0c\x1af\xfe$H\xd05\xe7@\xef\xec\xadE\xf8\xb1e\xca\x80 \xd9\x9b\xf8\x8f\xf6P\x9aeD\x1d\x92j\x0f\xe9\x9e\xde\xa9\x16\xbc\x1blZ6)\x02\x872\xda\xec\xc0{\xe4\x84\x1d\xb1l\x16\x87q\xf6\x06\xde\x99\x17\xbf\xebH\xf8%u\xbeT\xc6\"\xf5v\xa8\xa0V\x04p!\xbf\x14%\xaeZ\xa64\xa9N;\xbb|}\xd6\xf3\xcf3\x1d&\xe3\xee#\xab_\xce\xe5\x95r3\x8a^Dq\xf3\xf9[\xe3s\xe9\xc4u?\xbc\x14\xf3\xe6\xd1yo\xcf$\x9b^<\xa1n\xd6\x1d\x8a\xde\xa2\xe9&\x80i7\xa9\xe7.\xf5\xdf\xa6\x8fa\xe8\xf7\xdf\xaai\xf7j\xf6\x9bu\xcc\xdd\x1a\xbd B\xf7\xeb\xd8\x1b6\xf5\x8e\x1ds\xcb&\xde\xb3#o\xda wm\xe8\xb6M\x98\xe5\xc7\xb9q\x1f\xe5\xce\x9dy\xeb\xce1\xfa\xa3\xf14yn\xdf\x9c\xf7\xef\xcc\x1b8l-\x9bz\x0b\xe7\xba\x87\x9d\xfe\x89\xab\xcf\xe2^?\x1fiS\xa8-p2h\xb2\x93A\xf3\xd7n\xd0t\x05\xbfTy2\\\x88I\xd8b\xae\x8c2\xd5 \x92\xe4\xb0x\x1a\xba\n\xfe\xdd7\xb7R\xad]\x1b\xd5W\x96\x16)\x85\x18\xef\xe7\x1f\xd0~6\x13\xca\x1f\xba \x8aF Z_\xf9\xd9x\x07\xd1\x89\x9cZr\xd6\x9e\xc8X}Y\xab\x1f\xc6\xb6\x19\xb0B\xf1\x93\xd8\x85\xfc\x95\xa2\xda\xaa\x1e\xd4\x95\xd7\x99\x84\xec\xc8\xf7F\x8d\xa1\x0f\xc6M\xd3\x14\\n\x9f<\xee\xa1\xe4\xe1\x979\xa6K\x1b\xbdta\x90\xc3\xe5\x0ct\xbe\x87\xb2E\x8c5\xb9\xef\xd8\xf2DL\x92\x08\xc8\x10 \xd2C\x12\xbbr%\x86\xf8N\x9b)%d\x93\x0f\xd4\xde\xdb\x17\x15[\xdc~\xb5\xa4\x8c|\xb5\x18y\xda\xf8\xb77\x83\xb4\x8b\x90\x94\xc0\x14\x92\xce\xaa.D6+\xff^\xbdST\x9bR\x1c\xc0\x1b\xce\xdco$\xd4U\x1a\xd5=\xb9\x17f\x03RUGR*\x94,(\xaa\x9e&4\xfd\xa6\xed\x1b\xda\x93\xfbq\x0d\xc4\xe8\x15U\"=e\xe7@\xe9mkR\xde,k.\xf4\xa4Q\xe3\x1f\xf0IU\xe6'\x90\xdf\x02a\xf5^\xa3m-\xcbz\xf5\xb9\xe5\\\xf1\xe6\x81\x92\x98\xa6\xe5Q\xf5\x8c\xd0\xe5\x15\xdf\xa2\x92(o\x168Qws\xfa\x98#e\xb4i;\xc3\xde\xfd9\xdf\x05 \xe50\xdf\xbe\x14\xd6\xbf\x0b\xb1\xbeWM}[\xb4\x9c\xdd\x8c\xf6\x18\xcb\x0drs\xe8($N\x84e\x89\xb6\xed\x1fC\x8a\xfaX+\xa45\xb1\xc3E\xb2\xa6\xdc\x9b\xc6\x8b\xc2\x1c\x85\x1ci;\xd2\xd37\xe6\xa0\xb1\xd4$p>\xa4\x80[O\xdd\xd9\xbe\xd4\x9bs\xf44w\xdbz\xf6\xf4\xf6\x07\xc43\xad\xfd\x0bi\xd3\xe9\x0c*\xc5\xe8\xdc}\x14\n\xf1s'Pn\xff\xd1\xb3w0X\xb03\x9aC\xf0Hi\xe5\xa8;J\xe6\xe4'\xb9j0\x86\x0e!\x0d8\xce\xd8!\xce\xdcSZ\x18\xc7\xe4\xc1\xcf\xe8\xc74\x96B\xbbHE\xe0Na\xfe\xe0\xbb\x00R('\\\x04\x10\xba\x0c\x82m\xc4\x1dP\xe9\x17\x03r\x18m\xf6\x9d\xcc$fW\x07\xb3\xee\x8b\xd6\xadA!G\xb1,\xd8\x9e\x1cLw\xbc\\\xa8\x1b\x81\x9d6r]\x12\n\xf49ks]\xeci\xcb\xc8\xfe \xd1\xda\xd4*uN\x1a\xbd\x1a\xb2W\xb0>\nx\x9a\xb2\xb8\xa5\x15m\x87\xb5\x154\x932\x87\xc3\xea\xfd\xb2eu5\xb1\xbc\x99\xd3\xdf?\xed\xa8(\xaf \x17\xd3\xda4;\xd2\xc2\x92\xd2\xcah\x13\x9e}.J\xde\xf1\xfa\xc8\xdc\xc2G\xdd\xa7\xce:S\xf6\\D\xdd\x16\"\xdc\x14\xeajE\x07s\"\xf7\x94\xd0\x9a\xe9\xcf\xc7\xe2\xb6^)o^c\x88i\xfa!\xd5\x83\x0cM\x1d6\xb4\xaa\xabM\xb1=r\x81y_\xb4K\xba#\xb7\x85]\xfdD\xee\x1d\xbd\xe5D\x14Xr\"\xeb\xd4\xf3z\x01\xaa\x1d\xa87\xaa\x03\xf0\xecX\xc9\xdd\xff\\\x99[\xf4\xfc\x1cU\xa8\xb3\xa8~2 t\xac*\xba\xa2mK\x1a\xa7:PC\xc9\xba\xb5\x0f\x88\xe7H\xf8\xfb\xfa\x93^\x0d\xe3^0\xa3%\xf4\x9f\x9f\xb6\xa08?p\xce/n\xa1}]\x15\xac\x1eL\x19\xdb\xd1\xc2Z#\xbd\xd1\x81_\xc3\xb7\x053\x91\x02$G\x1e^+\xfa\xde\xb3\x1a\x141\xd0\x1aq\xe0\x96\x94\"8C_&_\x18\xd4\xec\xecp\xe4\xbaK\xb9V\x8d\xcf\x14\xb5\xf7W\xaf\xf4\xa8F_\xb4\xe3\xc5E\xecvM\xd2\xa3\x92\xcd\x01\xe85\x1c8\x08\xfe\xab8\xf0Q\xe8\xfc<\xc6\x85\x1c\xba\x92'w3\x16\n\x98\xf9j\x0e\\\xce\xb9\xafg\x0f\x90h\xce+\xda\x7fI\x87\xae\xe9\xa4\xb5J\x82_C\xd6+\xe7u\x8d_\xd8\xfe+;ti\xc7{\x9e\xf3\xe2\x0e\\\xdd3/o\x87\x9a0X\xf9\xae\xef\x94\x0b<\xe9\nO\xda3S\xcew\xb6\xab\xa2L\xe0}\x7f\xa0\x138\x81\xbd\xd8\xe8L=\xca\xa9qOL\xbcm;\xe9v\xe6)\x11\xe7\xc2\xe4G\xa1\x13\xe2=\x1d\x13:=\xe9D\x18\xa2\xa4\xd1\xe5\xf0i\xc0\xbb1\xd8(3\xb8\xb8\xe6\xe0\xfaZ'I\x1b\xf5\xb5\xdc\x19cn\xabn3\xdd\xa4(\xab\x83\x81;\x1f\xeb\xddK\xabU\xad*\x19\x9a@\n\xdd\xfbz\xed\xbbAMi\xdd\xf98\xd2\xbas\x15\xb6;\xd2\xb8\xe1\xad\xa1&\xe5\x17j]\xcd!\xf1\xe5T\x7fl\xe8\x8a\x16\xb7(\x87\xea\xa4\xba~\xa1\x86a:\\\"Q\xeah\xfd\x99V-\xech)\n\xe6\x90\n\xc8J\x88\xfeJ\xb8W\xa4\xea\xbbJV\xd4\xa9+c\x82e\xfaw\xd1\xfa\xf2\x00E>j}'\xb5\x88\xba\xa2\xc3\xf5H\xdad\xa3\xdd\x87\xeb\xc1\xfeD?\xc3?\x85\xf0^\x85\xe4\x9bt\xf6\x9e\x85\xf0\xbeM\xef\xc9\xec\xfd\x0b\xc8\x1eNo~\xfc^vHX\x8ai\xc6=\x0d\xb9\xf75\x0c\xf76\x7f\x96\xa4$\x95\x1b8\x9c\xb8\x15S\xf3\x9a\xb0z`qFc\xcd\xec\xe4\xba_=\x899\xe5\xbez#\xa9~\xd2jz\xc5X\x9fi\xc5\x15\xa6\x18R\xd2J\x80\x98\x19[\x89\xde\xaf\xe8\x81)\x85\x8d\xf5\xe5\x98\x89\xbd\x88\xc3\xda\xb6j\xffv\xc6F\xe1\x84h\x8f\x05\x13\x06\x7f.\x00\xae\xca\x82\xb7\xa6M\xc7m\x90\xe3\xf5\x03Ieu\xfb\xba*>G\x8d?\xd6\x14\xa9O\x8c\x95\xde\x1d\xf7\xa4z\xd1P\xb2\x16\xdd\x16Q\xe4\xda\xba\xedl\xe7bM+V\xb0pNQH\x80\xd2\x04L\xdb\x80\xcc\x16'e\xff\xc7n\xed\xe1\x19\xbd_\xc0\xc7\xab\xbaa\xb6w\xf5_\xe9\xc3\x92\xb4\xf4\xb9\xee\xd8\x1d]\xb6\xc58\xc1N}\x82\xf6D\xff\xad,\xaa\xcf\xddMNW\xc7\xa6`\x0f7b\x7f\xacb\x96k\x9b\x0f\x0e\xbeE\x1b\xa5{R\x94b\xee\xf5\xeb\xa0^\xd7]XSF\x8ar\x944\xa1>\xd1,\xb8\x96vQ\xdd\xa4\xfa+r\x96\x8c\xfd\x88Z7\x8c\x97\x03\xbb\xfa\xfb\xa2euS\xacH9\xca\xa7\xb1\xa3d\xed\xee\xeb$\xa6yK\x9b\xb6p\x82\xaf\xa5\xfbbI\xdab\xa5\xec\x8eE\x1f\xde\x14h\x03\x02QD*\xbcc\xf8c\xe0j\x84\x18\xd869\x1c\xf2\x91\x0b\xeb\xf6\xaf8C\xaa\xdac\x0b+r\x90lV\xaa\x84\xfa\xe7\xe6X\xf6\x18\x8b+\xda\xb6\xd2\xd6\xa3go@N\\\xc1\xfcO\xab\x1d)\xaa\xb3\xa1\x17\xb3\xa8V\xe5Q\x16\x1c/K\xe3E\x10\xa0H-k\x8e+\xd9\x07\x0d($[G\xad \xe4 Q=\x8a\xbaz\xda:\xa1\x97\x8c\xabe\xac!\x95,\xfd {\xb2\xda\x15\x95\x15\xa2\"ZN-0\x92%\x00{B\xe8=\x16\xe1#j\xec\x8b\xc9s{\xaf\xab\xca\xd1\xdb\x8c\x1b|G\xda\xdd\xc4\x0d\xe9\x84\x16\x88<\x10v\xd3Rv3<\xde\xfa\xf1\xf6\x10\x82\xbd\x14\x9f\xba\x8e\xfe\xeeO\x82jQ1\xba\xa5n\x80\x0eD\"d\xc0;\x0d\x10\x9b\n\x08OG\xb7hW\xa4a-e\xdf\x8bY\x19.\xb7t%\xdd\xb8]\x88\xee \xa7I\xd5\x1c'%\xcf\x96\xdc(\xfc\x08\x1a\xef\xf1\x7ffh\xae\x8fp\xc9@l\xd8\xf7MS\xef\x05\x9b \x87\x03\xd4Gv8\xb2\xfe\xb7\xfe\x0c\x18\x14D\xe8J\xd6>u\x9c2\x03-r8d\xa0\"\xf6\x8b\x8a\x8f\xc8@\x8e\xderylE3\x90\xea\xd6\xaf\xbf^\x06\xec\xe9 \xb2\xbf\xe9X]7\x9e\xa8$O\x95e%\xeb\xae\x1b\xe9\xdf\x92\xa7@\xf2$\xc3f\x84\xc4&\xe4\x8dB\xe6\xbf\xfa\xd5\xfb o _\xed.ik\xf8>\x8d\xff\xa9\x1b\xe0\xa9\xe9\xfc7X\xd2\xd5\xae\xb3\x19\x14\x15\xfc\xf1\xc3\xbb\xb7\x0b\xeb\xfd\xfe<\x1c\x8eK'\x14-\xc8\xdcC\xac\x9d\x7fvslP\xde\x1e\xe1\xbe\xb1Y\x02\xe1\xe9\xfe\xf8\xfe\x87\xf3\x86\xb6\xf5\xb1\xd19\xb4B\x0f\x94\x18\xb0\xe5\x83RJ6\x85\x9a=\xa6\x90C\\\xb9D>-m\nR\x16\xffN\xd1B\xd5b\xac\xac^\xd5%,\x8f\x9b\x0dmt\x18\x94\n\x19\x91c\x91Hf\x1a\xc5\x8c0()i\x19N\xaf\xae(<9\x7f\"\xcc\xdfd\xc5h\xb3\x10\x1a\xb8\xf0q\xb4t\xcb\xf5l\xbd\xd2\x1f\xdf\xff\xf0\xb4\x85\x03a;\xd1\x00J\xae\xb3\xaa\xe0\xadq2\x9bcY>\xc0\xcfGR\xf2YY\xcb9SM\x88\xd9yF\xf8\xf1\xc6 |\xe2\xcd\x9fo\xebz[\xd2\x85\x98\x8b\xe5q\xb3\xd0`v\x9f\x9e\xcb\xde\x0b\x92\xed\xae>\x96kXRY<\xd1\x1ec\xb2\xe2j?]?\xc7\xab\x97\x03\\Vp\x10\x16\xf9\x15=\x03F\xc9\xbe\x85c{\x14\x00\xc7\x07\x81\xf5y(J\xde;\x85 \xba,*\xd2<\x18\xf9\xec\xf6\xc3D\xfa\xbb\xd8\\lG\x91 XP\x85}W\xc2\n\xc1j\x05\x97\xa1\xe5rF\xef\xc5R^T\x0f\x0b\xf8\xbe\xbe\xa3\xb7\xb4\x91\xb0\x1a\x1f\xdf\xff\xe0\x9e]\xfeH\xd3\x04'\x83\x06\xbb\xf3\xa7]\xed\xe8\x9e\xc2\xa7\x1dc\x87Og\xf2\xff\xdbOg2tF\xfd\xf5L\xec\xb2\x95\xa1\xab\x96\x0f\xd0R|\x07\x1d\x0f@\xc4X=\xed\xd1\xe6\x96*\xe7\xf8\x9e\x1cZ\xb9e\xf8\x08\x04\x0e\x8f\n\n\x14\xfcJ\x08\xf0-\x10|l\x9b\xba,\xeb\xbb\xf6\xa5g\xed~\x03\x97\x9b~\x04|\xc9\x05\x96\xd5\x9a\xae\xbbA*\x13\xdfqO\xd7H\xad\x0fI\xe4\xa2\x82\xef\xaf\xaf\xaf\xe0\xbb7\xd7\xba\n\xfc\xc7\xf7?\xc8\x03\xfa \xcc[\xf8\xce\xfc\xf3p\x8b_?\x1c\xe8_\xfe\xfc\x17\xf4e\x85\xea\xc1\xd7Z\xed!y\xaf\x89U84\xf5\xfa\xb8\xa2\"\x96\xa8i\x86\xc1\xe1\xfa\xf9\x0d\\\xf4jQ+\xc2b \x9f\x1f\xe9\xcd[\x91\x15\xe7 u\xfd\xf9x\xe8\"(\x97\xa4\xa5k\xa8\xf1\nA>\xf6\x06|\xf8\xa2_\"\x06\x8e\xed\xe8\xde8\x0bky\x18\x88\x1eF\x17\x15dG<\x99\x8f\xec\x948\xf6\x0d\xdd\xd4\x0d=\xd3\x1fs\x9a\x84\x15\xcb\xa2,\xd8\x83(I\xa0\xfdX\x82E5\xb7H\xc2\x85|\xeaJyp\xc5\x07\xe2\xdc-\xe0\xd9\xc7\x96j\xeb\x00\x9f\x15\xbe\xed8\x9f\x91\xfb\x8eTd\xeb\x1b\xf1\xb2\xa1\xc2\xaa\xa1\x89.\x9e\xe3\xbb\xe5m\xcd\xe8K`\x9c\x8foT\xd0\x1f\x11}W\xfcF\x81\x81\x95\x0ffXp\xe5\x9d\xeaZ\xc4C\xbb\x11\xc1\xf2\xd1\x1b\x0b\x1a\xcao\x07\xaa\x8c\xd6]8L\x97\x7f\xdd\x9f\xaf%\xdd\x16U\xe5\xd3TD\x8e\x8c\x97q-\xe4~&\x87\xa2]\xac\xea\xbd\x8fc~\x10\xa7\xadUf&\xb6#\xd5\x90\xb3\xc03e[\x94a\xdd\xf2x>G\x89\xedE\xb0\xe9\xd2\xc3H\xc4\x00\x85\x81\xba3(+\xb7\xc2\x81\xae\x8aM\xb1\x82\x96\xeeI\xc5\x8a\x15R\xd6\nA\xd1\x91OD\xa4\x08\xaasi\x12\xc7\x8f\x9cu,\xbb\x18TC`pd\x03u\xa9\x92e}\xeb\x116\xe4P\xd5v\x1e\x0e3\xd6\x9bO\x17\xd5\xc3'\xc3\xda]\x19\xc0\xd7\x81^)\x1e\xed\x90#e]m\x95\xcb\xc0]2\xce5\x05\xd3\x97\xbdZ\xba\xe2\x94\xd9\xa6\x96\x8a\x90mv\xa57~Y,EW\x15_o\xa1=\x1e\x0eu\xc3d)\x90\xd5\xe7\xf3c\xc5\xff\x8f\xdf\x97r\xbd[\xd7l\xa5$\x1aTx\xa87pd\x92\xf9\xe8\xe3\xdcr\xc6\xa7]\x00\xa4\x84-\xad\x04\xb6\xf3Z\xb9/:\xa1\xfa\x02\xe1wr\x89\xdcv\xde\xdc\x13\xbe\x81\xe1\xab\x97pEd\xf2\x1b\xa8\xae\x93\xeeB,*x\xf5\x8f\xff\xe8\xb9\xa6\xbe\xadk\xd8\xd45\xfc\x1e\x16\x8b\x05\x1a\x15/&\x81T\x0f\xf8\x1fI\xf5\xb0\xe0M\x7f\xdb\xd4\xfbg\x9b\xba~\x8e\xbf\xb6X\xe0wO\xb1\x81g\x9c\xc4G\xd1\xe9\xeb\xfa\xd9?p\x1a\xcf\xf1`\xfe\x00\x9d\xbf\xfa\xe7\xe6\xeb\xc8\xdc\xfc\x91\xdc\x92\xd9\x93\x03\xbf\x17\xb2\x15\xa7>c\x16\x8a\xf6\xd9\xb7u\xbdX\x95\xa4m\x03\x93 \xbb\xc4?\x90\xe31>\xc2\xdb\xfd+\xfa\xeb\xf99\xdf\x92\xf1>} {\xcaE\x90\x0b\xd9\xbb-e\xaa\xcc\xcce\xd52R\xad\xe8\xb3\xe7c;\x8b\xd2\xf0\xf5\xdd\xbb\xb2\xbf\x8d\xac\xec\xd5\x03\xdb\xd5\x95gme\xbf\xbe\xad\xebg\x8b\xc5\x02\xbfD\xbau}\xe6\xfd\xbb\xd8\xfbb\xc5\xc7.8\xff\xf8R\xce\xe8\xeb7\x1f^\xbd\xbf\xbc\xba~\xf7\xfe9n*\x94M\xc93\xe2oL6\xe7\x9d\xad\x7f\x8a\xcc\xd6w5>Qb\xa6^\xfe\x1e\xfe\xe1\xb0\\|[\xd7\xff\xb1X,\xf0\xfd\xc4;y\xc6\x05M\xfe6\xa9\x1e\x0e\xcb\xc5[z\x17\xe8o\xb1\x11o\xff\x97\xdfCU\x94\xde\x0d\xe4\x9dD\xcf\xb6\xf6\xbf?\x18\x88\xe7s\xd5+9\x86\xc5\xc7jO\x9avG\xca\xebZ\x1e\xec\xb9]v~\xbf\x16\xe07\xab\xcf\xdd=\xa0\x95\x0dX>\xf4\xa2\x9a\xbe\xb1df\xdb\x83\x0e\xd9v\xa8\x1d[D\xe6y\x8a\x88a\xe7\\\x17_\x88?pQ\xf6)\x10\xe3V\xe57\xaer\xa7\xb8-\x88\xbd\xe36\xd2]cU\xf9\xa0\xf5FG\xe1\xefDg \x1bF\xa54W\x12\xc4\xa0\xf0\xf4\xfc\xa9\xdb\x84Rhu\x17\xa5\x06K\xd5\xfe~\xb2\xa9\xeb\xc5\x924bp\xf7\xe7\x0f\x8b\x7f\x7f\"gK\xeaZ\xb8Z)\xba\xf2\x84\xbf\x8b]\xaf\x7f\xfc\xf0\xee-\xf23_1\xfe\xa7\xde\xe2\xa1R4\xf8\xa9V\xa2\x91\xd4\xca\x8em\x07d\xb7=\x96\x04\xc9\xe2uI\xc8H\x97^\xa09\xeb\xb3\xec\xd4i=S\x92\x12b'1\x04\x0c\x19A\xf1\xe9\x7f\xf0\x81\x7fR\xea|'\xb0\x99\xd3\xb8\xd0,\xe2\xa5G] \xab\xcf\x9cG\xf4j\xe9\xa6()\xce\xad5?\xb9\xa2M[W\xde\x03\xa2lU\"\xeb\xebF\xac\x81/'\xaf\x7fY\x98\xa8\xd5\xbb_'\xdf\x15\xfc\xf1\xf5\xe2\x89\x98\x9b'/\xe1 v>\xec\xe1.\xe4\x88\x9e\x9c\xf9h\x89\xb1\xbc%{N\xef\xbf\xcb.\xff\xc1\xfb2\x1f\xcb\xe0\xdd\xd4\x01]n\x94\nd\xef \xb9\x9aE\x0bw\xb4,_|\xae\xea;\x19n\xb3\x13\xc1\xa1*PF\xee\xe7!E{\x0b\x9eIQ{\xb0/\xfb\x84Z\xd5,\xdfh\xd5\x16\xb1`\x88m\xe76\xf2I\x1c\x08\xbd\x0fwu\xb9\xb6Bx\xc4q\x1a\xc4\xc8\xf0?\xab\xed\xeb\xd2\x13\xcdt;\x17\x9e\x89\x8c\x1d5\x15\x8e\x01E\xdb\x08\xff\xf2\xe7\xbf<\xf7l\xf2\xb9{\xc4n\xc8\xbfM\xc44pr_-\xbe\xfe\xea\xeb\xf6\x89g\xd9\xcd\x7f\xc948\xdc&>\x0d\x10A'\xd6\xa9<\xe0;\x95\xf2f\x99\xf4\xfbl7\xf5\xb6p\x92\xc9\x84\x14\x87\xa0\xce\xf9\x91)\x8c_\xb8\x7f\x1a\xf6\xde\x8ep\xb1\xf2\x87\x86i>\xf0L6z\xde\xe5\xd5\xa8\xff\x12\xd6W\x9bl@\x05\xf7U\xfb\ng[\xf9\xdf\xb4\xf2\xae\xc2\xaf\xf5\x19X\xbe\xf7PbIYY\xfa\x91\x91\x8bS\xfd@*\xee\xd1\x8d\xb5\x146@\xf1\xb7gE\xb5*\x17\xd0\xd2r\xf3\xa2\x0f\xc4\x1c\xac@\x1f\xbc\x8a\xc5}\xa6\xf7\x07\xd9\xb3C\xd2\xbd_J\x16\x1f\x95?\x16m{T)\x85A\xefT\x9f\xa30\x1c\xc0 \x94\x0e\xff\x93\xf9\x0f\xcbAf\xfe\xceh\xb3o\xfd\xf1p\xfaa\xd3\x9c[N\x00_\xffD\x0cQ9\x83\xfa\xfa\xc7\x0d\xef\xeb\x9f1\x1d\xf2\x98\xbe\xa6\x07\xff\xa1\xe4\xea\xc6 \x03\xec\x1f' \xb0\x7f\xc6\x8cdl\x90`\xff\xf8\xc3\x05\xfbgLOm\x0be\x90\xd6\xf2\x0c\xd4%u\x17J\xd5\xc9(\xce\xec(=\\\"\xea3\x11\x86-\x0e\xf3T\x12\xa0\xbbl\x82\xba#Z\xb8\xeaA)\xfbw\xcc\xae\xa8\xd9\xcd\xd0\x0f\x07)C\x916z\x04\xfa'\xe1\xf4+\x04'\xee\xef\x00\x83\x15X\xfc\xbe\xa1\xc6_\x9e\x1dh\x03\x07R4\xe7\xac)\xea\xce\xf2\xe3\xee\x97\x0c#r\x89\xea\xb1\xf4\xb3\xda\xbf\xd3\x0d\x8e\xd5\xfa\x8c\xe8\xde\xf1\x11&\x15\x1e\xb6\x9a\xef\xbf\xb2\xc4f\xfe\xb30\xeb\xadd\xcev\x9f\x9c\xdd\xadkQ\xdd\x0ct\xceH\xbb\xd8\xad\x8eP\xe9\xb4\xb3\x1d)\xaa\x17w\xc5\x9av\xf5!\x87\xa2\xab\xf0@\x99\xba\x99\xad\xb9H\xa5E]\xa0\xfd\xad\xf3\x853 \xa9Uym\x16\x12b\x10u]&\xb3\x87\xaaf\xaa\xb6\xe5\xcd\xd0:\x8f\xccc\xea\x9b\xd6\x00\xfb\xaa\x8au-\xc0d\xfb\xd0\xcd\x86\xac\xc4\x98\xd4\x95\xc2\x19}U\xb3\x17\xea\x9f2G\xbf=\x1e\x0e\xe5\x83v:\xf3?)r\xc3\x8d\xe1\x99\x0e\x81`\x9a\x05o\xe3\xa6\xb1\xbeE\xbf\xc7i\xd8tli\xd5k\xba\xf0\x1b-\"\x18\x1e\x10\x93\x7f\x07F\xcb\x0cX\x1e\x10\xc7\xf3\x80Q\xbd\xca\x82\xeb\x01\x1el\x0f\x18\xd5\x95i\x18\x1f\x0e\x19G\xa1\x98\x8d\xf51\xa0W8\xc9\xc2\xf3\xe1?\x86\x04+'<\x05\x9dx\x07\x15\x04\xa6nt\x07!\x04\xc2k\x87!\x85\x04? \xaf\xd1d\xd4\x90\x01\x9d9\xd0!\x03R\nHd\xb8\xcd\x93\xd0D 8\xe0<\xa8\"\x06A+Lz&\xc8\x88A\xc9\x82\x1b\xf1\x0d\xc8\xc3\xf6!R\x1a\xd6\x18_\xa0\xb8x\xe8\x8e\xa9\x9b\x9e\xc6\xf8\xe20\xc8m\xe3\\\xb4y\xd34c\xc6\xb4\xd1N\x85\x84\xdb)j\x90|\x9c\x1b*\xe9\x8e\x1a\xd7\xb7l\xf7\x94\xff\xa6\x1a\xd7\xa1\xe9\xb7U\x8c\x17\xce\xbd\xb1\x1cr\x12\xad\xca\xf9y\xe6\xad\xe5\xd2\xdb`\xf7\x96\xe7\xe6\xf2\xdc]3\x0e\x03z\x83E\xd6\xd4w\x8b\xcd2p\xe7\xba\xcb\xb2\xdef\xbe\xfbl\xcc\x8d\x16\x1e\xfa\xac[\xcd\xa2d\xe0fa;&\xc3\xcd\xe6\xdcm\xe0\xe1\x85\xd6\xfd\xd0/\xaa*\x8cl\xd8A\x9f\xf6eY\\\xbe\x88\x15e\xb1Z\xeb_\x18\xe8\xa7\xdd\xcf\xca\x94\xab\xfb\xd2\xf7z\x84ft*\xeer*\xee\x02\xde\xf5\x8b\xcaV^\x91\xce$p\x8eQ0J\xeb&\x0bw\x1f\xb55o\x8e\x94\xd7\x9bV\x7fY!o>\x18G&Y,*\x87\xa5\xf6'\x93\xfc\xe5\x98T\xcd^\x8cv;NBx\x92\xa1.u\xe5 \x04\x93OD\x12\x8cC=\xc5\xc5\x04\xf9\x0cz\xa3gU\xfd\xab\xaf\x85\xd2\x1b\xb7Y]\x7f\xf6\x10;\x94\xa2\x0e\xbf\xfb\x07\x159\xc5\xdb\xf1E.\x8c\x18s(za0\xeeA\xc3zx\xc7\xaa\xb8\xef\x03\xbf\xfa\xb1\xf5\xafc\xa3P\x01N7\x1e\xc9Q>\xd1Q\xa4\xad\xcb\xa0-\xebZV\xa2\xb7z\xa5\x94\xc9\xe7\xebc)\xbd\x988=\xa5\n\x00a\x91Af\x1c\\\xa0\xef\xacN\xef\x91\x1900\xb1[\xc1@\x00\xf9\xa8\xdb\xf3R\x17Z\x92n\xff\x10\x86\x0e\x97.+\xd6`!\xa8#\x02:T\xeb\xa9#\x88\x0e\xc0\xbb\xa3>x\x03=\xc4(\xd0 \x0f\x0f)\x15\xfa\x11\x0d\xf5\x80\xa4\xed\x8e\xdc\xb4ox\x8f\xcc\x08`#\xbeB\xf0\\\xbc\x12*\x08\x10\x89[R1~\xdb\x935a$\xa8\xfaj?\x17\x91E\xe1p\x0f\x9ez)U\x0dAF#\x1d\xd3Rl\x17\x02z[T\xdb\xd2\xb83\xcd\xb9\xb7\x88\xf1\xdf\x06\x9a\xb3t\x85+\n\xa6\xb7\x9cO\x13gi/\xeafM\xb9\x12U\x1a~\xbb\x93\x06p\xd2\x00\xfe>4\x80\xe1\xf9\x99\xa1\n\x04IM\xd1 \xba\x08\xaa\xd1\x8a@wP\x87\xe2\x7f\xd2\xb1 #\xecywJ\x98\xf5N\xc4\xd6\xeb\xb1\xf4\x06\xf4b\xc8za\\=\xaf@\xed\x17\xa6\x99\x17Q/x\x9b\xc6/\xa4\xccXza$\xbd\xbc8zYQ\xf4\x82\x18zl\x1e\x82^N\xfc\xbc8z\xded\xec\xbc\x9c\xc8y,\x8e\x9b\x97\x135/\x8a\x99\x97\x191/\x88\x977\x05-/\x8c\x8c\x97\x01\x17/ \x15o\x1c\x02\xdeL\xfc\xbb\xbc\xe8w>@\xb6\xac\xc8w\xf9q\xef\xb2\xa2\xde\xa5a\xdeeE\xbc\x0b\xe1\xddeF\xbb\xf3a\xdd\xb1T\xa4\xbb\xa98w\x12\xd3\x0e!\x88\xa3\xdc\xcd\xc0\xb8\xf3 \xdc\x05\xaf\xf8 \xba]\xfc\xfe\xcf\x87l\x17\xc2\xb5\x0b\xf7#+\xa6]\x08\xd1.\x13\x9e\xdd<4;\xe4$aWy^$;\x86\xe2\xd8\xcdE\xb1\x8b\xc2\xb4\x05\x10\xec\x92\xf0\xebp8\xa7q\xd8u8\x0d\x07\xe0e6j]\xead\xa4 \xd6\x85\xc7\x9d\x84V7\x12\xab\x0e\xc3\xe4\n\xe1\xd4\xe5A\xa9\x9b\x87Q\xe7]\xc3\x19\xf8tQt\xba06]\x0c\x99\xce;\x99cP\xe9R0\xe9\x10D\xba\x99xt\x89ht\xe3\xb0\xe8\x92\x90\xe8<\xa0nh\xf3\x9ewS\x10\xe8\xe6\xe3\xcfy;:\xf8u\x16\xf2\x1c\x864\x97\x11g\x0eG\x99\x9b\x851\x87a\xca\xe5F\x94\x0b\xe1\xc9\xa1hr\xf9\xb0\xe4\xb2\"\xc9\xe5\xc7\x91KG\x91K\xc2\x90SV\x9a\x14\x049\xf5j\x14?\x0eE\x8f\xc3[OE\x05\x8b#\xc7\x8d\xc0\x8dKD\x8ds\x86\x91\x1b1.'^\x1c\x8a\x16\x97\x17+./R\xdc\xbc\xfd\x90\x84\x12\x97\x82\x11g\xde\x1c\x18>\x9c\xd4\xd50t\xb8\xb0\x0e\x94\x19\x19\xce\x8b\x0b\x87\xa1\xc2\xd9\xb1\xb6\x990\xe1\xbcJ+\x86\x07\x97\x8a\x06\x97\x84\x05\x97\x86\x04\x17\xc5\x81\x1b\x81\x02\x87a\xc0y\xc7o\xcdv\x1e\xfc\xb7>\x80iz\xd5_gG\x0e\x89\xce\xc1}\xebs\x05}\xaee\x7f\xc7\x8c\x7f\xccC|c\xe3\xdd.^\xac\xb7\xa0I\xc6\xea~&\x9c7?\xca[zWP\x03\xd0t|7;\xdfW?>t7/\xb6[z\xff\xa7\xe2\xba\xc5Q\xdd\xd2\xfb\x80\xcea><7\x0f\x9a\x9b\x17\xcb-\xbd\xe3\xa3q\xdc\xc2(n\xde\x86\xfd\xc1;\xe1y\xcc\x8c\xde6\xbc4\xbd\xd8m!\xe4\xb6\xe8 \xf1\xe8\xbc\xd4\x81\xceDl\xeb\x87\x18\xc5k\xf3\xa1\xb5\x0d\xe3\x07'b\xb5M\xe0\xacq\x94\xb6\xf8\xb1\xcb\x8b\xd06\x12\x9f\xcd;f\x88F\xc5\xfaQ\xbc\x82\xc7\x19\x92&\x05\xb2c\xb2\x85\xd0\xc9\xc2xl\x99\x86\x93\x0d\x89\xcdF3\x18\x87\xc3\x96\x84\xc2\x96q\xc0\xa3\xf1\xd7<\x1e:\xb0\xc7\x9d\x8a\xbe\x16\xc4^\x0b\x0e3\x1e\xb9lM\xc2\x14x5\x0cJ-\n\xa46Q\x0c\x9e\x03\xa1&~\x1d\xd0\xeb\xc9\xb8\x86\xaa(|Zr\xacm\xf4\xe6J\x0f\xa8k\xf3\x82\xa6\x85\xe3h\x03\x80irHn\xde\x02\x9a\xb5\x10\xd8\xa1\x13b\n\xf3\x82\xa4y \xd2\xfc\xdb07\x0bI\xd1\xba\xa3\xe3uO\xb5\xa51\xba\xd1\xe8\xddX\xfcn<\x82\xf7T[\xfaT[z\xf0\x9cjK\x9fjK[O\xd6\x88\xe0\xc7\x88 \x1e\x13\x15\x9c\x18\x17<*28=6\xf8T[zJ\xa4p\xdeX\xe1Sm\xe9P\xd4pZ\xdc\xf0\xa9\xb6\xf4\xc48\xe2\xa0\n~\xaa-=\xa4\x9e=\xb6\xd8\x0d\x04\x9e\xda\x1fd\xcf\xe6\x8c1\x06O\x941\xf8\xe3\x8c\x9d\x10\xc9L\x91\xc6\x93\x9d[\xa7\xda\xd2\x89\xb1\xc7(\xb9Sm\xe9\xac\xb1\xc8\xa7\xda\xd2\xfd\x939:yD|\xf2\xa9\xb6\xb4\xf1d\x8aW\x9e\xcc\x9f\xe3Q\xcb\xf1Y\xc5\xe8\xcc\x8b\\\x1e\x1d\xbb\x1c\x1c?D\xe3\x97O\xb5\xa5\xe7\x0e,[D\xf3\xbc\x98\xe6\xc4\xa8\xe6\xecC\x1f\x1d\xdb\xec\xa5\xc6N\xb5\xa5\xc5s\xaa-\x0dc\xc2\xa3\x93\xae\xcdq\x85\x943\x87I\xc7\x02\xa5O\xb5\xa5\x8d?\x87\xb6j\xee\xe0\xe9\xcc\xe1\xd3\xa7\xda\xd2#B\xa9\xff\xf3\xd5\x96\x86\xe1\xee\xee\x83\x91\xad\x9b\xb3\xff\xf9T\x1cG?'h\xeca\x1f\xfe\x8e\xa0\xb1\x03\x81\xfbi\x80\xd8\x08\x81\x11y\x03v\x11\xf4\xd1)\x03\xbb\xa2e\x9e\x13\xc6\xffd\x9d-\xa3\x16\xb58\xb92\x1cX\x16\x80W\xb6\x84I\x87L\x16\x9a\xc7v\xd3\xa8D]\x15!\x89H\x0cr\x97-I[\xacd\x89z\xd1\x7f\xf7\xbd\x90\xaa\x19V4\x05U\\'\x89j$\xd12\x18\xe4px\x1c\xd21\xc1\x19\xe0\x95N\x8d\x80\x159\xc8rpR\xd8\xd7?7\\\xda\x13\xdb\xfa\xd0\xd4+\xda\xb6R\xa5\x17\xf3\x81\xd0S\xc3\xfcaE\xb5*\x8f\xd2\xc1\xc7YU\xf72\xd7b\x08\x1f\xefq%\xfb\xa2\x04\x19\xd5\x0bon\x03\xe9\x03\x8c\x9f\"%\x0f\xa5\x97\x88\x02kH\xd5J\xff\xdf\x9e\xacvE\xe5\xc4%\x8a^\xa0\x05O\x02K\xe1\xab(\x94$\xc8\xe2rl\xf6TW\xe1\xdd\x16\x13\x8d\x8fN\x9e\xa0CCo\x1f\xe9\x00\xedH\xbb\x9b\xb9\xc9=\x91\xad\x07\xd2\xb0\x9b\x96\xb2\x1b\x8c\xcd\xe8'be\x8a\xf5\x1e\xf0+\xd1\xfa\xb3h\xa1\xa8\x18\xdd\"U2\xf5\x13/(\x13\x9a*H\x99.\x88OY\xb7\xe0W\xa4a-e\xdf\x8b\x99\xc3\xb6\x8c\xd0\xfa\xd9\x0d\xde\xa5\xa4\x1d\x89vA5\xcf\xc9\xcas-7\x1d?\xfe\x83w\xf9O\x99\x9b\xef%\xd4\xcc\x84\x87\xe3\x12.m!\xf8\x1f\x0eP\x1f\xd9\xe1\xc8\xfa\xdf\xfa\xb36\xa0\"\x84\xc5G\xebc\x9f\x0b\x97\x97.9\x1c2S\x14\xfbO\xc9\x83\x99IS\xaemU+\x9a\x99l\xb7\xfe\xfd\xf5\x89\xb0Q\xcei\xea\x96N\xad\xe3\x9f\xa6\x82\xc8\x13mIw\xdd\xb5*52y\xe2$\xcf4\xaf\xc1[R\xb6\x14\xcd\xe1\x1f\x95\xf0>\xda\xa1\x11\xcb9\x85\xd8\xc4\xa4\x88;\xf9\xf2Oad\x0e*$\xe4\xa1B\xfc\xa2\x8a]S,\x90\x93\n\xf1\x19\x84\xc4Y\x84\x19\xf9\xa9^\x82\xccJ\xb4\xf0D\x0bO\xccS\xf5\x12\x0b\xe4\xaf\xc2\xd4\x1cV/5\xd1\xa9H\x1e+@\x86\\V\x98\x9e\xcf\xea\xa5G\x92rZa^^+L\xcdm\xf5w\xbb,\xc5|E\xf3[ab\x8e\xab\x97\x98\xc8lK\xc8s\x85\x19\xb9\xae~\x82\x94\xc5\xf2]!g\xce+@4\xef\x15r\xe5\xbe\xc2\xac\xfcW\x18\x9f\x03\x0b9\xf2`aF.l\x80?yTb\xfdd\xce\x89\x85G\xca\x8b\x85\xfc\xb9\xb10\"?\x16&\xe7\xc8\x06yx8O\x16&\xe5\xcazIu9\xb4\x81|YP\"@b\xce,\xe4\xce\x9b\x85h\xee,\xcc\xcd\x9f\x85P\x0e-\xa4\x89@Q\xf59]J\xca\x99S\x0b\xd1\xbcZH\xec\xd9\xb4\xfcZ\x94\x94\xbe#\xc29\xb6\x903\xcf\x16\xe6\xe5\xda\xa2\xf4\xd4E\xef\x17lf\xe4\xdc\xa2\xf4x\x7f\x98'\xef\x16\xb2\xe4\xdeBZ\x8a)\xc4rp!=\x0f\x17B\xc9i\x13\xf2q!B\xcf\x93\x91\x93!7\x17FO^Z\x8e.$\xcePb\xae.\xc0\x84|]\xf0'7F\xf3v!c\xee.\xf8:?\"\x7f\x17\xe2\xbb`V\x1e/@R./$\xe4\xf3BRN/\xc47\xc8\xb8\xdc^H\xce\xef\x05_\x8e/\xe4\xc8\xf3\x05\x18\x91\xeb\x0b\x13\xf2}!=\xe7\x17\"\x93\x1c8\x1e\xe1\xef\xd2r\x80!S\x1e0\xc4\xba\xe39\x19\x93r\x82QJ\x81J@\xf2\xc9\x9a\x1b\x0c\x81\xfc`\x98\x91#\x8c\x12\xf3\xd5\x0b\x92\xcf\x8c\\a\x94\x9e_M\x0f\xe7\x10\x83?\x8f\x182\xe7\x12\xc3\xac|b\x94\x1c\x96c\x0cS\xf3\x8cCl\xcb\x93\x96 #\xf3\x8f!=\x07\x19\xc6\xe6!\xc3\xa8\\d\xf0\x9fn\x08\xe4\x9b\xc2\x88\x9c\xd3\x94\xbcd\x18\x9b\x9b\x0cc\xf2\x93\xc1?\xc8\x19y\xca\x813\x84\xfdeF\xfe2\xbe\xb7}9\xcc09\x8f\x19'\xe5\xcbm\xe6O\xee\xfcf\xc8\xb4\xe7\x12\xf3\x9c!9\xd7\x19\xd0\xcb\x1c\xcfy\x86\xce:\x80\xe7=C\xa2v=9\xff\x19\xa5\xa6\x836\xfd9\xd0\xe0\xcd\x83\x86a\x8f\xf3\xe5BC\xdc\x94\x82\xe7D\xc3\xa8\xbch\xecmOn\xb4\xefU,?\xda}\xd7KtT\x9e4\x80/W\x1a\xe2\xf3e\xadT\xae\x9ci\xe8c\xa2\xbdy\xd30\xb2o\x9e}?:\x87\x1a\xa5b&)\xf8\xf2\xa8a\xd0\xa3X\x87\x8d\x7f\xcc\xcd\xa7\x86\xf9N\xda@n5\xc4W\x02\x86\x83\xcb\x96c\x0d\x91/\x9007\x10\xc9\xff\x86\xf8\x86\xd6O\xea\xf4\xc1\xa4\\\xf0 \xb9\x84\xdchH\xc8 \x87\xc7\x19l\xc6\xfcp\x98\x9d#\x0e\xe9y\xe2\xf0x\xd31.gN\xce]w(\xe9\\vo\xfe:\xe4\xcea\x07O\x1e;d\xcee\x87\xde\xa8\x82\xe4\xb3\x83\xa3\x05\x8c\xcaiwh\x89\x1cw_^;d\xc8m\xc76\x06\x9e\xdf\x0ess\xdc\x1djX\xce;\xa4\xe4\xbd\xe3\xa7%\x90\x9a\xebM\nV\xe9\xc0\xf6W\x8a\xde\xfb\xabW\xbaoii\xc1W\\\xe9\x18_AL\xe8*\x06\xa3\xb3F'\xff\xa8\xbc\x0e\"nZ\xf8\x89\xb5v\xd31\x16\xc9\x83\xfb\x83\x88\x8a\xf2\xb8\xf0\x1e\xd2@\xbd\x8c\xd6\xea\xe4@uT\xf7\xb0T#\x95\xdb\xc0\xe2\xa6&\xbf\xe0\xd2[\x9fY\x85\xb5\x8e\xe5\xef\xf9oD\xdb\x0cg\x11\xd7\x1d\xd3Ba\x9f\xe2\xde\xbf3\xec\x1a\xadX\xe3(;\xb3\xfb\xe5px\xa3)\xa3\x97\xa0\x7f\x12\x8e\xecBp\xf8\xfeJ2$\x1f\xe7>i\xa8\xf1\xd7g\x07\xda\xc0\x81\x14\xcd9k\x8a\xda\xb2\xc2\xf5\xe9\xe5\x8f4R\xb7\x01=\xbe~\xf6\x8d\x1cw\xfd\x0e\xab\xe1@\x9b\xb6h-3\x16\x1f\xf9\xcd\x9aV\xf5~\xca.\xed\xbf\xb6T\x04\xfe\xb30\xc9r& \xe2\xef\n\xcd\xc2\xda\x0bEu3\xd0\xd3\x13\xfb\xe0\x934\x10\x8a\x9d\x06\xbb#E\xf5\xe2\xaeX\xd3\xaeV\xecP\xc6K\xba\xda\xfd\xf6\xeb\x17:\x07\xd1\xced\x0c\x93r%\xea\xeel\xdf\xb4\xcd\xea\x91G\x84\xb6\xe5:\xa8\xadKF\xa6\x1c\xa2\xe4tN\xa6\x9e\x81\xd0\xe0\xd6-\xfb\xc5\x06g\xb4\x15\x1e\x9cg\xadZ\xa6a\x8f\xe2#DoW\xf9\xcc\xd4\x82g\x01(H\xebp]\x05\xfc0\xf2\x89j\xdc\x90`\xa7\x90O\xca\"\xc9g\xd0;\xb0\x91q\xe4o\x1aE7d\xd4\xb36*\xab\xeb\xcfp(\xc9\n\xcd\xd4\x00i\x8f?\x94T4\x1c\xb2\xe2\x8d\x9c\x94\x98%o\xd4\xc4\xd8=\xb4\xe6\xe5X\x15\xf7\xbd{&\xba\x8d\x87\x04}\x93\xa2\xfc\x107KR\x92j5wR\xd2\x87:h\x17\xf5\x8d\xe8\xbf\xdd\xedI+'i\xc5|N\xd2\xcaIZ9I+\xd8s\x92V\xfeN\xa5\x95 _ .P|<\xceXL#!\xfd\xf9X\xdc\x92\x92VL\x8a\x0f\xce\xcb\x08Az\xbf\xa2\x07&\xb7i\x81B\x1c\xf5\xa8\x03\x1dw\x1ad\xb4\xa8#*\xef/\xe1oB\xfc\xa2\x00\xed\xb1`\xc2\x98.B\xcf\xca\xc2\x03\xa9\xd4\x19\x15\xcd\xb9\x0d\xcd\x8c9\xcc\xd4\xe9\x18\x8c\xdb\xde^Jp\xb2;\xd7aS\x8d\x99\x05k\xcc69d\xfc\xce\xc8O\xa0\xdb'\xd0\xed_+\xe8\xb6\xedZG\x9d\n1\xc7\x85\xf5\x91\xa26\xda\xb1\xfeQ_0\xaf\x1d& \x97&\xc1\xa9!/\xa9\x97S\xceF\xc4\x91\xe0\xdd\x0f\xd6\\z\xbd\x04\xb8{\x00w\x05\xf4\xb6\xeb\x19=q\x88Dz\x82\xaa\x9e\x01o\xf1\xe3bR&\xe8\x80\x11\x01)&\x1a\xc5ohW\xd7+p-\xcf\x10\x8d\xb8\"\x87\x92\xf2(w j]\xe28\x93\x13\x03\x86zZ\x81\xa9h\xfd\x88BZX\x82\xfe\x95\xc1\x95\x13\xd2\xb6T>\x9ez\xa5\x94\x18X\\\xcc\\\xfb\"\xe7\x1b\xba\xa2\\\xbc%,8\xb4LC\n\xf4\x99\xd5\xa9}\x89\xa9@\x89;$\x16%\x99C\xe1\x19\xa9\xea$\xf6|Zx\xe7\x14\x95\xc6[\x89 \x12\xaa1\xc5\xb73r\xc5\x0d\xf4\x18\xab\xfcQ@\x8b\x89\xe8/A;+\x1a\\\xe4\xd8[\xfd2\x1e2\n>o\"\x86\xb4,\xa5\x8d\xb5-\xaamIM\xfb\xaa\xd1\xac4\xa6\xf6\x049\xc7\xe9>1\x82(+>\x1f\x9c'\xbd\xa8\x9b5m\xe8Z\x18qe\x17\xf1\xee\x99uC\x06JDH~AF\xa4\x08\xa6Gcta\xb5\xaf]\xf9)Y~1\x8c\xac\xbfPHF\xdfb\xa6\xab;\"G\xc9g\x0c\x0f\xcd\"S\xc9'\"Y\xc9gL\xdf\xb2HY\xf2\xc9\x93 n\xe5\x7f\x9b\xd3!\x0e\xa9\xfc\xa3\xbav\x1c;c\x8c{\x19\xc7\xbdC\xe1\xe8\xa3\xebTT\xba\xbc\xdcv\xb4\x14\xc6\x1fR\x01Y \xf6\xef\x0e\xf8\x92\x0bT\xae\xdd\xa0\xbe\xab\xa4\xe1\xa8\xae\x8c\xb5T\xf0\x9c\x02\xa0\xb6^\x15\xa4\x0b\xac\x16\xb3jD(\xbb\xf46\x9c\x92\xdb\x8eg)<\x17\xff\xe4\xc3\xe0\x841\xca'\xb8\xa6\xd2\xc6:\xf2\xb3\xd8\xea\xbd\x92\x81\x8f\xda^&\x16\xaa\x8fM\xef\xe3!\xc5D\xf3u\xdb\xcbesg\xee\xed\xbb\xeb7/\x05\xc0\x912\x06K\xa4\xa0B\\_\x97\x95\x96\x8c;\x08Q\x15\xee\x88C\xc0H\xe6\xea6\xd2e\x9f\xf3\xfd\xfa\xf3\xb1h\xe4\xa6\xd8\xd6\xdbZ\xa0\x95\xa4\xda\x94\xf0\xcb\xc0\xb6(\xbd\xf6Y\x93,J\xbd\xf9\xec\x0bl\xc7\x8c\xb6\"i\xcb\x91I\xebd8:\x19\x8e\xcc\xdf\x7fm\x86#\xd5Q[\xde\nI>^\xc9\xcb$p\x8eQ0D\xafT\xc9k\xb4\xb8\xd5\xdd\x01C\x19+\xe9P\x84\x0bg\xa4\x99i\x9c%\x9fX&\xa3/\x891\xa0\x17+\x90\x11.\x8d\xe1\xbd\xf6\xfc\x97\x1e\xf3\x16\xc2\x08\xdey\xb1\xebkz\xd9\x0b\xc0\x1d\xf1\xe1\x82\x17SJ]\xf8KZL*f!\xc8#\xc4\x82e,\xd8\xbc\x02\x16\x13KW\xa0\x80B\xf1\xa2\x15\x93\xcbUL*T\xc1\x95Sl\xc6\xe2%*\xa6\x14\xa7\xf0A\xc6G\xcbRL-H\xc1\xb98B.X\x8abJ\x11\x8ap\xb1\x89\x0ce&\x92\nL\x8c+$1\xb3\x84\xc4\xd4\xe2\x11\x80\xc6\xb7\xf8\xe2\x82\xb2\x16\x8c\xc8_*\"k\x91\x88\xb4\xf2\x10\xd3\nCx&8T\x12b|1\x88\xbe\xe8\x03v\xc6=e Xj\x01\x88\xa9\xa5\x1fd\x89\x07\x84 ^\xf4aF\xb9\x07O\xa1\x87\xe0\x15\x1f,\xee\x10\xbf\xff\xf3\x15t\x08\x95r\x08\xf7cZ\xf9\x06\xcdI\x07\xc4B\x85\x1b2\x95l\x98Q\xac\x01?I\xd8U>\xa3@\x03oo@\x8d\xa1\xa5\x19\xe6\x16e\x88V\x14\x08\x14bH*\xc1\x80\xa3\x81\x8f+\xbb\x80\xd3ppxg\x17YH\x9d\x8c\x94\xc2\n\xe1q'\x15S\x18YF\x01\x83v\x0f\x95N\xc8S4a^\xb9\x04\xef\x1a\xce(\x91\x10-\x8e\x10.\x8b\x10+\x88\xe0\x9d\xcc1E\x10R\xca\x1f \x85\x0ff\x96\x0c\x13\xef\x03\x88\xb7z:\x1d\x1a~\x02g\x8d\x03\xc1\xc7\x8f\xddT\xf0wXb\xf6\xeb\x91\xb0\xef\xde1C4\x1f\xdf\x0f\xf4\x1d<\xce\x904)0 \xd2]\xa0s{\xa8\x850\xbb\xc30\xee\x99\x86\x93\x0d\xb4\xdd\x06\xf9\x1b\x07\xd7\x9e\x04\xd4\x9eq\xc0\xe3`\xd9C\xc8h\xd6\xb8S\x01\xd9\x83P\xec\xc1a\xc6sg\xacI\x98\x82\xae\x8e\xa1\xa8G\xf1\xd3'\x8a\xc1s\xd0\xd2\xc5\xaf\x03zfr\xfeP\xcf\x8d\"\xa4'g\x82Do\xae\xf4p\xb9v\"\x06\xba'\xeb#\x9c\xefaf\xe5\xcc\xcf\x90Cw\xe8\x84\x88\xc19\x98\xe6.\xd8\xb6\x07\xcd\xdc\xbf\x0d\xe7\"\x98\xc3 (f2Vy\x87Mn\x10\xc3Q\xca3\xe2\x93\xbb\xc8\xe4\xf90\xc9Me\xdbla\x06\x0e\xb9\xc4\x1d7h\xa1\x08\xe4\xcb\x99\xd8\xe3\x03f\x8f\xa0\x8e\xcf\xc2\x1bG\xf0\xc5\xa3\xc8\xe2\xea\xf0\xe0\xc1\xa3\xb1\\\xa1~\x8b\x8f\x0fPE\xf2\x8c\xc6\xe7\x08\xf5\x8c\xe7\x97M\x11\xf2g\xcd\x04X\xd8@\xb1\xcb\x92\xc9\x13\xcd\xe2I\xedO\xa6\xec\x9d_\x012U\x0d#5\x05.`\xbc\x02\xd0\x1d\xd0G\x96\xfb\xc3\xf9m\xe9b6\xc2\xa0'f\xb9y\xe9\xfc\xb7h\x9e[,\xd3-(~\x87\x84o\xe6\xcdw\x8b\xde\xc0\xb1Y\x82\xfcYo\xb1\xbc\xb7\xdc\x99o\x99s\xdf\"\xd9o\xb3\xf3\xdf\xf2f\xc0\xa5\xe4\xc0\xcd\xc8\x82\xcb\x9b\x07'wk$\x13.o.\\B6\\\xf6|\xb8HF\xdc\xb4\x9c8\x94P0O.K\xa6\\b\xae\x1c\xfa\xe5\xa8\xfc\xb9\xd9\x19t\xb9s\xe8\xfcYt\x99\xf3\xe8\x1e#\x93.s.]j6]\xe6|\xbapF]\xf6\x9c:\x7fV\x9dd\\Iyu\xd33\xebPb\"\xdb\xce\x93[7+\xbb\xce\x9b_\x17\x15)\x829vi\x12G\xbe<\xbbp\xa6]\xbc7Y\xb3\xed\xc2\xf9v\xd92\xee\xe6\xe6\xdc9\xe4\x84D\x83\n\x0fy\xf3\xee\xd41B\x0647\xf7.!\xe1,\x98\x7f\x97\x98\x81\xe7Mj\x19\x99\x85\xe7\xa7\x83D\xff\xcf\xce\xc5\x1b39)\xf9x\xf1YH\xca\xc9\x1b\x9d\x95\xe7Ir\nf\xe6\xe5\xca\xcd\x9b\x9b\x9d\x17\\\xd9\x19\x19z 9z\xb1,\xbdx\x9e^p\xc1\xc7\xe4\xea\xa5e\xeb\xa1\xf9z\xb33\xf6\x92s\xf6\xc6f\xed%\xe6\xed\xf9'\xd1\xb3\xad\xfd\xef\xa7\xe4\xef\xe5\xc8\xe0\x0bv\xd9\xf9}V\x1e\x9fC\x0d\xc9\xeb\xcb\x9a\xd9\xe7\xcb\xed\x9b\x99\xdd\xe7v\xd9\xcd\xf6\xcb\x9f\xef\x17\xce\xf8\xf3\xe4\xfc\xe5\xcc\xfa\xcb\x9c\xf7\xf7\x18\x99\x7fcr\xff\x12\xb3\xffF\xe5\xff\xa5g\x00zr\x00}Y_\xe9y_\xf1<\xc0Q\x99\x80\xc9\xb9\x80\xe8\x80r\xe7\x03\xe6\xcd\x08\xf4\xe4\x04\xe6\xce\n\xcc\x9d\x178\x7f\x8f$\xe5\x06\xa6e\x07\x0e/6,CPk\x9bX\x8e`\\{\xcb\x9c'\x18\xc8\x14\xc4s\x05\x07=\xcc\x95-\x18T\xc1\xb1\x8c\xc1\xf4\x9c\xc1\xc4\xac\xc1\xd4\xbc\xc1\x84\xccA\x18\x93;\x88g\x0f\xa6\xfb\x81\xf2d\x10B$\x870\xbd?\xc8\x9e\xcd\x99I\x08\x9e\\B\xbb\x17\xa1\x0e\x1a\xff\x98\x97O8\xd9\xb9\xe5\xcd*\x8c\x1a\xa2\xac\x81d\xca,\x0c\xe5\x16\x8e\xeb\x90\xc7\xf45=\xc3\x10%W7\xde\x1c\xc3@\x96\xe1\xb8\x91L\xcd4L\xc95\x1c\xd7\x13\xcf\x9c\xe6\xcb8\xf4\xe6\x1c\x82?\xebp\xdc\x10Fg\x1e\xc6r\x0f\x83\xcd\x87\xc2\xafb3\x9b9\x07qD\x16b8\x0f1i\xc0\xbeX\xcb\xf4A\xcf\xccG\x1c\x95\x91\xe8\xcfIt\xe3B'f%N\xe6\xcf\xf1\xdc\xc4\xf8\xacbt\xe6\xe5'\x8e\xceP\x0c\x8e\x1f\xa2\xd1\xcf\xa1<\xc5(\x03\x80\xc4)\x82\xec\xd9\x8a\xe1|\xc5X\xc6b\xd6\x81e\xcb[\x9c\x97\xb9\x98\x98\xbb\x98}\xe8\xa33\x18\xbd\xd4l\xdd\"9\x871\x92\xc5\x18\x1dp\x8c\xb3B\xe2\x84LIq\xc4\x19\x8a\x9b\xf6\x98\x90\xf88Kv\x9f\x93\xfe\xe8\x10So\xf9\x13 \x13R G\x85l'\\\x9b\x98\x9c\xe0\x0f\xd0n\xf3&C\xc6\xd2!\x83 \x91x|\xa2|\x82\xc90\x9e\x0d\x1f\x0c\xbd\xf7OI\xde\xe4Hozdx\xab\xe6N\x91\xcc\x9c$\xe9K\x93\xcc\x9a(\x89\xa5J\xe6L\x96\x04o\xbad\xde\x84IO\xcad\xf6\xa4I4m2\x7f\xe2dB\xea$\x0cww\x1f\x8cl\x04j\x94\xa5\x18\xe9\xcfG\xdapR\xfd;\x9a\xc8)u\xe0\x94:\xf0+J\x1d\x18v\xd4\x13\xa1\x9f\x9c\x1a,\x12\x01\x14\xadX\x86\xb0Y;YN\xb9\xb3\x81\xbdu\x02\xb1\xd8|t\xa1\x06V\x0eO\x1a\xee\x92\xaev\xbf\xfd\xfaEj6n\x9f>\xdb6\xab)\x1d\xb16\x06J\xcd5\xd7[u\xfeUP\xbc\xce\x020\xa8\xa9\xef\xdd\xae\xae[\x96\xb1\xab\x06\xb5HW\xd7\xb4e\x8au\x19\x94t\xcf\x87\xfduR\x8a1\xf9in~G$ix\xa2D\x1a\x13\xd3\x87\xc9\xc1\x16\x7fwR\x84\xad9D\xb3\x84\x91\xfc\xe0Hfp\xc2\xc0\xa6Z\xa8\x86\xa9\xc1\xe6\xd8\xec\xfc`s`\x012\xf6\xc0\"\xc9\xc23\x94\xa7Pj\xb0\xb6\xff\xe8\xbf\xddq\xb1+\xd8\xff\x96\x91\x86\x0d\xb5?)o\xf0#\x93\xb1\xdf=Q}\xfez\xf1\xca8r/\x0c\x7f\x9f\x94\xca\xc46\xc4\xb5\x1csh>\xcb\xa7\x9b5\x9c\xb0\xabB\xea\xca\xdc\x1c\xe1\xbf\xa5\xaa9%\x0b\xd8\xc8\xf7u\xe8\x05\xd4\xcc\xd0~0o\xd2A\xb2\xaf\xcdG\x8ct\xdf.\xb9\xd7\xa2\xe4&\xfaZ\xed\x0eS|-\xe2Vj/\xde]\xb3\xa3v\xb4\x8c\xd6P \x1cH\xc3\n.\xba7VJo\xdfT\xb7vV>\xaf\xf0\x9f[_\xab;\xd22x\x0f\xc8w\xc7\xc4\xb6\xd1&\x08,b\x9a\x93\xa5\x16\xef\x85\x83\xeeH|/\xda\x16\xf7yw\x89}wxo\x8d`\xef\xdc\x9bb\xe8\x13\x98p! \x17\x80\x97\xf5\xc7e\x97Y\xbc}\xc8\xcb1.\x1e\xef\x82uR\xe7\xf2l\x9be`\xdc\x1a\xe7\xd3\xc1u\x1c\xf0\xe6\xd9\\9\x89\x1f\x8f\xd8\xf7\x18\xf7\xcd\xc7wQ\x8ek\xad\xe0,\xe6j1\xd4T\xb62:/\xda\xec\xc6\x0d\xed9\x13\xfa9N\x02bbqT\x0d\x1e\x0b&;\x93\x85\x0d\xa89\xc2pP\x14\x8e\x0e&\x0146\x1b\x83\x83\x98|\xeb\xedmx\x82gq\xbf\x01-D\xae\xf5I\xb5\x13{;\x977\x0e\xc8\x05\xa4Y\xbf,\x1b\xdd\x16~S\xcft~ \xa9<\x13Rz\x98n\x8b\xca\xc7C!$\xb9\xfaW}\x16c5\xe8\x0ce\xd6\xb8\xa0\x10\x17N->\x0cN\xddt\x82t\xde(\xa0\xae\x08\x16\x9d\xd5\xba7\x10\xcf.\x9a\xae(Z\xf5\xd2\x13.\x96Yw\xca\xa4\xdb\xa4\x13\xde\xe7T\x89v\x88L\xb4\xd8A\xdcj\x97\xde)\xe7(M\xb7\xe0\x0d\x08\xf9\xacb\x10\xb7\xe4A\x8e\xee\xcf\xb5\xeaAd\x0c(` f\xe1\x830h\xec\xf8p\xa18L`\xc08\x00\x11\x03\x01D\xa7X>\xd3E\x1e\x94\x9c\xab\xc9\x19M\xc51\x02\x13\x07<7\xb2b\x9a\x9c\x14!\xe5\x0e8\x01N02\xe0\x94\xc1\x8c\x95\xa9P\"!-\xb3\x7f\xfcVC\xc83\x96\xa9\x12\x97\x7fkK\xe7\xa9\xdf\x8a\x08 \xf8\x83\x89\xbb\xd2\x8b=\x98E\x1e\x93O\xb2T\xa6ZN\xeby\xa4\xe3\x9e\xc5\x9a#\xad\xa1\x04cA-\xf1=\x94K~\x93\x0f\x0e18\xd1\xfa\xe8|\xea\x15<\xc7Y!\x0d\"\xa6=\xd2E\x16\x9cg\x8d4\x089\xb1\xa3\xbf\x88\x83,dP\x08\x12\x0c\x11\x85\xd3=<\xe5Z:\xdd\xc3\xc8s\xba\x87O\xf7\xf0\xe9\x1e\x96\xcf/q\x0f\x8f\xf3\xbb\x8f\xf2U\x8e\xb2\xb2X\xa4\x0c\x8b\x8bak\x91O\x06\x8b\x8bM\xcf\xb2\xbe\xc8\xc7\xb2\xc1\xa4X\x95R\x87:\x18\x99\xde\x10\xea\xea\x1f\x18\x95f\x8cp\x82M \x01\x7fM6)\x05,B\xe8FJ\xb3\x04\xa5\x9a\x80z+\xc7\x84\xd6\x9d\x8f#\xad\xffm\xc4\xb6_ \xaeiZ\x85\x83\xbfa\xacR\xa6\x9a\x05\x7f\x9b\x00\xa4q\xb5 \x12j\x00\xcc\xec\xfe\xec\x1a\x04\xa78\xa2_s\x1c\xd1\xe4\xda\x01Y\x82\x89z\xca>\xb5\xde\xfa\xbc\x8b6\x9f[#@i\xef\x92\xd8\xf8\x82\x00\xe9\x17\xe5\xaf,fh\n\xeb\xfeEB\x85F\xb3\xe8\x19!B\xd6 \x98\xcc\x8a\x0d\xd6g\x90s;:\xa1\x833X\xee)\x18h$\xf3\x8c\x07\x03\xfd!\xc0t\xa6\xb1\xca\x84\x00\xa1.\xbb\"\x99w\xf8\x0b\x18\xc47\x9c5\xb7\x13\xcb\x15\x0c\xca\x13\x98S\x8c\x17*\xf0\x97(@E`\\\x00fhA\x02\xefe\x1d\x16\xcc2\x96\x1f\xf0\x17\x1e\xc8Wr [\xb1\x01o\x99\x016\xbd\xc0@\xae\xd2\x02\xe1\xa2\x02\x93\xca L.$ \xc6;4\xd5xK\x08L.\x1e\x80b\x0ex\xca\x06\xcc)\x18 \x8a\x03\x0cG\x83`:N)\x12\xe0/\x080\xb3\x14@R\x11\x80t\xc0\xff\x19P\xff3@\xfe\x11\x86\x91\x11\xca?/\x88\x7f6\xf8\xfe8p\x7f6\xc8~\x1fX\xff\x1c\x98~\x14\x92\x9f\xa5\x80\xf1O\x85\xe1\xf7B\xeeO\x04\xdbG`\xf6\xbd\x17eZ\xf6\xafs\x83N\x84\xd3\xef\xa1\xf3\xb1\xf9\xfd\"\xde\xf6<\xf0| \x96o\x90sa\xf33\x00\xe6\xcf\x83\xca\x1f\xec\xf2\xe1e8\x13\x1e_M\xb4Iq\x0e\x10~\x10\xe5\xdd\x03~\x1f\x85\xbdw\x11\xa0\xd3\xa1\xee\xddo\xff\x8a\x8du\x12\xb0}\xca`c`\xf6\xfe\xb1E\x01\xecG@\xd7\x0f\xe1\xb9}p\xf5\xf3\x81\xea\xa7C\xd4\xa3\xeb2\x11\x96>\x08H\xef\x87\xa2\x0f\x81\xd0\xa3\x93\x95\n<\x1f\x83\x9c\x1f\x80\xcd\xcf\x80\x99O\x00\x98O\x87\x96\x8f\x82\xca#\xd8\xecNs\xc8;1\xf0\xf8y\xb0\xf1h\xa7\x8c_f\x81\xc4\x0fA\xe1\xe7\xc0\xc1#\xf0\xef\xb3\x80\xdf\x87@\xef9!\xde}\xe0\xee\x0e\xac{\x1e@\xf7lP\xeeyA\xdc\xd3\xe0\xdb\xa3\xc0\xedJ\xd7\x8fA\xb6\xab\xd7\x82`\xed\x0e\xaa\xb9\xdbZ*\xecv\x18\x9a=\x11\x94=\x01\x8e\xdd\xearN\x08\xf6Y\xe0\xeb.\xd8z>\x98\xf5|\x00\xeb\xd3W7\n\xaa\x1e\x83S\xd7\\z\x08\xa1.5\x89!x\xba_b\xcf\x08\x98\x8eB\xa5\x0fA\xd2\xad\x9e\xe4\x80GGU\xa7!$z\n\x18z\x14\x06=\x0e\x80\x1e\x84>O\x04=\x1f\xc2\x9d\xa3\xe3\xb3fq>\xc4y\x1f\xe01\x047\x8f\xb7n\xed\xa6!\xa1\xdef=\x0e\xca\xbc\xa3\xd3\xf6]\xec\xdb\xc4;b\xfc\xc32\x95\x9b\xbfG\x81\xcbY\xba\xc9\x1b\x85)\xf7*\xf2VW3@\x93\xe3\xa0\xe4i\xcd;\xe6\x82\xe9\x10\xe40\x88\xd5\x02\x14|\x1c\x85\x1dO\xeb\xeb\x14\xa8\xf10\xc8xZ\xbb\x13\x11\xc41\xb4p\x14'<\xad\x17\xa3\xb0\xc1{\x87_.\xb7\xb5\xb5Q\x86\xe4\xf5\x8cL@\xff\x1e\xde,(\xeew\xdf^>w\xb7g@l$\xb2w?\x00\x83\\\x10\xd3\x1bC\xf3\x1e:\xe2'\xe0x\x8f`Wa\xd4\xee0\x7f\x98\x81\xd4-\x8c\xa4\x03ri\x18\xdd\xe8\xd8 \x98\xe4\x80\xa37{\x8f\x1aD\x07\x0eY\xf1\xb7}@\xcc~\xcc\xed\x99]\x1f\x8f\xb0\x8d\xeel\xfd\x8c\xc3\xd6\x8e\xa2jg\x18\xdch\x0cm\xc4I\x016~x\nz\xb6\x177\xdb;\xa4\x11\xe0\x16S\xe0\xb0\x87\xd0\xd7A\xd0\xeb\x912\xdd\x1c\x88k\xf1\xeb\x17\xe6@\xfb\xac\x08S\x99\n\xc2Z\xff\x12\x81,\xedL\xe0\xea\x84`\x16/X\xb5\xeczR8\xb2\xb3\xb3\xc2\xc1C\xd6\x10g\x02Q{\xefp\xf1\x1b\xbe}r\xc2N\xcf\x07\x9c\xd6\xee_E\xb0\x8f\x95\x98\x0b2=\x00\x96\x9e )\xddko\x8a^\x0f&=\x1bFZ\xc1\xde*r=\x80\xf42\x1ft\xf4\x004:'\\t\x04(Z\x85p\x1d\x0f\xdb\x86\xaci\x17\xc2\xf5\xa38\x83?I'\xb9P&o\"Ka\xd6\xfd\x91\xa1\\\xe2O\xda\xd0(\\\xf6r\xbf\xea\xd7,+\xe3`\x86\xdbz\xc3\xeeD\x90t\xcdg\xbb\x94ND1\x89\xa4\x84'u\xf5B\x11y\"ne\xd2\x073\x8b~\x1f\xc50\x8c_8Ma\xb9\x85o\xe8\xb6\xa8\xbe)\xeb\xce\xf1ax\x0f\x14M\x11~s\x10\xfb]\x80l\xf3\x7f\x96\xad\x99{ dk\x93<\x17C\x99\x08wTv<\xd2\x0fA\x0f\x8d\x9f\xba\x1d\xa9\xd6|\xe9a[\xdc\xd2\xaa\x9f0\x11\x12dR\xd4]\x91\x1ft\x9cZOk\x7f\x0dR\xa6y\xa7n\xf0\x0c\n \x0cn\x90\xb3c(TlQ\x17\xba\xd5\xf7\xb5h\xa1>\xb2\x17\xf5\xe6\xc5Z\x8a\xa6\xb4\xb2f\xe6\x9a\xcbB\x96\x8c\xfa\xbd\x0e\xac\xb6M\xd0d\xb5\xe3lEyx:\xfab;\xd0\xfb\xa2\xd3\xd3\x1fI\xc5|M\x0f\x0d]q\xd6\xf6R\xf6YrV5\x8cV\xc6\x18\x89 \\wo.\x8c7\x91\x95(\xebm\xb12\x07\xd9\xadAC\xf7\xf5\xad\xb6\xce\xf2\xe1~x\xfd\xaf\x0b\xc7\xba_\xb4\xca\xf5\xa2bmD\xa8\xcbY\x17]\xd5\x9d\x14\xb6k\xea\xbbN\xea\xcdeQ\xb8F\x8d\x03\xfd\xc2\xeeU\xe0\xca\x816\x9cZ/\xd1\x16\xd5\xa6N\xe3\xc7\x16\x14\xbe\xf0\xfb\xf7\xe1a}dNw\xc6\xaaM\xad4\xd5\xa2Z\x95\xc7\xb5\xb8\xf8^\xacv\xa403\x97\xdb\xe3j'\xf5\x81m\xc1\xa4\x04\xaer\x04\xbb\xfb\x97s\xd0c\xb9\x06rd\xf5\x9e\xb0b%\xe2\xfbt;]\xce\x90\xe6:72\x01\xf0\xa6e\x96r4B\xa3g\xa7\x98\xdbS\xcc\xed)\xe6\xf6\x14s{\x8a\xb9\xed\x9eS\xcc\xed)\xe6\xf6\x14s{\x8a\xb9=\xc5\xdc\x06\xbe=\xc5\xdc\x9ebnO1\xb7\xa7\x98\xdbS\xcc\xed)\xe6\xf6\x14s{\x8a\xb9=\xc5\xdc*BI1\xb7\xb8$~U\x12\xd3\xbbRTR\x8b\xe0\xb3B\x96\xf5\x91\x01\x81CI\xaa\xaa\xb7\xfe\x8a\xd5\x14\x96\xed\x82);\x90\xa2U\xafV\xc7&\xe0\xd1\x12\x85\x1f/\xa4g\x80\xb7;\x1a`>\x975\xd7F3Y\no\x06f\xdd\xe5#\x17a\n\xda\x9d\x11\x98H\xdf\xe0t+\xa1Z\x98\xc6g\x8a\xda\xfb\xabWz\x03\xc9\x8b%:\xadG\xb6\xab\x9b\x82\x8d\xaf\x04\x13\xc7{\xb0\x06\xfc\x14\x8fyx*\x9b\x93\xa6l\xbcG\xfe\x99P\xb3\xa0?\x88\x0c\xf5\x954)L\xdaA\x87\xce\xc5\xe7\x0cL,\xb6\x8e\x97\x92Mt[\x9e\xffmR\xf4\x9a\xed%\x84\xe9v\xee9\x1e\xc3\x01)\xcc\x7f\x08\xb9}\x88\x80\xfa\x11a\xbe/q@\x8d\x94m\xed\xf8\x13!\x83Oq@\xce\xf10\xc2|/\xe3\x80\x9aZ\xb9a#9\xbd\x8d\xe0\xf38\xc2(\xaf#8\x9eGH1L%\x04\x919\xfb>\xa3'\x12B\xdeH\x18\xe5\x91\x84y^I@\xee2H\x99\xc1H\xc1\xac\xc9^Jp<\x95\x10\xea\x8e\x0f\x95n\x9e\xd7r@l\xae\xeb\xd2\xe1\x07\xc6\x0f\x11g&\xf8\x98<\x04\xc3x\x19\xea\xd8\x84\xd0LB\xf4\x00@^''\x04\x1d\x9d\x90\xd5\xd9 9\x1d\x9e\x10rz\xc2<\xc7'dt~B\xd4\x01\nS\x9d\xa00\xc7\x11\x8a\xcd\xd8\xc3A\xec\x17\x8f3\x14\xe68D\x11Z\x92\x1fy\x9c\xa20\xd31\x8a\x90;\x1e\x808\xd6\x90\xae\xad\xac\x0eR\x98\xef$\x85\xfc\x8eR\x98\xe7,\x85y\x0eS\xfc\x88\xa2\x9d\xcc\xe6F\x85\xec\xaeT\xc8\xe9N\x85$\x97*\xe4t\xabB\xc0\xb5\n3\xdd\xab\xd8\x19G\x1c\xae\x90\xeat\x85\xd9\x8eW\x84\xa0+P\xc3tw,\xe0.Y\x88]\xf1^\xd7,$\xdd\xff\x13]\xb4\x18\xdb\xd3N[\xe5=4\xff\x16\xee\xc7\x00uj\xc2\x08\xc7f\xd8m\x0d\xe9\xaekHs_\x036\x8c\x9cnl\x98\xeb\xca\x1e\xd0r\x1c\xdb\x90\xd5\xb9\x0dY\x1d\xdc0{?D\x1d\xdd\x90\xe0\xec\x86\x88\xc3\xdb\xe7BL\xf1\xd3\x1a\x9f)j\xa3\xfd\xb4VZc;\xda\x7f)s\x1fo\x94\xddaZ2vrm(\xd7y\x19TsS\xf2J\xe5\xe3d\x97Fi\xa7T\xf3I\xcd7\x95\x0f\x9eu*\x9f\x0c\xb9\xa7\xf2\xf1f\xa0\"}\xb0\xc1\x0b\xecu\x16\x86\xc3.\x13^uBZ\x9bt\x0ez\xd1\xf4\xbd1\x08i\n\xd1\xd0\x05|c\x06O\x85\xf9\xf9\xb9\xfd\xfd\x17\xfd\xf9\xe8\x0e\x86\xfemlZ\xae\xa0\xffQyl^\xe91~`\x84\xd1\xd1\xe7\xa7w\xfct\xd5#\xd0D6OL\x89e\xbfQ\xdb\x0e\x0f\x88\xf8\xed\xd3\xd8\x84\x87G\x94>\xf18\x1dl\x01\xba\x19^\x92\x96.\xc8rUts|\xf1\xcd\xab\xcb\x1f%\xdb\xff\xa1\xde&O\xe7\xbe\xdd\xde\x14\xd5\x9a\xde\x0f\xe7\xaf\xa8\x18\xdd\xd2\xc6\x99@\xf3\xf8\x96\xba!\xc0\xa7\x9d\xde\xd2\x8a=2\x8b\x13\xaf[\xbf\x04\xd8\x10a\xac)\x96G\x07\x84\x08\xef\x9a|\x9c\x0e\x9a\x1f\xa0\xb5\x90\xc3\xd5\x90\x01\xacR'\xe6\x13`\x9f\xe0\xb7[F\xbf\x8c\x9b'/\xf4\xbc\x98`c\xddd\xc1]C\x0e\x07\xda\xc0\xdd\x8e\xaa\xb2]\x9f\xe9\x83`\xa1\xa2K\x08A\xd2\xe0>\x1b\xd1\xc1\x16\x8a\xaae\x94\xac9+l\xc8\x9d8\x94\x96\x956\xc4\xda?\x08\x1ao\xf8\xd6\xeazK+\x90?\xe8\x9a;V\x87E\x12!\xbfE\xba\xd5\xb7\x08j'\xe8g\xfap.U\x91\x03)\x1a\xe5V#\x0dM\xec\xb5\xbf\xcf\xa2k\xadY\x9d\xb4-\x8b\x95\xb8b\xcd^\xab\x16\xefx\x97\xe9\xbe`\x02\xe8B\x04\xe0@[[!\x17\xf4\x9e\xae\x8e\xac\x83\x06\xc2\xd7\xd7f\x08\x06\x0eJ\xcb\x9a\xe3J\xa0\xe9\xa9\x1e)\xcc\x15\xc1\x06\xb8~y/\xbe\x1d\x18~\xcbz\x1b\xe6?zr\x93Y\x0fR\xf1\xc7\xda\xc0\x83\xed\xee\xbc\x81O\xf8\xbc\xad,6\xae$\x14[u\xefL|G\xda\xcb.\x12#a\x1e\xb6\xa4\xbd\xb9#\x15s\xc1T=w\xd81\x10\x18\xf9\x1di\xff$h\xe9\xebG\x03R\x1d+.\xee\xd4\x1b\xb8\xab\x9b\xcfp\xa7\xbc\x80\xd2A\xc5\xee\x85)]\xc6\x94,\x8cn\x1d\xdb\\\x9d\xfa\xd8\xf6]\xeaq]\xb6\\\x17[1\xe9\xfd\xe6\x17\xfaq\x8f\xc6h\xaa)\xed\x91\xb6\xee\xfb3 \x88(ovp]\xde\x0b\xf7f\xf2\xb2\xac #\x89c\xb7\x84\x8a\x00&\x03aD\xc8\x81\xd5\x83\xa0\x0e\x0de\xc7\xa6\xd2aJZi\x13nT\x19\x8e\xd6\x1ft\xb8d\xf0\xe3\xc7\x0f\xd7\x069\xdb/V\xd2j\xcbvph\xe8\xa6\xb8\x97\xb5\xb6D\xd1B\xbe\xb2-=\x10\x89T\xc6[\x95\x8dID\x1b\x8a\xb8w\xbaF[K\x16~mFgYaS-\xe3\xda\xf0\xa1>H,\x9d3X\x1e\x99\xe8\x08m\x84|\xa1% \x83\x98:T_X\xc3Y\x11\x11\x9f\xc0dH\xa0e\x83\xf9\xb1\xdd\xda\x82\xd4\xc7\xf7?\xe8\x8d\x1a\x93B\x06K\xc2\x99\xa1E\xbb\xac\xb7V\xd4t|1\x14\xe1\x93x\xf3\xab\x10o\x00\x06\x02\xac\xfb\xe5\x10\x95Z?q\xc9H\\\xd0\xfd\x9d\"\xb48U(\xf43}x\xd1\xcb\x0bg@\xda\xb6^\x15\xa4\x07\xc1\xc2\x02(\xc4\x9e\xf1\x8a:\x83.H\xe9@0\xea\xd6\n\xcb[\xd3[Z\xf25\x10\xb1\n\x841\xb2\xda\x996Mc;\xdb\xbbi\xe0s\xd0\xba\xca\xb7E%L\xa82\x94\x97\xdf\x86\xfa/\xafvt\xf5\xf9\xfa~\xa0\x15\xff@\x18m\xce\x805\xa4j\x89r\x9a\xee\xc9\x03,)\xfc|\xa4MA\xd7p\xe4\xb3\xc4\xcfWK\xd5A\xf1\x88J\x7f\xc8**\x19\xb44g3~\n\x9df\x93S\xfd\x02\x87\x1a\x0b3\x0cl\xf3\xd8N\xcd\x1a`\x18\n/\xcc\x19\\\x981\xb40\x10X\x88\xf9P\x92\xc3\n\xf3\x05\x15\xc6B\n'\x06\x14N\x0e'\x14\xe3v\xa3\xfc\x02\xc1\x84\x93C Ql\x15/\xba\xca\xbc0B8\x1e\x1cz\xbe \xc2\xdc!\x84\xb3\x03\x08\xb3\x87\x0f\xce\n\x1e\x9c\x11:\x88\xb2\x95\xaca\x82\xb9\x83\x043\x86\x08\xa6\x04\x08f\x0c\x0f\xf4\x07\x07f\x0d\x0d\xc4\x03\x03YZX`\xe6\xa0@,$pr@ *w\x06\xae\xe2@(`\xec\x96\xce\x15\x06\xe8\x0f\x02\x0c\xf5`^\x00\xa0\x83\xd7\x82!\xb6d\n\xfe\xcb\x1c\xfa\xe7^\xb89\xc3\xfe\x18\x12\xf47/\xe4/\x12\xe3\xe6\x0d\xf7K\x08\xf6\xc3bg\xc6\x04\xfaa\xdf\xff\x15\x1f\xfb\xc4\x10\xbf\xb4\xc1\xc7\xc3\xfbB#M\x08\xed\x1b\x15\xd8\xe7\x06:\xf9\x83\xfar\x84\xf4\xcd \xe8\xf3\xac\xd6\xe4`\xbeH(_(\x90/\x1c\xc6\xe7\x99\xbc\xf4\x10\xbex\x00\x9f\x13\xbe7+x/)toL\xe0^B\xd8\x1e\x1a\x0b\x874\x8b\xbe\x17\x0f\xd7\x9b\x1b\xac\xe7\xe9\x9e\xf5[\xe60\xbd9AzhX^\xe6\xa0\xbc\xbc!y\xfe\x80<$\x1c/W0^\xc6P\xbc\xdc\x81x\xa9ax Ax\xc9!xi\x01xH\xf8\x1d\xd6jj\xa8U,\xf4.9\xf0.)\xecn\xd0\xf9\xbc!w\xb3\x02\xee\xb0\x10\xbb\x9c\x01v9\xc3\xeb\xe6\xacwBh]<\xb0\xae\xe7\xf0~o\xb5e\x07u\xbd0\xda~\xda\xbf\"\x16\x9d\x9f;\xe9u\xba\xa8\x1el\xc7Q\xa0\xc4\x8a\xd5\x0b\xe9\x9f\xd3N\xc2c\xa5XKg\xa3\x16j\x17n\x9c\x0ex\xfd\x8cp\x81d\xd7\x1f\xb3\x9c.\x88*\x889Z\xd8#\x18\x8a\x11W\x8aW1\x1d\xa3\xc6\x86\xe2+\xb29\xd0\xe5\x13s\xa3\xfb:\x931\xcccv\x80\x87ws]\xdf\x8f\x8e_\x9b\x81\x80\xa4\xc2\xd5\xae\x07\x88Gz\xd3\xde\xefH\xbb\x1b\xe3 \xe5\x84\x0c\x17\x0eg\xd3\xbbE7gk\xda\x1e\xc8*\x16W\xa7\xfa\xc4\xef\x0f\xf1z\x17o\xfb\xaa\xee\x00\x1c8\xad!\x99\x94\xf02\x97?H\xff/\xa7\xa7\xfb\x99\xe0\xa5\xc7\x98\x8cX\xda3\xadN\xa8W\x1brw3\xd2\x99l\x9d\x1d>\x9f\xf5\x91\x1d\x8e\xcc\x88[\xd5\xf6\xd3\xa7-\x94\xf5vK\x1bx\xc6\xf7\x96$\xfa|\x01?\n\xb7\x99A\xa5\xaa\xab\x17k\xcah\xb3/\xaa\xa2e\xc5\xca\xf0s?2\xbbA\x82\x01M:\xc35\x93\x8f\x1f\xd9\xc4\x9aK\x93\x10\xc2\xbd\x86\xbet\xf3\xf5_\xc6m\xcd\x10O\xbb\xf1\x17\xbf\xf7\xd9\xefu7?\xc7\x06!\x1f\xcfP\xe4\x13\x1c\x90|\xc2\xc3\x92\x8f\xd7'/\x9f\xc8\x08\xe5\x13\xf0\xcf\xcb'\x81J\xcc@\xaa\x9f\xa9\x97P\xb8\xf3\xbe\xb0D\xf9\xc4n\x01\xfb\x89\x8fd\xf2\x0d\x16\xdccX\xffg_p\xe6\x13\x1b\xd8t\x17\xbd;\x87Ft\xa3\xf3G\xc7A\x0f\x91\xce\xcd\x0dx\xb4\x88i\x11_\x85=\xc6ZOe\xfd\xfc\x88\xacGq\xfd\x84\xf23V\xb7.\xd0(\x10\xdd\xa2\xbf\x9d\xd1Q\x88\x81\x9b\xfa\xc2\n\xf0k\xe8\xcfG\xda2\xedj\xea\x05\x8e\x89\x91\x86\xc9\x0d\xeb\x80B\x01\xa2\xe76\xcb\x9c\x98\xf7$@@v*~3?`\xe3T\xfcfF\x90\xc6\xa9\xf8\xcd\xb8\xc0\x8c\x99a\x19\x99\x832f\x84d\xe4\x0e\xc8\xc8\x16\x8e\x917\x18#[(F<\x10#[\x18\xc6\xa9\xf8\xcd\xa9\xf8\xcd\x9c`\x8aS\xf1\x9byA\x13)\xf5`N\xc5o\x8c\xe7T\xfcF?\xa7\xe27\xdd3#\xfc!!\xf8!=\xf4!\x1a\xf8p*~\x939\xcc!k\x90C\xce\x10\x07_\x80\xc3\xa9\xf8\xcd\xa9\xf8\x8d\xf5Z<\x8c\xe1T\xfcfz\xf0\xc2\xf4\xd5\x8d\x06.\xc4\xc2\x164\x97f\xc5\x9e\xb6\x8c\xec\x0fc\xcc\xa1\xb6\x95\xb6\xe8\x0dI\x87\x86\xde\x16\xf5\xb1\x95\xae\xd4\x05|\xcb\xf5`\xe1Om\xe1\x0f\xf0\xd5\x19\x14\xec\xa9\x9c\xf6;\xf1\xab\xd8\"\xeb\xc2J\xea\xab7\xe64\x89\x93\xac\xfb\xd8\x89\xbaR+\xb9\xadY'S\xab\x16\x7f -{%0\xf1\xcd\xc6\x0dz\xbf\xff=|uf\xb1U\xde#.S\xb7E+Z\xd2\xd7\xcd)\x11\xf5\x94\x88zJD}\x8cD\xd4\xce\x89\xa4bK$\x81.\xe7T\xcam+\xda\xb6\x92\x95#^\x06PV\xa6\xb3\x01\xab\xe8z\xa3\xebh\x00\xdb\xd5-\xf5\x91V\xed+\xe6\xdd\x0e|\x9d\xe2S\xb3\x01M\xa5\xab\x7fB*F\x17\xf0\xa7\x1dm(i\xe1\x87z;\x08\xed\x92}9sLN\xc6Z\xee)#k\xc2\xc8YG]\x08\x8bvG\xcdN\xda\x02\x1b\x1a\x06\xf6\xf5\xe2\xab\xaf\xce\xf8\x7f\xfc\xd3\xe2w\xe2\xff\x7f'\xbe\xc0\xd7\xa5\x8f\xb6\x899\xf7\x1aZ\xd2[R1`\xf7\x12\xf3\x80\xef$\xdd\x7f\xbd2\xd7\xbdm\x9b\x91mk8J\xa5\xb4\xab\x85e\x81\x0f\xd0\xcakwMW\xf5\x9a\x9aHL\xab\xe6\xe1\xc0\xea\x85\xc0Sh\x8bm\x17\x1a\xf4\xaa\xde\x1f\xc8\x8a}S\xb0\x0b\xce\xec$Sp\x98\x99\xcb\xc0\xe8=k\xc8\xcd\xb2`\xedM\xcb\xea\xc6\xf5\x8a\xa5D\xce\xd0\xd2\xe2\xa5(\xd7r\xecmx`\xcb`\x1c\x12\xbfbh\x05\xe426\xc8\xf8\x1f*\x0c\xa1\x9c],\x0b&\x19}?\xe1\x85\xc0A\x13\xc6DV\x03\xad\xdacC\xfb\xb2H\xb4\x12\x93+W\x8c\x91\xcf\xb4\x95\x15 \xf6EU\xecI\xd9\xe3\x86(z\xb2A\xa9\x8a\x08ACR(\xaa\xed\xb0\xc5\xaa\xe6-4\x94\xac\xa1%\x1bm\x84\x95\xbf\xf3\xf9\xac\xd6\xca\n\xbb\xaa\xab\xaer\x98\xb4\xa7u\x0b\xcd\xee\x17m\xb1\xe5\xdb\xab\x8f-,\xb6\xd5\x8f]p\x933\xcb\xb4:\xee\xf5\"\xbc\x80\x0f\x97\xdf\xbd\xbd\xf9\xf1\xdd\xeb77\x1f\xdf~\xb8z\xf3\xea\xf2\xdb\xcb7\xaf\x91\xbf\xbe\xbe|\xff\xe6\xd55\xf2\x87\xeb7\xff\xeb\xfa\xe3\xc5\x0f\xdeOn.>\xfe/\xe4\x8f?\xbc\xf9\xee\xe2\xd5\xff\xbe\xb9\xf8\xf1\xf2\xed\xbb\x1b!\xb9\xba\xef\xbc\xb9\xbc\xba\xf9\xea\xff\xfbJm\x03\xa1o\xbe\x0ct\xd8\x13\xb1\xa7f\xa3\x97|\xe5\x1d%\xe6\x0c\xf6\xfc/\xd2\x82\xccZ\xe0buKW\xc7\xa6`\x0f\xb0=\x92\x86\xf3'\xda\xc7\x8d\x8a\x85\xe3\xf3g\xb8\xeaVu\xd5\x16k\xda\xf0\xa3\xc9U\xb7\xa2e\xcd\x83\xd8ze RR\xe7\x8d\x89\x96\xb4\xcbLI\\\xaf\xc4\x12\x02]\xd5\xedC\xcb\xe8~\x01\x17\x87\x83<\xf1\xa2\xe6\x93\xf0\x9b\xc9M\xa9-\xa3\x1dQ\xbd\xd9:\xd2\xeac\x19\xde :W\x16\x9f\xa9\xf9\xad\x12\xd4\x8do\x8c\xb0H\xbeG\x8f\x0d\xd9\xca\xe6\xea\x03\xad\xf8,\xedy{W\xef\x81l9Kf\xba0U)\x8b\xb7\xad\xf9\x90+z\x07+\xd2\xc1\xa8\x08\xa9\xbfh\xfbi\x17\xd3\xa5\x8c\xc5\x8a\x15\x17M\xdf\x07hkeO.6\x1b\xca\xb7\xb8\"D\xf8h\x84\x0b\x88\xc89n\x19\xdf\xff\x16\x04\xa3Z\x8d\xfe\xf6\xf5\xecg\xcf\xae1\x11\x18+8V\xfdju[\x83\x9fH]?M6\xd1\xd0\x7f\x13\xab\xb2\xc0\xda\x94[\xfe\xa5\xf3\x8b\x85\xf5h\xef=]\xbcFN\xd9\xebz\xa5\xb8\x80\"\x7fK\x1b\xc9\xf7\xc5&\xed\xc2c\xe4\x15*\x83\x8c\x9d^\xa8#\xf9\xd2\xfdI\nh\x9b\xa3\xb8\x99\xac~\xc8}\xc3G*Z|0\xc1\xbdv\xc7=\xa9^p>%\x16j\x8e\xb9\x18\xaa[\xafoi\xa3\xfc_\xeaOO\xe1\x93\xfc\xaf\x1b.\x95~\nN\x83\x8aO\x8f\xb1\xd2\x97\xa1?\xca-\xb0$\xab\xcfw\xa4Y\xb7\x03W(>;\x17\xfb\xa2\xaa\xa5\xa8a\x1c\x88\xae\x9c\x9dbgr[\xa1;Rq\xf2\x97\xeeO\xc6\x1a \xdfQ7\xa1\xfc\xde{sy\x05\xe2\x1d={&\xdf\xd4\xf3\xf4\xfa_\x17\xf0\x9en^\x82p!\xbec6C\xbb%MA*\xa6\xcd\x06\xcbc\xe7:\xedd\x90\xce\xc1\xcd\xbbh\x98L\x17p\xcdE\x02q\x94\xde\\^\xf1>\x9d\xc1C}\x14n\xe8\x9e\x8b\x1eHk\xd8v>]\xdf\xbf\xaa\xabM\xb1\xfd$O\xaa0\xfc \x02\x8f\xfa\xfe\x93\xee\xed\xf72/\xe2\x93\x9eN\xde\x9a\x8c8\xe1\x9d\xe2:\xc9\x9a\xae\x8a\xb5\xe0\xe7\xd2\xae\xaan\x0bEH}2\\\xe2\xd0\x1e\xfd\xdd\xe2kK<\xe9\xa0\xf8\x8el7\n\x81\xce8\x16c\xad\x08\xffO\xc37\xc4\xd3\xffzn\x04c\x9c\xbb]\xfa Z\xe0\x9dz\xda}\xecW\xbe\xcc\xfe\xf4\x98o;\x9b\x91\xb6]\xa8\xb9b\x01k}\xd0\xc5\xb4\x1b\xe4\xaa\xe3~I-+/?[\x12\x1d\xad\xde\x08aY\x08+\"\x9ecO\x98\xaa\xb98$\xabo\x82o\xea\xf5\xc3\xd3\xd66\x9e+\x85G\xac\xb7,\x8d\xaa\xa8\xeat\x96CS\xec\x85kX\xd0\xeat\x8b\xba\xa2N\xec\xcd\x81<\xb4C\xbb\xd2\x86v\xc7}C\x0d\xdb\x84\x7f\x0e\xbf\xa5\x1d\x02\xed\x86\xca\xebuKZ(\x8b}\xc1\xba\x993\xf5U\xa3\xef\xaa\x93V\xa9\xd6A$Pl\xef\xb7K\xd1\xaa\xae\x01mY\xb1\x17\xb6\x93\xdb\x82\xdfe{\xde;K\x9fG-R\xb8%Jj,X\x00\x84k\x01C\xed_\x01\xebW\xc8\xf6\xb5\xa6U\xbd\xc7\xecPA\xfb\x15\xd6\xdb\xe8g1\xcb\xd5\xab\xba\xa8\x0cu\x9d\xd5\x9fi\xa5\xccR\xb2\x9bE%Y*_JR\xa9N`\x18\"o\xdf]\xbf\x91I+J\x11\xec\x00\x08I\x05\x97\x95.\x97\xdaqj\xd3h\xee\x10\x93\xfe.\xb7\x91n\x1b\xb5\xfd\xf9_>\xc0\xb6\xde\xd6B\xc5\xb4=|*\xfbE\xf5\xc7\x81\xb7\\\xd5\xc2\xbc\"\xc3\x9dH\xa1\xee\xb7\x0d5\xf7\xe8\x96\xb47\xe2P\x8e\x0c\x93Ap\xd4}E]\xbb&\x86\x98\xa0[\xa2\xd4\x18\xb5\xf7\x85b\xce/\xa0\x9e-\xb8\x9bNYz\x86S\xb7\x14q_|)\xeac\x17\x81+K\xe8\x8a\xaa\xf2&/9\x90\x07\xda$\x8e7\xbc\xbf\x8a\x0d\x1c\xab\x96\xb23\xc9jl\xee\xa5s\x14\x0b.\x00p\x96w \x0f\x9a{l\xb8\xb6 \x97\x9b\x01\xbd\x8eT\x8f\xb0BV+\xb1\x9e\xe2v8\x90\x87\xfe\xf3\xe1\x14\x08>\xcf\x87\xd6\x95\xe9%\xc0\xeeu\x7f\x9eI\x1eyT\xba\x96\xf8um\x15 \x1eN\xb6\xbe\xc7\x9f;-\xb5\x94)>\xd8}-\xc4\xe2\xdfT5\xfb\x8d\x8av\x93\xfc\x98_rB\xa0\xdbt\xfbyHK\xdfn\xc8\x9d`\xeeS\xa1\xa2\xa7\xae\x9ao+\x16\x9b~\x8a\xf9} \xa7\xeb\x19-T\xa0\xda`\x0dU\x97\xa4q\x1b\x8dz\x96\x04\xc4\x14<\xd7\x91\xe6:\xf1A\xb4 \xfa\xad7\xb7\xb3b\xb5XQ\xbe\x9afn\x84\xd5\xbb\xa7\xd2Z\xb1$%\xa9V\x94\xef\x19\xd7\xa0N\x0e\x9c\x1b7\x05a\xd4hTk*@\xff\x7f\xf6\xbe\xf59n\xe4\xc8\xf3\xbb\xff\x8a<}XI6\xd5\xb2\xe4\x19o\x98w\xb3\xb1\x14Ii\xb8\xa3\x07\x83\xa4<\xebp8\x9a\xd5\xe8\xea&,4\n\x03\x14\xc8\xee\xd9\xf3\xff~Q/<\xb3P\x85\x07i_\x04\xf2\x8b\xc4nt\xa2*\xeb\x99\x99\xbf\xcc\xdc\xcb\xbc\xff\xaa3\xb2T\xb2\xfc\xae\xd9\x1a\xf1\xa81!\x14\\2\xad\x00IU`CBS\x06\x96\x87\x89\xcf5\xe0&L\xcc\xaa7P\\\xf1\xd3\n\xee\xb0j:\x97\x82\x90;U(6d\xa9>U\x98\xc9\xfdz\xd1\xf0\xbaW3\xc1\x86\xdb\x98\x89\x1d3\xdcT\xbb\x1a\xae\xe3\xe7\xdc\\\xc4y\x98dG\x10.\xe8\xc2|A\xd6uSv\xed\x9eq{\x13&g4`)\xe1,\xbd\x15\xcd\ny\x06 \xcb\xb8\x0eD\xf602\x17\xba\xdc|t\xd7h>\xba\xedG\xb7\xdc \xc3j*A\x1e&I\xdf\xfdO\xfd\xa6\xe0\xbe^\xa74+<\xc3\xe6`\xd1\xa7R\xb1\xff\xea\xb7\xe2FVs&4P\xa1\xe6\x8a\xaf\xf7M\xa5\x1f\x15\xe1_\xc6\xe0.u~\x83\xbfo\xec\xf3m\x9d\xed]\xca\xc8: \x19\xf76q\xbf\xbb\xfarrvzr}c\xb7s7\x1ey\xf7\xf1\xcb\xe9O\xb6/\xaf\xff\xf2\xf9\xd4\xf6\xddI\xf1ea\xafv\xbc\x1d\x97g\xad\x93\x0d\x13\xc9\xca|W\xdaI\xc4\xc77\xfbk\x9a\xde\x87\x01-%$\xab\x08)\x86E\xad\x14pK\xe5\x18~\xa5)\xd3\xbe[\x89\xcd\x10\xef1g\xb6\x95\x83\x14\xda1\x9c\x9d_^\x9d\x9f\x9e\xdc\x08>yF1\xe9\x99C\xcdXO0F\xc6\x9c\xa2O\x1e\x1d.\xa5\xed\x16R\xe5\xbd\xff\xfd\xe2\xbb\x7f_\xec\x81\xc5\xd2\x90\xb5\xb06L\xbc\xb25\x0e\xb2\x1d\x95]d_\xca\xb5b%4q\x9c\xaa\x9c?<\x90\x90\x9b\x1b\xa3\x10\x0c\x01\xed\xff\xad\xe4}/\xf2\x81\xb38:\xd8\x1bu\x82\xb6\xeadH\xb3\xf4;T\xda\xf6\x0c\xc2\x9dD\x84p\xaa^\xdf\xb1\x82n\xf6W\xeaj\xe2m\x92\xe1\xfb\xa54?\xf7u\xe2As\xa6\x1bFf\x13J\xc9\x03v\xc5\xdb!1\xfa\x8dwU\xd7:\xf8\xadw\xf4\xb1\xea\x9aG\x1f\xa8\xac{\xf4\xfb\x93\xda\x03\xbe\xeb\x1f:O\xbci\xf6\x81\n\xc3J]1@\xb6\x05\x98dk@\xb9\x0c\xdf\x1e`\xf2-\x02m\xe0\xe3l\x13\xd0{\xab@\x1b7\xfdv\x01\xf6-\xc3y*\x15\x1bG\xb1|\xf5\x9f\xbcZ\xdb\xae5\x0f\x8b\x9fi~h\x0d)\xdbF\xd53\xa1 \xdf\x17\xe9\x82\x9a\x1b\x88\xd7E\xbb\x99\x10\x05|\xac\x1fV\xe3\x87%9\x8a|\xa2\x91 \x05\xbc\xcd\x0e]\x89R\x00O\x96\xd2\xc9\xdc'i\n\xb4\x12\xa7\x94,\xb1D\x1cv\xc9\xd4\xba\x82&Q\x91O\xd5\x12\xa9\x80\xb7l\xba\x12\xaa\x00\x96T\xc5\x9f\xf5\xffm\xaa$\xbeQ\xf6\xdd V\xa0+\xdc\x1eZ\x89V\xe0\x89\x14?k\xf2\x15\xe8\x1cwE\xf6\xd1\x07<\x11\x0b\xb84J\x80\xd52\x1a\x95\xce\x07\xfcR\xfa@\xaf\xb4>\xe0\x93\xda\x07\xacBC\xa7\xac\xedYW\xaa\x1f\x18\x9d\xee\x07\xba\x1a\xda\xf8t\xd2\xd4?02\xfdO\x83\x15V\xf3h\xe2\x84@0qR \xe8\xac|\x84\xd6>\x9a*A\x10L\x99$\x08&O\x14\x04\xde\xc9\x82\xc0'a\x10\xf8'\x0d\x02\xcf\xc4A\x80\xd7B\xc2\xab\xe3\xf8\xa7\x99q\xd5C\xf2N$\x04~\xc9\x84\x00\xeb\xc6\x94I\x85`lb\xa1\x06/\xa4N\xd2\x94\xa9\x86`\xd2tC0z>8\xd3\x0e\x81G\xea!h\x1c:H\n\"\xf06\xb1\xb7\xbd\x01\xa3\xd2\x11\xb5\xf6\xebuH\xe2FJ\"\x80\xb1i\x89\x1a\xccT\x93\xda\xa9\x89\xa0+=\x11X\xdc\xc9\xfc \xbc\xea\xdc\xe20\xee\xd4\xb0\xbb\x9d\xc4\xb6f+z\\\xffw\xa7\x1b\xb8\xb3O\x8a\x1c\xae_\x0f\x0e\x1d)\x8e\xa0\xe0`Ks\x04\xce5ahx\xba#\x0bC\x12\xb7S\x1e\x81Gs\x86\xa6>j1\xaa\xb8\xd5Z\xe9\x8f`D\n$\x18\x9f\x06 \x9cr\x984\x1d\x12`)\x91\x00&H\x8b\xd4\xe0\xa7\xee\xbb\xac}{\x9e,=\x12L\x9a\" z\xa6I\x82\xee\xd0\x9fQ\xe9\x92*\x8c\x8a\xc4I\xd5\x94I\x82\x86\xa4M\xf2\x82<\xeaf\x17\x98G\xfd7\xaf\x80\x1e\xf5\xcf\x10\xe8c'\xd2\xf1=\xf5G66\x83j\xb0\x8d\x7flZ=4\xdc\xc7\xba\x0d\xe3a>\x96\xc7\xbb\xb0t\x83C{\xaaL\xc6D\xf5\x98(\x9e*?\xff\x00\x9e\x91q\xb7H\xcc-*CK\xac-\x16\xdc8Q\x8c-\x1e_\xeb\x1b[\xdb\x88\xabE\xfbd\xdf/F\xc7\xd2\xca\xd0\xce\xeaR\x18\x10G\xcb'\x8c\xa1\xc5\xe3gG\xc5\xce\x9ah\xd9\n\xbf\x8e\xb8\xd9V\xcc,:\"\xd8t\x9a4Nvx\x8c\xec\xe0\xf8\xd8jDlUV\x83bc{\xc4\xc5\xe2\xb3[\xe6\xc2P\xd7 |\xab0!\xaf\xb2\xa3\xe6\x00\xd3+\xf87\xe5\xa6\xa1\xb7\x14\xb9\x84u\x04D+\x83\x86\xd47A\x9a\xad\xe4>H7\x1b\x1a\xf0\xb0p\xa0=\xdb\x92,I\xc3\x80>+\xae?j\x9b,\xe6\xbb*O\xc1v\x14v\xe1.\x8c\xf3\x9d~\xad\x01s\x94\x80\x8c\x1d\xdd%\x8cE\xf8I\xf7\x81ry\x85\xfc9\xe4w7\xfbl\x00\xae\xff\x91r\xc1\xdc\xec-9`\xf8^\xdd&\x1arm(\xa8\xfa\xb7\xf2\x8fe\xd8J\x8f\xe8\x17s\xe0\x1f\x08`\xf1\xb6&$\xe5\xcb\x8c\xf2\xe5\x1d%k<,\xb4\x1f\xdc\x8bqb\xc5z\xd9p\xdf]\xa8\xefv\x17\xc1\xa5\xe0Y\x1d\xcbz\x87\xba$)\xcf(\xffQ\xf6\xf87\x8d/\xe5\\\xbb8\xab\x8e\xce\xb0\xa1\x99F\x9e\x1aL\x81H@5wE\xb20\xd0\x91\"B3\xb3HjP\xde\xe1F\xe7\xab\xe4T\xb0;\xd2{(\"I\xf28\xac]\x8a\xb0\xb84\xc6\x19\x8d\xb3<\x83\x80$\xea\x9e\xc6\x15|K\x7f\x9c\xe6\x91N\xcbTS\x03\xa5<\x10~\xd5e-w\xfe\x96B\xa8\x9e\x12\x1b\xb7\xd1\xf6\xca\x87\x95\xa6R\xe83\xe5\xbe\xadZa\x05,\xd6\x10\xb7\xd8\x0b3N\xb8\xde\x80\x94\xd1sG\x82\xbb0\xa6M\x15V\xb6\xa2\xb6\x03\x19\xea\x18\n,\xda\xc9\xf1\x93\xeeu\xce\xc3\xddP\x00\xc9\x9ap\xfaJ\xfc\xbe\xf1\x844\xdf\xb7\xf7WC#V\x06\xbe)\x81\xab\xc1\xe0B\xbd8\xf6cC\x13\x18\xe0,\xfbt\xf1u\xe7~m\xa8;ZG\x91]T\xe0#.p\x8b\xcc\xb1\xaf7\x1e\xaa\xef\xef\x86\xe4T \xa4\xb9x9\xe5\x89\x03\xe5\x8b\x05[\xb5\x9e\xd5n-\x96}\xe3Y\xf1\xd1\xc4\xaf\x97\xf6q\xc2Y\x9aM\xcc\xb8\xd9\xaf\xd2\x04\x95$&6\xa0\xf8,I\xe9=\xba}\xc6t\xcf\x97\x8f\xd6\xc6bG\x9f\x98/I\x92\x899\xca\xf9\xa7\xc1\xa2\x13\xb3\xa6\xf7\xe1\x9a\xc6\x01\x9d\x98m1\xfe\xe5\xb1\x89\xdc?\xc4F\xc42\x9a.u\xce\x90\xa9\xde_;\xe4\xd5\x82\xaf'X,\xcc\x832\xa5\xb7\x89\xa4\x15\xcfU\x8f?[\xb0h\xaf+ZM\xc1(>D\x14\x0dCV\xd7\x8ac7\x1c \x98\xbc\xd9g\x95\xa4\xbd+\x1d\xb3\xa3T@uW\xf8O\xad\x9a\xfc(\x0f\xf7\xdf\xbdAqF\xcaZ&Q\xf9Q$u\x1d\x15\x0e\x96jg\xdc\x02\xe0g\xfa<\xa5\xf0w\xa1\x08\x92mJi\x99\x89\x15\xe1\xa7\xf2WJ3\x00\xfa>\x19a\xb1\xa3$\xd6\xadWM\x86Kyx\x92\xa8\x9b\x8dM\x13\xabS\x8f \xeds\xabW\x94\xb2`\xbf\xd7O+\x81\xfe\xc7\xa88\xad\xca6\x1b\xa7P!I\x9d\x08\xb5;\x8b\x05\xe8=)\x0c\xc2\x84(\xffNE94p\x07'\x8b\n\x0c\xaa\xe6(\xc1\x89\xee9\x8dq\x0by\x9d\xfe\x85\xe4\\\xb4\xb9\x86\x9e\xe7\xf5,\n\x0b\xf8\x12Gn\x81+\xfc\xa32USe\xc0r\x8b\xb8D\xedt=U4s\xf9\xff\xe3d.\x85\xdc9\xad\x9d\xcc\xc4\xb4oNk\xb7\x84[\xf3\x1e\x99\xd6N&b\x02`\x03\xec5~}\x84&\x05V\xabv\x95\xa4T\xe8eP{\xad\xfcd\x93\"\xa9l\xabTZ\xf3D\xab\xbb{Y\xb9l\xdb\x1e\x91\xea\xe1jV\x0f\xfd\x7f9\xab\x87%\xcd\xea\xe1\xac\x1ev\x91\xe7\xde\x01=\xf6\x0f\xe8\xa1u\xf4\x10;\xf4;3g\xf5\xd0\xeb7\xbe\x03\x05\xfd\x07\x0b\xfa\x0e\xd8\xac\x1e\xb6h@K\x9c\xa2\x9e\xd5\xc3\xfe\xc7\xe8\xac\x1eV\xe8\xb1\xe5<\xab\x87O*\xe4Y=t \xed_Y=\x94w\x8a\xe5=\xe3a\xbc]&\xec\xa1\xfb\xa2\xe39\x01\xfd\xee\x11\xe5A\xf2\xb4\xef\xf5:\xc7{\xbe\xd1u~\xfbN\x973\xe3B\x16s\xe6\\;\x90K\x87\xbbq)+TF!@+;\x13\x18\xf1\xc0\x04\x8fM\x14\x062\xe4A\x86\xfb\xe2s\"\x12\xda\xceR\xe5\xad_\xca`\xc6oO\xe5\xc8\xae\xb4p\xd9\x01\x9dU\xe4\xf1N\xf0|/\x14\x82\xf2\xbc\xea{\xbe\x1bz\xbc\x1f,\x88g\x9cz4\x00z6\x02\xba0\xd38\xf9\"\xa9q\xea\xd9\x17\x18\xd0\x1f\xe8\xc6b\xe3\xe4\xb9\x014\xc9l\x08V\xdc6NV47NO\xd98\xdf\xad\xabI~(qov8\x9a\xdc\xd7\xecd\xc8\x811\xc7\xc9\x17y\xee\xcd\x10C\xa8\xbb\xf1\xe88\xf9\xa2\xd4q\xb2c\xd7q\xea=\xf1\xfc\xccg\x86z\xb3\xf7=\xf3\xab\x84#\xe5q\x1a\xd1 \xd7\x95\xa0N\x0e\xac=NO\xb4w\xf61\xf2\xc00\xa1A?\x95\xa5\xa4\x01V:C\x03\xa4\x07\x03%\x08\xd0\xd3zg\xa8\x8f\xf5\xa4I\xfdW\x86\xa1\xbe\x03\x0e\xc3\x07\x1d\x86\x0e\xfc k\x9f\xa1\x1eV?C\xee\x08\x07\x9c\x06\xc8e\x80<\xfcc$p\xea\x88\x9c\xc0\xe9)\xba\xe5\x8ck\xc0\xe9)\x9a\x86Gkw\x93o\xa0\x877C[<]\x9b\xfc\xc2Dpz\nq\xba\x02Mpz\x8a\x96\xd9CUpz\x8a6y\x04\xbb\xe0\xf4\x14\x8ds\x84\xcb\xe0\xf4\x14\x0d\xf3\x0b\xb8\xc1\xc9\x1d\x86\x83\xd3\xe3\xf7k\x88v\xe6\x19\xef\xe3\xc5\xab\x1d\x13\x84\x93:9}\xe4\xd6\xf3Z\xd6\xf7:\xf6/\xa8\x90x\xf9\xf9\x0d\x0d\xb9\x11\xfa\xfb\xd5\x0c\xcd\x9aH\x8f5\xa8h\xd6D\xac\xd4\x7fI\x18\xea;\xe00|\xd0a\xe8\xc0?\xb5&R\xa6\xc7\xf2\x95\x8c\x92Hw!\xc3:9\xcb\x1a\xd6i\xd0\x04\x1e6}\xcd\xce\xb4\xdcD\x04\xadfi\xa7\xc1\x13\xc3\x0f\x83X\xa7W K&//\xce\x96\xef?\x9e|\xf0\xc4\xe75\xa9\xc9\xe5\xe4\xdd\xf5\xf9g7\xbc\xb0NM&\x9e\x18\xc5:5\x99|\xbepA\x15\xebT\x96\xe7\x1e-\x96\xfe\xaa\x97\"\xb5\xc8\xd6\xef#\xb2\x850^K?[\xa6\xb3.\xe9\x05\xd8\xcb\x98\xac\xa8\xf4\x7f\x87\xca%\xeb\xfaAI\xbd\xf1'[\xd9V\xf7\xb3}O\xf2\x1e\xa7x\x8f\xde)\xea\xd3GE\xbd\xf7\xb8A\x8bq\xc0BL\xf2\xd5\xd2\xa3\xaerI\xbd\x85\x05\x83\x04&\x88\xae\xdf~\xff\xfd\x9b?\xf5\xf9\xc9@\xc1\xc10\xe1\x81L\xa5\x19$o\xbf\xff\xe3\xb77\xff\xca\xcd\x1crk\xb8\xccWQ\x18\xfcD\x0f5c\xc97z\xc8*%\xf2\xfa\x9d\xf9yFU\x82\xdd?\x17\x0b\xdf\xf3\xd7\xbe \xad:\x0d\x12\xf2\x10\x85\xad\xb0\x91%i\xc8\xd2\x90\xf7^O\x8f\xdaF\xd3:\x9fF\xf5\\\xde}\x17v\xcf}p\x80pz\xaf\x8f\x9e;`O\x01\xc1\x00!\xc1\xb0\xbdo\x80\xb0`\x88\xc0`\xe8\xae\xf7t\x0d\xec\xbf\xdfM\xbe\xdb\x0d\xdd\xeb\x86\xect\x03\x04\xdbo\x07\x811{\xdc\xa3\xb7\xae\x1f\x8e\xb7\xf8U\xbff\xf95I\xdc\xc9Y\xbct\x1b\xda=\xdf\xee\xf7\xd6\xd5\xe1W\x12\xf30\xa6K\xbf\x1b\xb5\xdfM\xda\xe3\x06\xed\xbd\x19\xfao\x81\xde'\x84\xa7\x04\x15\xf5\xd8C\xbc\xcf\x03\xef\xceC/\x01@\xdf\xdd\xbf\x97 \xa0\x9f0\xa0\xff^\xff\xb8\xcd\xe9\xb3\xb3\xfb\xee\xe9\xb2\xb6\xa0\x8b\x19\xf4\xdc\xcd\xfbmG\xbd\x84\xe6\xb7)(\x1a\xb0k?B[\xfa\xed\xd0\x9e\x0d\xf0|\xb5\x8f\xe1\xae\xe7\x1b]F9_\xfb\xd0GqJ\x9c\xcax\x83\x13\x19n\xe0\x8azP6\x1e+\xbfJ|\x0c\xe1\x9c\xee\x12U\xe4\x81\xc1.\xcc\"J\xd6@T\x8c\x03\xa8\x18\x87\xaa\x81\xa8\x02\xf1\xaa\x0b\xca\xba\xcb\xd9w\xb4\xc9\xf3;[\x9c\xc4\x8a\x9fGb\xf8\x96\xe3wN\xec\x8c\xd2\x9c\xd8\xb9F]\xce\xc6\xae+\xd4c\xe5\xd8\xf4r\xffy\x08\xaf\xdb\xa5\xd7\xd7y\xd7\xd3M\xd7\xd3!\xe7\xefz\x1b\xe4d\xab\x8d\xbf\xd3;\xe6\xe7\xef\xf2\xf6ly\x0c\x95\xc7,w\x1co=^\xd2}\xac9\xbdJ=\xded\xe9N\xed\xdc\xf4u\xf3\xd8\x9d7\xdd\xc7\xb0\xb7C\xc6\xe2li\xb0C]/ \xd9\xea\"b\xa5\xd0j\xad*\x1f\xa8T\"\xab|hB|M\xf9\xb7J\xf9/l/\xc1w\x10\x89\x80m\xa94\xd6\xe1\xb2\x0eRW1\xb5\xf2-\xa6\xf8\x97\xf8\xaf)?\x96et-\xfe\xb8$[z\xa5\x8a/-\xd4\xf7\x0d&\xbf\xe44U\x91\xd4\x82\x9d\x90\x04\x85\x1d\xcb8\xd0\xcd&\x0c\xc4\xa5%:,\xe0\x82W*\xfe&\xfc\xd0\x0e\xb6\xe6E^\xe9\x98\xc1\x8e\xa5R\x82yT/\xf8\x88\x1cwN\xa1 \xe1c6\x95D\xb2\x97\xd2\x90\xff\x89\xf3\xdd\x8a\xa6\xaa\x90\x96lJE i\xb5\xbf*(Y2l)\x994C\xa3\xc4\xcc\x945\xb2B\x9e\xe9\xcaWa\x06y\xac\xe6\xd2\x1a\x98\x90\xc3C\xa8\xd5\x1b|=Xj$\xf5)<\xd8`aZij\x10\x9a\xbf\xd1\xb2\x8e\xdf/\xde\xdaJ7\x95U\x10\xd5 \xb5\xa6|{\xba\xf3JN\x8e\xf1\xa5\x98\x8c\x0cL\xfdP\xa4\xbc\x19\xdf/\xd3Z#\xd1\x86\xe2\x8d\x05\xcb]\xd99 \xads\xf0\xc6$\x1c\xd7|\xab\x93}\xdf\xbetY_T\x93\xc3M\xbd\x14\x95\xbc\xbcU\x97Q\xc0\xd64K\x08\x9e\xd2\x1ca\xae\xdb\xfa\x99\xec\xd4\xcf\x8aM\xee\x94\xadi\x83/\xc6\x12\xbb\x80\xda%S\xebJ1\xb9\x05o\x9fd\xfe.\xd9\\\xc9\xa5,\xb7\xca\xec\x08\xc2\x0d\x90\xf8P\xe5\x9b\x92\x87e\xc4\xb6CX\xb76X1\x0e:f\x02\x0b\x9b\x84\x88m\xb74\x85\x17)y\xd0\xcc_.\xe0\x93\xac\x80\xdb\xe0\x14\xb3\xf8\xd5\x9ar\x9a\xee\xc28\xccx\x18\xd44A\xb6\xcd\xb0\xf6>n\x8d\xea]\xb6\xb5\xe7\xd4q)\x1e\xdd*GK\xfe\x8a:\xaf+X\xa9\xee\xea\xcf\xfe9\x95\xaf%\x0b\xcbw^\xf7\xaf\xee\xa2\xde\x8a\xba;\xa8\xc8i\x1avvV\x91\xbb\xcb\x8a<\xec\xb1\x1e\xbdW\xe4(\xff\xad\xc8\x93\x9b\xaf\xa1GPY\xc8\xbb\xb8\xe9\xc5\xe5\x80\xc0CJ\x92\x84\xa6\xf0 o.\xfa\x02\xd5\xc9\x90\xc4k}\xe6\x93\xd4\x91\xfcHu\xa4V\xbfR\xec\x12r\xdb\xc2aB~=\xbb\x96|Uyp\xd3+\x1a\xebz\xe1j\xf4\x1b\x1d\xd3\xd5\xaa\x9d\xf3\xd3\xd6\x1f}]\x17\xc2y]\x16@7\x95<\x8b2\xcc\xcd\xaeZ\xb8Y\x05\xe0\xd3}]\x0f\xbcP \x08dQ\xa8,uU\x01\x98\xc2)\xa2\xf7\xba\"6.\xf1\\4\\\x16\xbd\xc4;O\xf74\xc89RG\xdc\xd5\xd8\x93w\xa7\x17\x9fT^\x9f\x8fl\xeb*\x84MbU\xdf^\xdcw\xf6\xf2\xb7-\x86&\xefe\xc4\xb6}4.\xdf\x03L,\xbe\xf5\xa0\xb3+\x8c7l\xc8Y{R\x96/\xaf\x94\xa87-\xe8~\xe7\x96d\xcb\x07\x12s\xba\xf6|\xb3\xe7]\xe5\xa4\xa8\xcf\xba%\x99)YKU\xbe&KQy\xd1\x94<{\xdc\x86\x04,\xce\xf2\x9d\xce+\x867\x83\xef\xb1\x06\xf42!\x8b\x9f,\xf3\xd4Z\x0d\xd4\xb23\xbbV\x02\xc0 |\xbd\xfa\xf8:\xa5\x19\xcb\xd3\x80BLvZ\xd9\xcf\xe3\xf0\x97\x9cF\x07\x08\xd74\xe6\xe1&\xd4\xee\"\xaeS\xbe\xe2\x9bVF\xd3\x90D\xe1\xaf\xf5\x92\xc1\x86d\xc5\xee\x80E\xb0\xca7\x1b\x9a\x9au\xb3Pu\x89T\x1fT\xcd[\xb3\xad\x11\x0e\x11%\x19\x9ah\x8d\xc5\x14\x9e\xbd~\x06\xc1\x1dII\xc0i\xaa\x8a\xedF$\xe3\x90\xd1\xed\x8e\xc6\xc5\xba\xfaz\xf5\xf1y\x06 \xe1\xaa\xa4.\xc2\xacH\xc9\x85\xbdI\xb0\xd8\xe4Qt\x80_r\x12\xa9\xd2\xd5RR\x9a\xbd\x94\xc9\x0b\x92Y\xf2\x95\xdd\x8a\x17\xbf\xde2\xb6\x8d\xe8B\xca`\x95o\x16g\xb9,\x0b\x1c\xdf\xbeT\xed\x96\x0c\xb3;\x96Gk\xb1\xc6D\xe7\x11^\x01\x89Y\x1c\x06$\x92\xb3\x15{\xdb\x0b\xba\xd8.\x8e\x84\xd8d\x9a\x92g\x8bgBm\x935\xa6t\xb1\xe0\x97\xa5\nZ\xa5\x8b\x18\x12!\xc80\xa0G\xc0)\xd9e\x90g9\x11\xddV\x89\xc9\x92P\xa8\xe6\xa6\xd0\xf0*\x8cIz\x10\x07\x18&\xb1CB\xf5F/\x93\x19\"\x8f\xd0}\"\x8e\xc3\x90\x03g\x12\x1d\xa2\x0bD\x89\xa1\xa7{9t'\xf1a\x01?\xb2\x07zO\xd3#\xb9\xd0\xbf^}\xc4\x1c\x8d\xca2)\x98X\xf2\x1ef\xc1\x1d\xddQ\xb8\xbd\xe3<\xb9=R\xfff\xb7G\xc0R\x88\x99\xfe\xf6H\xce\xa8\x80\xc4\xc0\x12\xb5\xf9E\x07\xc4\xb0%(Ot\xf2c\xf4]4\xbd\x97\x05\xb9 \x87\x1dI25=D\xcb\xa5\xebI\x9f\x15\x15%\x1cH\x06\x1b\x16E\xec!;FG\xe6\xb7p\xb1)\xdb)\x86\xd3d3,\xba\"\x8d\x82\x99\xdc\x89\xd0tw\xbf\x85\x93\x18~\xbc\xb9\xb9\x84\x0f\xe77\xba\x80\x98h\x93Zn\xb245\x10\xf8ks\x92\xde\x1c\x12\xfa\xb7\xbf\xfe\x0da\x08\xc6\xbe\x12\x9b\x99\xa0\xb6\xcf#\x95\xc8\x8e\xad\xf3@V\xa7\x97%\xe9\xb1+\xc5o\xe1\xa4<\xedT\x91g\"d\xa0,c\x01 \xc4Zf\xec[\x9e\x14\x06\xa2\x15\xc9\xe8\x1aj\xc5\xf1\x0d\xd9\xeeP_\xaf>\xca\x16\xc9\xda\xf0\xfc\x8e\xee*sYW\xcd&\xa6\x03\xe2\xff\xf7,\\\x0b\xa5\x15e\xa6\x9a#\x97k*\xcb\xef\x1f\x99\x9f\n\x8e\x84\x87\xab0\n\xf9\x01bJ\xd7\xa60\xb8\xdcV\xd2{\xcb%\x87\xc5\xba\xba\xbc|\\\xae\x9a\x05\xbc\xf8\x9aQ\x93xKHCL\x1f\xb1;\xa8\xf9Cb\xb2\xc5\xfb\xbaJ)\xf9&\xd6\xbcf\xb9x\x89\xcd\x84\xcf\x8c\xd3c]\xe9>\x8f\x035\xd3E\xab\xf5.\x11\xe4i*\xed\x8aU{\x9c\xb5\xe0\x9c4C\xb6\x0dq`v\xfbU\xbe\x81\x94\x8a=\x9c\x1e\xc9\x1bz\xc8\xcd\x8bd\xc9tyz\x17\xebcE\xb7a\x1c\xe3:\xc6C\xc8\xef\xd0\xcd\xf9\x90\xd0\x85\x9a\xb7$ \xb3E\xc0v\xf8\xfev-WO\xa6\x8c\x80by\xc6\xcd\xfd\x00^h\xcb\x8b\xb2\xa2\xaa\xe5\xf6\x12v\x0d\xd3\x91\xa1\x15\xba\xfce\xb7$6\"\xdc%\x11\x15\xc7\x90\xb2]g \x0d\xc2M\x18@Fw$\xe6a\xd0\xbai[T\xb1\xce#\xbe\xd3\x85\xe0>\xff?\x99\n\xf3:\xfbey\x80\xb7NksG]\xb1{\xf4\xe8W\xdd\xd3\x13\xb6\xcf=\xf8\xf6$>\xdcV\xf4\x86\x18H\xba\ny*\x16VG{\xf4N\xda`F\"\x16o\x95\xfcIsx\xc4~'\xb7e\xd5\x9eU\xfbJS}\x9f\xb9\x9d\xb4&\xd3\xa5\x99\xd8Q\xb8\x92\x8d\xd4\xbbq\x06Y\x9e$,\x95'ZB\x82o\xaf\xf3X\xfc#\xce15\xb6\x19\xbe\x92\xb0\xa3\x9cm \xe7j;1\xcb4\x13\x1b\x19)\xaf\xe6[\x1a\xd3T\xa69U\x96\xe5\"}\xd8Ik\xffRC\xd2|\xc7\xf9\x9e\x88)\no\x8e\xe1R\xb4S\xacO\xdddRM\xe6\x7f\xfa\xbb\xdf\xa1\x87\xca{\xc6`\xc3\x18\xfc\x00\x8b\xc5\xe2\x7f#\x0f\x88\x8e\x93\xf8\x80}E\xe2\xc3B\xbc\xf4}\xcav/6\x8c\xbd\xc4\x1eZ,\xb0\x93#\xdc\xc0\x0b\xf1\xf3\xaf\xb2\xa97\xec\xc5\xbf\x89\xdf\xbf\x84\xffAwE\x9c\xc7?l\xb2x\xeb\x90\xc5\x7f\x91{2J\x18\xf0\x83\xbc\xd7\x08\xce\x03\xfb\x1df/\xde3\xb6\x08\"\x92e\xd6n\xab\xa6\x88\xc7U/*?\xc1\xde\xf8\x0f\xe4\xb3\xd7\xaf\xc5\x84s\xb5\xe5\x9a\xec\xa8\xb8&\x9c\xa8Vm)?S\x9e\xe7\x8b8\xe3$\x0e\xe8\x8b\x97\xfd\x1a\x89r\xc0\xdbl\x19\xc3?8\xc6\xf0\xf2\xc0\xef\x84\x8a\x86\xf0T-z\xcf\xd8\x8b\xc5b\xf1\x12\x9f\xb7j\x04_X\xbe\x95\xb3Z\x8el\x9f\x81\x15?\xbcP\x12<;\xbf>\xbd\xba\xb8\xbc\xf9r\xf5\x127\xcb\x95s\xdf\xf6\x1a\xf5\"\x8bt\xbesH\xe7\x03C\xed-B2\xc7?\xc0\xbf%\xab\xc5{\xc6\xfeg\xb1X`sF4\xeeH\\\xfa\xc4\xb3$>$\xab\xc5g\xfa`mg\xb8\x91\xcf\xfe\xaf\x1f \x0e#\xcb$\xb1\x08\x0d\x9d\xb2\xb6g\x1b\x8dG\x7f\xaa\xdb\xa2\xda\xbd\xf8\x1a\xefH\x9a\xdd\x91\xe8\x86\xa9e:\xa6\xa1\x8dO\x85\xba'\xe5n\xf6\xedjr\xf2\xa4y\xba(\xd7\xee\xc1\x00:$:\xb3\xc1\xf09r z-4\xd6\x85\xfcB\\\x1e\x9f\x0b-\xa38\xed\xc4I\xa83O6X\xa9\x19\xd1|Aq\xc0\xc4\xd1\xc1\xe8Y-\x95\xb8\xb8\xa8\x02\xd9p\xaanRR\x1b\x7f\xfe\xfay\x93\xa1V\xf6Lc\x94vG\xf5\x0c}\xb6al\xb1\"\xa9\xec\xc6\xfe\xf5a\xf1\xeb3%\x05\xa5\xa7`\x8a\x97|\xed3\xf1d\xfb\x98\xfb\xaf\xeb/\x9f[\x1f\x8a1\x10_\x94\x9a\xbf\xba\xa51\xb1\x16\xf5\x95Di8yF\x8d\xebw\x9bG\xa4\x95g\xbb\xcd@<\xbc\xa6\xe5U\xe2\x08\xe8nE\xd7\xeb\xf2Rq\xa4o(-{A\xe5x\xdf\xc8\xce\xde\xfe\xa7\xe8\xee\xadVqk\xe8\x0c#\xbc\x85Y\xda\xc7\xe85\x9c\x04\xdf\xc4\xca.U\xbbM\x18Ql?5{\xc0%M3\x16[&\xb9\xb6\xd2\xc8\x1a\xd3K)\xf5\x1f\xe0\x0d\xc6\xadxTB)\xf5\x93o\xbd\xf6qA\xf8\xdb\x9fIi<;\x86g\xd8\x8c\xafwq\xa1\xfa\xf1\xec\x08\xe7${\xf0\x99\xec\x04\xb7\xff\xa3\x9a\xfa\x1f\x96GE\x0f\x1aO\xfat\xe3b\xa3\x95\x89\xfa\xd8\xabq\x0b3x\xa0Q\xf4\xea[\xcc\x1eb\xb9\x16\xefH\x06\x04\x82<\xe3l\xa7\xe7l\x9d_}\xa2\x1d\xa9\xablc\xf6\x958\x10\xfdR1\xa1\xe2m\xcb\x96$'W\xf3\x05\xb7r\xc2\x9b\xb9v\xc7\xa2\xb5\xce\xd3[\xb6I\xda\xa5\xf4\x1c\x05m \xd2S\xb4\xc9M\xbe\xa2\x98\x9b\xf0B\xacp#\x82\x96\xa1\xc1X\xc3\xfe\xf6\xd7\xbf\xbdD\xa7\xf1\xb8\xf9P\x7f\x89mJ\xc8\xee\x0bfo\x16o\xdf\xbc\xcd\x9e\xa1\x83\\\xfe\xdf\x825\xb3\xaak\x0eo@X\x1a\x14\x93\x94\xde\x87,\xcft\xfd\x02x\xcfR\x8d`\xc8\xe0?\xe0\xcd\x11\x84\xfc\xb9\x1a\x9a\x07\xf9i\xcb\xba\xb0\xa3\xeb\x90\x88\xbd\xa8)J\xb9o\x98v\x17\n\x83\xd2\xfdd*\xf8Z\x9d\xf6\xc5G\x92q\x0d%\x13\x8dh0SM\x82\x1f~\x807\xad\x14\xca\xb2\x85BC\xc9\xc2L\xbe\xb1z4b\xeed\xfe\x04^unq\x18wj\xd8\xddNb[\xb3\x15=\xae\xff\xbb\xd3\x0d\xdc\xd9'E\x0e\xd7\xaf\x07\x07G\xd9\x1f\xc5a\xc5XD f\xb5s\xad C\xd2\x7fX:\x8c%\x002\x0b\xe3m$\xbd\xc2\xafJ\xc7\xe7Q\xb5\xf8\x87\xb4\x18\xe1\x0cI\xac\xe6`_\xd7\xa1rdJ;eV\xf5\xd6\xc1\x9a\xde\xd3H\x8c\x974\xd2\xc9b w\x95\xc3\xbc\xc5\xa8\xe2V\x03\x8e\\\xb8\x0d2\xe7}\x18\xcb;\x84\xc4\x93\xc9c\xc2|szG\x83o7{D\x8b\xf9H8M\x8f\xaa\xde\xa8\x0cv\xcasg\x90[\xb9L\x9c\xce\xefhF\xf5b\xecc\xb0\xd1\x9e\xde\xc2q\xaa|\xd8\x9a\x91q\xea\xea\xbbl\x99\xa4\xdd\xe2\x1d\x03m\x93l\xed \xd5\xd6\x19t+\xf0;\x96Q\xdb+t;L\xcd\x96\x06?u\xdfe\xed\xdb\xb3\xe1Vfc\x8d9]\xc0\xcfw4\xa5$\x83\x8fl\x9b5a\xb1\xa2MG\xa8I\xb2r\x81\xdbQN\xd6\x84\x93\xa3\xe2\x0d\xf2\xfa\\ot\xb5\xc1\xed\xab+\n\x11|\xbbx\xf3\xe6H\xfc\xe7\xbb\xc5\xf7\xf2\xdf\xef\x8b_\xd9\xc7\xad\x04\x0f\xba\x1c\xde)\x8d\xe8=\x899\xf0\xbd\xcajO\xe2\xea\xf1bz%\xcd\xe0\xd5\xf6r\xb2\xcd*\x90\x03\xa5\x13\x98\xf4\xf6\x11\x93\xb8ey\x85X\xd3\x80\xad\xe9ZM\x82Z\x8bk \xc7N\xc4e\x15ky\xb3/\xa0\x95V\xe4d&\xe7\xec\x00\xfcde\xf3\xc5\xb6\xfa\xd6\x06?\x1ee\x99\x99\x8eGa&\xdd`\x08\xdc2C\xf0\x96}[j9\x80l\xc7\x0e\x1e\xc5\xd4qFt\xa1\xd0\xdc\xf8L\x1c\xa1\xd9\xf9\xc2^(M+N\xb3\xf3\x15\xbeXM\x0c\xadi\x18\xe3\xb8\xbd.i\xf9a61\xd4\xa6\xbf\xbc\\\xc8M\x0bv\xd3\xff\x05-\xfc\xa6?\x00\xc6\x8d\xe0t\xe0`0\x14g\xd7\xd5\xcdrm\xeb\xbc\xb2u_\xd7:\xf1\x9c\xdd3C\x91+\x8c\xcc\x82\xeat\xde\xe2\xec\xc8N\xd7\xdd\xd6\x01{t\xdeo]\"Sd\xbb\xb2\xd7\xbew!\x13}p\x9e\xee\xee*rb=\xbd\xba\xae\xc8G\x00\x8a<\x10\x9f\x9e\xb2P\xe4\x85\xfa\xec\xc1\xd1uq\xaeS_\xec\xa7[8}\xd0\x9fC\xf0\x9f\xfe=\x1c\x84\x01\xb5O\x7f\xb1):Q\xa0S\xe3@;\x90\xa0\xbe\x82\x98\x18\x0d\xea\x81\x07\xed@\x84\xfa4z\x04*\xd4\xc2\xcd\x8e\x0bu\xb7\xc7\xf7h\xe4]\xd8P\xe7\xa9\xd8\xc6\x87\xfa\x9f\xe7c0\xa2v\x94\xe8\xe0\x1b\xe5X\xac\xa8\x0d-\xfa\x18\x0d\xf2\xc0\x8c\xb6Q\xa3\x9d\xc7\x8a\xcb\xe8\x85cG\x9d\xfb\xbbk\x96\xc2\xf4\x08R\x17\x86tj\x14\xe9\xc48R\x07\x92t4\x96tZ4\xa9\x0f\x9et\x04\xa2tZL\xa9\x9a\xad\x0eT\xe9\xb4\xb8R\x0fd\xe9\xe4\xd8R\x07\xbat\x18\xbe\x14e\xd4\x899\x9d\x04u\xea\x89;E\x7f\xd9\x0b\x8b:\x1a\x8d:5\x1e\xd5\x8eH\x9d\x18\x93\xfa\x18\xa8\xd4\x89q\xa9\xbe\xc8\xd4\x89\xb1\xa9\xdd\xe8\xd4\xc9\xf1\xa9v\x84\xaa\xda\xb8\xbc0\xaa\xc3Q\xaa(3\x89\\\xb5\xe0TG!U;\x14H\xc7\x95\xa2O\xca\x0b\xcb\x8dc:\xccj7j\xd5\xdd\x9aI\x91\xab\xdd\xd8\xd5\xc9\xd0\xabc\xf1\xab-v\xf2F\x83^\x1e\xa6\xc5\xb0\xeae\x84th,\x8e\xd5\x03\xbc\xd9\x89e\xf5D\xb3Z\x01b=\x11\xadv>\x08\x92f4\xae\xb5\x8fp|\xb0\xadn)x\xe1[{#\\-\x80\xc1N\x94\xebT8\xd7\xb1H\xd7\xce\x91\x1d\x81v\xf5\xc0\xbb\xba\x10\xafn\xcck\xe7\x80\xf7\xc1\xbd\xfa!_Q\xec\xebh\xf4\xab7\xfe\xb5/\x02\xd6\x13\x03k\x17\xa2eZ\xdb\x9f\xf7\xc1\xc2N\x81\x86\xedlr\xeb\xf3Q\x98\xd8\x167\x04#;)J\xd6\x86\x93\x1d\x89\x94m7\xb9\x8d\x9c\x9d\x1e;\xdb\x8d\x9e\xb5\xe0g\xa7D\xd0N\x8c\xa1}\x0c\x14m\x1f\x1c\xad'\x92\xb6\x17\x96\xd6\x1fMk\xc1\xd3\xda\x10\x94\xfe\x18J7\xa6\xb6\x17\xaa\xd6\x1bW\x8bvhjl\xed\xb4\xe8Z\x0b\xbevj\x84\xed\xd4\x18\xdb\xf1s\xc4\x0bg\xeb\x87\xb4m\x1el\xd6\xcc\x8e\x1d\n\xa7K\x7f\x9b\x14s\xdb\x81\xba\x9d\x18w\xdb\x8d\xbcu`om.\x7f\xfe\x84h\x08nu\xea;\xac\x07.G\xbe\xbd\x13\x8a\x9e\x02\xb1\xe0p\xd5;z\xa8\xc8\xe9\x9e\xf7\xe2\xe2@\xe7\x1a.]\xf8\\\xf7\x1a24\x08\xa3k\xe5\xa6\x8fv\x1c\xa5\xeb\xd3\xa8\xc9\x90\xban\xac\xee8\xb4\xee$x]\xb7D\x06av\xdbk\xbe\xe2\xad\xc4Q\xbb\xc3q\xbb-F\x06\x16kG\xeeN\x8c\xdd\x9d\x1a\xbd\xdb\x1f\xbf\xdb=\x8e\x93ax;P\xbcCq\xbc\xad\xb6W\x91\xa96Dk\xd9!\xff\x14\xc15\x1c\xe1\xf0|\xc1\x00g\xe2n\x17H\xdbc\xc22\x0e\xf7\xbf_|\xf7\xc7\xc5\xfeXim*Y\xad\x02\xcb\x94\xbfB\x8f\x889\xcb\xb0\xa69\xcb0\x92e\xb8\xd5c\xb4\xb7\x96\x9e\xea^\xfawJ\xfe\x12\x9f2\x08\x0e\xde\x0fb\x7f\xb3\xcf\xde\x1d\xd4\xf9\xa1Y]]\x9evB\xee?\xb15\xbd(\xb0E\xadE\xd3^0\xea\xa2p\xdc\xec\xb7\xbe?\x14ZX\xe5N\x91\x85\xdb\xb8\x02\x95\xed\xb10w\xed<\xba\xeam\xe2\x0b#\x11\xc1^\xe2H\xc4g\xc6\xbb\x82\xbe\x19\xba&0VZ\xe0\x15\\_|\xf8\xbc\xfc\xf4\xe5\xec|\xf9\xf5\xf3\xf5\xe5\xf9\xe9\xc5\xfb\x8b\xf3f\xb1\x85\xeaSg\x17W\xe7\xa7\xcd\x9a\x00\xd5\x07n\xce\xff\xfb\xe6\xebI\xb3\x12@\x9b\xc5\xf2\xe4\xeb\x7fw<\xf4\xf1\xfc\xc3\xc9\xe9_\x96'\x9f.>\x7fYJ-\xd9\xfe\xec\xf9\xc5\xe5\xf2\xcd\x9f\xde\xd4\x9e(J\x0e\xb8;\xd8}]\xb9\x0e\xb7\xb1\x98C\xcd\x91\xaf\x8c\x89\xf2[\xf2\x0c\x84\x8a\x9f\xd1 OC\xde\xbc\xf3os\x92\x8a\xfb\x00v6K\xb0\x90\x18\x9e\nJ&`q\x16\xaei*\xce;H\xe96\xccxz\x90\xf6\xac(\x02eL\x10m\x90\x0dha1\xb5\xfev*\x17\x03\xd0\x80e\x87\x8c\xd3\xdd\x02N\x92$\xd3\x9b\"\xd7\xe8\x14\xb5/\x1bo[\x1b\xee\"\xdf\xd5|A\xf9j\xcdS!'e\xe3\xa3\xf0\x1b\xad\xb2\xd4\xf6\x84\xcao0X,\x8d\x03\x96\xa7d\xab\x9a\xc3\x12\x1a\x0b)\xefDo/\xaf\x80l\xc5\xa5\x89kw|\x18\xc9\x17\x90\xb5\x90ML\x1f \xed\xfb\x984W\x84Y9~R\xc0\xda_\xa9\xefKaZ\xb6\n2\xa6]\x9a\xe1fCS\x044EDG%P\x82\xa8\xe1\xc9\xb8\xb8\xd7k\x14\x82Z\x99z \xdbwk\xcbJ\xb3\xcc\xcf\xc2\x17,\x1d\xb9y\\\x0ex1\xe9\xc4-H\x9f\x81\x8dw\xa5\xf4\xefr\\[\xaaJ{\x11\x1e\xb7>\xa9\xbe\xb91\xcb\x0d\xfcH\xc9\xf4\x8c\x05\n\xa4\xd0\x04\xf4\xdc\xd3T\xdd\xd3\xe4\xb2(\xb0\xcc\xeaZ,\xd4\x8e\x8eV\xe9\xcd\xe3\xb8\xfd\x91R\xe26\xb9\xbc]\xd6\xda\xa5\xa6\x9e\x90\x84|\xf3A\xc1r\xeb\xef\xb8\xcbw$~\x95R\xb2\x96\xa7-\xa7{\x9e\x93\xa8e\xea\x15:Ub\xb6X\x05\\i\xc9\xb6\xfa\x8b\xe6(\xcb.6%\xea\x17I\xf7\xfd\xef\xdd\xa3%\xb6\xcc\xf6\x88\x89O}F\x0d\xd9\xd7\xceXp\x16\xa64\xe0'\xf9~\x01'\x19\xb0$a\xfa\xa6\xd6|\xcd\x91\x9a\xdd\xc5zi\xb0[3*\xa1*\xcd\xbe\xa6\xf4\x97\xbf\xb8\xbc\x16\x1f\xbf\x12\xe7js N\x0d\xf4\xe9\x08ie\x98\xe9\xe3J\x9d]B\xa4\xb5-\xb8\xb9[\x904$1o\xe9\xee\xab\xbc\x00?\x15\x88 \xa9\xf7\xaa\xeb\xe0\xd9O\x15\x97\xdb\x02n\x18\xd0X.\xed\xf3\x8bK\xd1\xe6\xa6\xb5\xf7\xc0r :CN \xa1\x9c\x94\x06\xf9\xdb\x9b\xfd)\x8b7\xe1\xf6Vm,\xd2Z\x1f7QIm\xb3\xea\xad\xe9\xe4\x8f$^G4\xbd5\xc3\"Z\xa3p\xb0\xa2\xd1;\"Z\x1d\x84ky\x82)_\x9c>(\x9b\x1c\xf5o\x9bs\xc7kU\xa8\xca\x1d\x82vy\xc4\xc3\xf2\xda\xe7\x19\x12j.\xcd\x8bO\xe2\xe7ex\xa8\xb9\x9d\x8aO\xeb\x17\xa2X\xa1\xda\xe57Y\xb8\xad\xdeLk\xf7+\xc3\xb9\x81\x1cj\xdeq\x8b\xbb5K-\xac\xbbo\xfb\xaa\xe1\xdew\xfeU\xc8\xa5\xa1\xb6u\xeb7_T\x16\x9f\xda\x03d\xa9Jq\xc2\xe9\xe1)ZG\xca\xf3\xa9d\xe6\xaf\x11\xd0=O\xc9r\x15\xf2l\x99q\x96\xe2 \xa3\xfb\x94\xd9\xa0Q\xcb\xcc\xec\xd4qk\x8a\xbf\xfdz|*6\xc8\x80\xbf\x0b\xf9\x89\x94Q\x88/\x151\x982@\xb5P\xe1\x85X\x95e\xbcvQ\x92\xf7`\xa1\xbe\xea#\x88\xc6Y\x9e\xd2\x02d-\xef\x88k\xbaVV$N\xbe\xd1L\xe1\x93wa\x1c\xeeH\x04DF6T\x18\xd6\x97\xa9j\x84\xf2rK\xff\x90b\x18\xc6[\xb4\x15b\xeb\xe1w\xe2\xce\x00\x19\xd9\x18H\xa6\xde\x92bN\xe3\xb5\xc6d\x06,\xd6`P\xc8\x15\xceM1\x12sY\x9ee}\xa3\xa1{.\xd2\xd6\xf2\xacYf\xcaV\x18}2`\xa9R\xb2\xd7f\xc5e\xa5Z\xa9Ni\xfd\xa7\x99\xd4\x15v\xc6k-n\xfa\xc6\xa0\xda\\\xa0\x89,\xee*\x97\xc8o*\xcd\x92K\xd24B)\xb8b#\x10\"$\xd8\x8f\xbb\x17\xf8uEM\xf7X\xe1uM{\x94\x96\x8d.\x9f\xa6v\xed\xd6\xac;\xb5\xean\x8d\xda\xa9M\xfbj\xd2]Z\xb4\xa7\x06m\xdf\x1e\x86j\xceV]yR=y\x94\x8e\xdc\xd6\x8a\xa7\xd5\x88'\xd5\x86\xa7\xd5\x84\x07k\xc1O\xa4\x01\xa3\xda\xef\xe3k\xbe}\xb4\xde\xc7\xd6x'\xd1v\xed\x9a\xae\x87\x96\xeb\xd6p\x1fQ\xbb\x1d\xab\xd9J]\xb6\xc2\xaf\xa1\xd5N\xa4\xd1\xba\xb5\xd9\xa7\xd7d\x07k\xb1O\xa8\xc1\x8e\xd2^Gi\xae\xa8\xae:VO\x15\x9aiu\xae5t\xd4I\xf4\xd3iuS\x0f\xbd\xb4S'm^R\xd5E\xcev/\xac]\xc1\xa4\xe3O\x05\xd6*?\xb3\x1e\xa6z\x10\x8b8\x0c\xa3\x88=(\x0e\x0d\xf8e\x06Y\x1e\xdc\x89\x9fE, \x91\x9a{\xc8\xde[\x8d\xe4R]D\xaf\xa3_\xd25M\xdf\x1d\xaa\xd7\xd0\xca\xc5\xb0z)|\x05_\xae\xce\xce\xaf\x96\xef\xfe\x82\\\xa3*_\x9e\\\x9f\xb6?<;\xd7\x9f\x16\x972+3\xfc>\x86\xbf\x1dgc9zY\xca\xcb\x0b/\x13\xfd^\x80\xee\xbeiVq\xc1\xe2\x0cN\xaeO\x95\x14\xc3L\xdeH\x8a\xfd\xa2\xde\xd7\xe3\xda_\xa5\xe7<\x0b\xa8\xd2O\xe4\x9b\x90\xdf\n\x91\x1c\xd7\xff,~-d\xd0\xfa\xb9\x9ew\x95&\xcbg\xe5N\xa4\xfaV<\xdc\x1e\xe7k9\xffz\xf9\x11\x95\"Sw\xbb\xf70\x04p4T\xde\xaa\xbaw;\xb1&\x0c\x8c\xb7\x87\xc4O\x17\x0c?Y\x18\xbc5\x00\x9e\x0f\x0f}\x9f*\xe8\xbd;\xdc}P\xa0\xfb\xe0\x10w\xd9\xdf\xa6\x9d\xd8\x1a\xdc>8\xac]\xdd:\x1a\xdc,\x01\xedcB\xd9\xa5Y\xa8\xd9\x1b$\xda`H\xf8\xba=T}d\x90\xbaWx\xba\x7f(\xfa\x88 \xf4\x11\xe1\xe7\xc8\x861a\x90\xf9\xb4\xe1\xe5\x93\x05\x96\xbbC\xca'\x0b&\xb7\x85\x91\x8f G\xf1\x87\xdc'L|h\x80\xb85\x18|`\x188\x02Q\xeeg\xe3\x06\xe7 :0\xd0\xbb\x0c\xea\xc6\xe4\xfb\x1b\xf7\xbb\xc7\x85u\xab0\xee\n\xbbv@\xf7\x04\xa1\xdc\xe3\x82\xb8\x1b\xb3\xbcy\x18\x8e\x0c\xdc\xd6\x82\xae)0#B\xb4;\xe3\x8f-a\xd9\xce\x80\xecvl\xa2\x7f\x10v\xfb\xb7\xff\xc0\xfa:(\xe4\xda\xa7\xb3\xae0k{\xdf\x9c\xa1\xd5=\x82\xaa\x9b\x81\xa3\xb6@\xea\xf1!\xd4\xc3\x83\xa7\xd1q\x19\x180\xdd\x19*m\x0f\x92\xee\n\x8fF\x85\xe5\x1b\x12\xed\n\x86n\x84A\x8f\x08\x80\xf6\x08}\xf6\x0fzv\x86;#Q\xc3\xad\xd7!\xcf\xb8\xc2\x9a\xc7\x054\xa3\x8d\xaa|2*|\xb9\x19\xae<&P\x19 L\x1e\x15\x92\xdc\x0cA\x9e2\xf8\xd8\x16v\xdc\n8\x9e&\xd4x\xb2 \xe3i\xc3\x8b\xfd\x02\x8b\x9d!\xc5\x9e\xc1\xc4>a\xc4\xadx\xdb\xf6\xdb|\x03B\xbb\x83\x86=\xc3\x85=\x02\x85kM\x9e28xTXp;\x0cx\xba\x00\xe0\xe9B\x7f\x87\x8f\xae3\xdc\xd7\x15\xe8kv\xe9\x0201\x185\xe5 \xc8p@\xa0x\x81\xc70\xc8\x13\x83\xb2\xaa0+#\xae*\xfee\x04\x8f\xf1\x8d\x1e\x9e\x1b\xfbNF\x7f\xc9i\\\xcd5\x8f*K\x960\x10\xbb\xaab\xf8\x16\x88\n\xf3\xb7Q\x88\x02\x19\xc8r\xa4'\\\xad\xf7\xb5\xad\xb8\x08) d\xd81o\xd4\x1bPR\x91\xa7\x19\x81mxO\xe5\x1cMi\x96\x19\xff\x80P#+\x0c\xeb\x81\x92I*\xe3\xee\xc4\xc2\x89\xc8AE]~\xd3\xea$\x1e\xadR\x1a\x7f\x1bCVbU\xe4\x10YAl\x9c%\xaf\"zO\x0d\xb6\xbe\x0b\xc1v\x1d\xee\xf2\x88p\x13\xfc\xe3mn\xae\xe6h\xf5\x9c\xaf\xd6\xc2\x0f\xb5\xf9\xca\xf7f@\xab5\x0c\xc4t\xd3-\xc5\x03\xd9\x16pM\xe3\xb5\xf4\x84\xf3\xbdv\x867b\xd8\xf8~)?\xf7\x9c\x88vTZ\xa3\xbdK\xfd6}\xfa\x8a\x16T3\xdbV\x9eE\x1dU\x7f\xe8\x9c\n\xb5\xd1)\x83\x96\xd4\x9f\x1c\x8bY2\xbf\xd1,\\\x01K\xe5+z\x16\x08\xd9\x92\xac\xb1o\xd5\xfa`\xbe6m\xae\x86\x12\x93\x15\xcb\xb9\xcc\x07,-0\xfab\xa5\x07\xb8\x96\x0e\xb8\xd5\x0e\xbc-\xd0\x91W\xd9i\x9aAB\xec\xba\x8d3\x1fH\xf6\xb3|Q\xe1E$\xfbp\x97\xef \x8f%\xb8h\x03\x0f,\xfd\x06\x0f\xda\x8e\xa9\x0cq|\xdf\x8e>Lh*\x1a\xb1h\xf4\xa2\x9d\x8ayt\x1f>\x90\xeckV6\x98\xd4\x922\x93\x80+\xab\xbd\xc9\xcel\x1a\xa4\xcc\xad\x96\x01V_\x96SR\xfeU\x1c$\xa3\x86\xb2]\xcd\xc3)\x80\x9e\xf6\xb53\xc2\x89\x02\x90\x1e\x14\xbe3\xa5W=p\x83l\x14\xb9r\xeb\xbb\x017\x8a\xe6\xaa\x07\xfd\x00:\x8a\xe6\xaa\x07m\x9a\xab\x1e\xb8A?\x8a<\xa0?\x8a\xfc\x01@\x8a\x9c0 Es\xd5\x83\xb9\xea\x81\xa2)\x81G\x8a\xe6\xaa\x07s\xd5\x03'\xc4e\xaez0W=p\xcd\x11'\x0cJ\xb3\x1bP\xf5\xa0[\x17\xab\xd9\xd8\xdb\x8eHc\x9f/\x1f\x91\x13E\xaciirip;\x89\x0fH\xa2\xcc\x8e\x98y\x17\\\xc3#\xc9\xac\xf9M\x03\xb6\xe1\xc2k\xdc\x84\x897DC\xb9\xf9\x9bx\x17G:\xa0\x16_E6\x8f\xc3\x9a\xc6\xac\x95\xe8\xd5j\x13h\xb6\xa8\xf3q;\xe8\x06\xe0\x94\x85\xd5\xc4\xd7\x9c}\xa3\xb1>\x1fT\x93L\x1el\xb1\x1b\x08=]\xbe\xb8qO\xfc\xfc\xe5\xe6\xfcX\x9ek\x1a\x10Q\xf8\xcdI\x0c\x171\xd7\xcb\xb6\xb0\x96\xd4\xd6\xae\x1a\xa4\x1a\xbf,\xdc\xc6\x84\xe7)\xcdL\xda\x06y\x9b\xd9\xb2-\x93k\xa5\x02\x86PH=\xfd\xda\x16*C\x9eSa\xf2\x1b\xf3p\x92\xd0\xb49\x8c\x0dq\x99|\xc9\xf2\xd9\x82\xa3\x02\xaa5 q\x90\x90\x83<\x87\xb4]\xc9\xbc \x97\xf7M\x98\x14\x88\xac0)\xadd;\xca\xc9\xab\xaa/\xaf\x10\xaeu\xdd`\x980\xef\xc9\xbcbk$a\x1a[\x17 \xc0urzi$\x94\xc6\xff\x8a,\xcbf6\xa4\xe8\x85G1y\xeeg_\x1e\x9f}y\xb3/o\xf6\xe5\xcd\xbe\xbc\xd9\x977\xfb\xf2\xea4\xfb\xf2f_\x9e\xfb\xc61\xfb\xf2f_^\x8df_\x9e\xa6\xd9\x977\xfb\xf2f_\xde\xec\xcb\x83\xd9\x977\xfb\xf2f_\xde\xec\xcb\xab\xd2X?\xcd\xec\xcb\x9b}y\xae9\xf2\xcf\xf3\xe5i\xf3\xba\x8a\x9f2\x95R\x8bO\x95\xd5CE\xda\xa8\x08GZ\xb8W\x1a\x9c\xca\x82\x12M\x11\xa9*\xbc\x05O\xe59\x92\xe3\xa3\xe3\xff\xc5LS\xd1\x99l#\xab\x98\xe8\"\xbe\x0d>'9\xbf\x93I\x17ZU\xf0*\xb9\xb7U\xdd\xde\x9b\xfd\xf3\xac\xe2\x12Z\xc09 \xeeJ\xc7\x90I\xb6\xa0]4\xad\xc2fDN\xd2v\x0c\x16/\xaa\xc9\x8aSJ\x9ePb\xdd\xcaj\xe7\x10r`A\x90\xa7\xed\x18\xd1w2\xbc\xf7\x9e\xc6f\x85\x98\xdf5\x1b\xf4\xc2\x18y\x8b\xc2\xc2\xf29|\xccZ\xb6 \x99\xd5zC\xd3T\x99\xde\x88q\xcd\x84;\xa9W\x97 &\x12rP\xdfmh\xd3%j\xe8\xe1\x8eE\xedB{\xd5\xd8\xfa\xf2\xe3\x1d\xdd1\xcc=\xd3;\xbcT02\x91\xc1\xa5A f\x9c\xbe\x0e\xd8N:\x14\xd4\x844\xe3\x03\x0d\x07SK\xf2?\x9f\\}\xbe\xf8\xfc\xe1Xl\x0eA\x14\xaa\"\xcc\x82\xbd\xca\xe7\x10\x1d\x80\xeeu\xb6x\xba\xe7\xc6\xf0\x1f3\xde\xae\xb5\x17\x90(\x92\x1b\xe6\x8e\xa1%\xac*\x85*\xd4\x93\xb7\xa2\xe1\xb7&\x9e\x17^d\xb4\xc9\xd2\xa45\xdf\x86\xfc._\xc9-A\xb9\xe9^\x97\xfe\xbb\xd7a\x96\xe54{\xfd\xa77o\xdf\xbe\xacJ]\xcc9\x96\xf3\xa5*\xca\xef)\x7fwi\xdbV\xad_\xfd\x1e\xe3\xe9[\xc9\xa0C\xf5R}\x0bS\x9b\xb2\x8a\xb4\xaf\xe4\x8d\x90\x9b~\xcc\x9a\xb3wUx\x0b\xd5\x1dUn\xe3w\xa4\xb6\xda\xe9\x9e\xd38\x0bY\xbcTf\xff\xd9\xfb7{\xfff\xef\xdf\xec\xfd\x9b\xbd\x7f\xb3\xf7o\xf6\xfe5i\xf6\xfe\xcd\xde?\xf7\x8dc\xf6\xfe\xcd\xde\xbf\x1a\xcd\xde?M\xb3\xf7o\xf6\xfe\xcd\xde\xbf\xd9\xfb\x07\xb3\xf7o\xf6\xfe\xcd\xde\xbf\xd9\xfbW\xa5\xb1\x9e\x9d\xd9\xfb7{\xff\\s\xe4\x11\xbd\x7f\xda\xaa\xdf\xd2\xc2Z\x16ve\xba)\xf40\xf3\xa9\x1c\xcf\x80\xc4\xa5\xd7e\xd5\xd40\xa4\xf1\xbe\xe5\x92{\xb8\xa3\xb1\xde\x8eT\xb5\x89\xea{b\xc6!\xcb\xa5\x9d\x81\xc6|!\xe6\xa5\xb8/\xa9\x0d,\xa3\xb2Fv\x9d\x9d\xc5:,fi@\xe2\xe7R\xb3U\x81\x87k\xe5`ky\"du[U0\xba\xc2$f\xf12HC\x1e\x06$Z\xcen\x87\xd9\xedP\xa3\xd9\xed0\xbb\x1df\xb7\xc3\xecv\x98\xdd\x0e\x08\xcdn\x87\xd9\xed\xe0\xbeq\xccn\x87\xd9\xedP\xa3\xd9\xed\xa0iv;\xccn\x87\xd9\xed0\xbb\x1d`v;\xccn\x87\xd9\xed0\xbb\x1d\xaa4\xd6\xa4<\xbb\x1df\xb7\x83k\x8e\xccn\x87\xc9\xdd\x0e\x87b\xd6\x85\xdb\x98U\x83\xa4j\xda\xe9\xcd\xfe]%y\x9aL\xa4&\x8b\x88\xd6\xcan\n\x11\x90(*\x02\xab\xc4\xbf\xc0\xeeia\x12#9\xbf\x1bV\xbe\xb6\x88\xa4*~\x88E\x7f\x14\xfc\x8b\x94v9\xbfci\xf8\xabZ_)\x95u\xed:\xf2\xbdUg\x941S(c\xaa\xea\xd2\x91 J\xda1\xa1\xd0\n\xa9n\x8a \x992zkP\x12\xc5\x96M\xc3][\xb4^\xe2\xb6\xcc'X\x0b\x8d\xab|\xae\x8d\xba<\xb8\xd3'\xa6.:X\x84\xb3U\xd8\xd5\xa3\xe2\xcaH\xb6z\xe8\x1ag\xbale\xc0\xe2\x98\x06\\lW\xc5\x0be\xd6\xbfj\x91\xb0\n\xc3(\xfcV\xbb)t\x95\xab\x15W4\x96\xc9\xb9\xa1fRcj\x9a\xd1\x16J\xce\x9a\xa4\xfa\x02T\x18\xd8V)#\xeb\x80d\xb2q\xf5\x1c\x84x\x96\xc1wE\xf2@\xee\xce4h\xa2\x04\x07\x8d\xb9w\xe2Ln\xf1\xb2u\x98\xc3\\\xd6\xa5I=k]^\xb5)=j\x13z\xd3:p\xa7\xf46q\xc4\xd34\xce\xcb\xe4p\xa2X\xbdK\x1e\x9e%\xcc\xcc\xda\xc7\xa3\x84\xfd\xfe\x1fx\xdf\x07z\x91\xfc:\xef\xf6\x1eu\xf5\xd4\xc3k\xd4\xcbc\xd4\xb6\x8b\xdb=ESx\x89\xc6x\x88,\xa35\xd83\xe4\xf0\nuy\x84\xba\xbdA\x16\xe1\xf9{\x81\xdc\x1e\xa0\x96\xf7g\x94\xe7\xc7\xcb\xeb\xd3\xc7\xe3\xe3\xe1\xedA\xdd&\xc8k\xd1\xe7\xdc\xde\x9d\xb1\x9e\x1dK\xf3j\x9f\x8d\xf2\xe6\xb4\xbd7c<7\xa8\xa7f\x94\x97\xa6\xed\x95\x99\xd6#c\xf7\xc6 \x9e\x98\xa9\xbc0\x13z`\xa6\xf6\xbe\xf8z^<\xbc.\xde\x1e\x17?o\x0b\xe2\x98\xc0\xde\xeak=wyX\xbc\xbd+^\x9e\x95F\xe3\xa7\xf5\xa8\x8c\xf2\xa6`\xde\x93)='SzM\xc6\x8c\xb7\x87\xb7\xc4\xed))wx\xbb\x9e`L\xa0\x03R\xb2Y\x92\xb0\x0dN\xc0fI\xb96e\xba5,\xd5\x1a\xef\x9ffm\xc2\x14kZN5\x9b\xc1\xa8\xd4j\xeddjH\"\xb5z\x125T\xfb\xed\x9a2S&N\x1b\x934M'?k\xb4\xad\x960m@\xb2\xb4\xc1\x89\xd2lI\xd2P\xf9Z\x92\xa3a\xae\xb1)\x93\xa2\xb9\x12\xa2uD%\xf1\xd97R\xa3\xd972\xfbFf\xdf\xc8\xec\x1b\x99}#\xb3od\xf6\x8d4\xber\x9d\xd2\xb3o\x84\xcf\xbe\x91\xd972\xfbFf\xdf\x08\xcc\xbe\x91\xd97\"i\xf6\x8d\xcc\xbe\x91\xd97b\xc8\xd7V>\xfbFf\xdfH\x93U\x0f\xdf\x08\x16=2&r\x04\x89\x15\x990N\x04\xb1\xed\x8dJK\xe5\x9b\x92j6\xfe\xd6i6\xfe\xce\xc6\xdf\xd9\xf8;\x1b\x7fg\xe3\xefl\xfc\x9d\x8d\xbf\x8d\xaf\\\xa7\xf4l\xfc\x9d\x8d\xbf\xb3\xf1w6\xfe\xce\xc6_\xf3\xddl\xfc\x9d\x8d\xbf\xb3\xf1w6\xfe\xce\xc6_M\xbe\xc6\xc0\xd9\xf8;\x1b\x7f\x9b\xacf\xe3\xaf59\xd0\xc4\x89\x81\xb0\x0c,g4`kz\xb2\x0bcvE\x7f\xc9i\xc6\xbd\xf3\xb1\x10\xf1\xa3\xa5\xb2_x\xc2\xa7\x0b\xed\xb3\xd6\xb3\x02>\x8d5\xc7t8\xd5\x7f\xca\xd5j\xd0\xf3\xd74\xbd\x0f\x03Z\xef\x87fvuy\xaaO\xc1\xe2\xbat\x1d\xc6\x01=\x86\x12\x18\x0e\xbf_|\xf7\xef>\x92\xc9\x12\x16g\xb4\xa7h\xfe\x9e\xb1\xb8C0^2P/.\x85\xa0\xff~b)\xf4\x9d\x1a|\xbf\x14C\xdd\xf2H\xb8\xa6EK,\x86Q!\x00\xf2\xd0\x8e\x90\xe8\x16\xe4\x90y4\xb1\xf0z\xce\x1e\xbe/\xe5\xe6\x99\xb5\xebf\xff\xdc&@\xd3\xf1\xb5l\xcc\xba\xbf\xf8<\xa6\xa0\x11NC\x8c\xa3\x84w\x1e\x8f\xdc\x99\x06.\xbf\xf6{=\xa7N\xe5\x87\x13\xcd\x9fZSzN\xa2\xc7\xd8\x9d\x91\xf6\xf8\xeeL\x8f%\x9c\xbeS\xe3q\xd6V\xed\x0cf@e\xd3\xbaWW\xad\xf9\xbdf\xd8\xc4\xf2\xeb9\xaf\x1emkWB\xab\xedO\xf2\xd7\x99\x9f\x1c=\xa6\xa3\x91RC\x9e\xdeR\xe44^\xd3t\x17\xc6|AVA\xb88\xbf\xa7q\x8f\x99'\x1e\xe9\x12\x1a\xe1<\x0dW9\"\xdbi\x1d\xf9\xdf\xe8\xc1\xdbq\xd0\xcf\xcd\x10\xc6k\xba\xc7\x9f^1\x16QR\xcdKX\x1bP)\xca\x13#\x00\x15\xde\x9a\x85\xf16\xa2\xa2\xb9\xaf\x94~\x9f\x900=\x02\x92e,\x08\xa5\x8d[+\xe7@\xc5\xaf\xbb\xa6\x89d\xaf\xfc\x80\x19\x90\xd2?\x08kzO#!&\x95`\x91s\x12\xdcU\xd5\xfbJJE\xe0\xc5\xce\xa5'\xd7\xfb0\x96\x86\x83w2\xc4O\xdc\xed\xcd7\xa7w4\xf8v\xb37f\xa4\x8f\x84\xd3\xf4\xa8\x96\x11\x11v\xe4 \xae\xfb\xbf\xe44\x0d\xe9\x1a\xf2L\xe6L\x94j\x84\xec\x8e\x9c\xf6\xe8\x8c+\xc4\xe4=\xf5j#\x8e\x8c^c\x94\x91'\x1a#\xdb\x1e\xd3\xe9G\xf3\xff\x05\x00\x00\xff\xffPK\x07\x08\xe0\xc7D}\xb9i\x02\x00{$#\x00PK\x01\x02\x14\x03\x14\x00\x08\x00\x08\x00\x00\x00!(\xd4`4t\xc7\x01\x00\x00\xbd\x01\x00\x00\x11\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\x00\x00\x00\x00favicon-16x16.pngUT\x05\x00\x01\x80Cm8PK\x01\x02\x14\x03\x14\x00\x08\x00\x08\x00\x00\x00!(6B\xc8\xd7\x7f\x04\x00\x00u\x04\x00\x00\x11\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\x0f\x02\x00\x00favicon-32x32.pngUT\x05\x00\x01\x80Cm8PK\x01\x02\x14\x03\x14\x00\x08\x00\x08\x00\x00\x00!(R\xb2\xb0\x8fo\x02\x00\x00\xb6\x05\x00\x00\n\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\xd6\x06\x00\x00index.htmlUT\x05\x00\x01\x80Cm8PK\x01\x02\x14\x03\x14\x00\x08\x00\x08\x00\x00\x00!(\xe0\xc7D}\xb9i\x02\x00{$#\x00\x0c\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\x86 \x00\x00swagger.yamlUT\x05\x00\x01\x80Cm8PK\x05\x06\x00\x00\x00\x00\x04\x00\x04\x00\x14\x01\x00\x00\x82s\x02\x00\x00\x00" + data := "PK\x03\x04\x14\x00\x08\x00\x08\x00\x00\x00!(\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00 \x00favicon-16x16.pngUT\x05\x00\x01\x80Cm8\x00\xbd\x01B\xfe\x89PNG\x0d\n\x1a\n\x00\x00\x00\x0dIHDR\x00\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xffa\x00\x00\x01\x84IDATx\x01\x95S\x03Luq\x1c\xfd\x8c\xf1\xc3\xec0\xa7)\xcda\xb6k6\xb2\x9b\xf9\xb2k\xc85/\xdb\x8dqx\xc6\x94m\xcc{\xef\x7fO\xff\xf3l\xdc\xed\xf2\xe0\xfe\xf8\xc9\xffP\x14\x11/\x14[\xa3P\xc4\xa1\xbc?\xf1t>7\x12s\x13\x03\x85\xca7IR a\xb5j\x8f\xa71\xbe]\x88\xf6\xb9L\xf0\x1c\x93\xcf\xda\xe3)\x10\x93f\x8d\xe4\x06\x13\xcf\xde<\x9b\xd14\x95\x8a\x92\x81OA\xcfF\x89\xdd<\x9b M\xe6}L\xe4\x07\x15\xc5\xf5\xe3\xffI\x0c{\xd6\x8d\xffs\x994\xbasfh\xae?\xafk\x1aprw\x10 <\xb9\xdb\xc7\x86\xa6\xd1\x19I\n\xa8\xb1\xd7\x84y3g\x171T$\xb5c\x7fq\xfbbq\xbfk\x8e'\x1dQ\xb0\xc2,\x92\x0bx|;F\xe5\xf0\xef\x00\x83\xf2\xa1\x1fx|?q\xbd\xcb\xc2\x16\x80ZF\xf0\xc4J\xf3\xe3\xe4n1\xcc\x17k`:}\xcby\xe8\x98\xcbB\xc7|6z\x97r\xd14\x9d\x06\xd3\xf9\x8a\xe4\x94\x90\x8b\xb6\xd9\x0cP\xebc@\xd0|\xbe*\xc94\xc8\xa7\x98'\xcdh\x00\xe3\xd92\xa6vK}\x0cB\xa4\xf0+D\n\xc7\x81)\xb0\x10\x9a\xe3\xa9\xd8\x8bx\xe4(\xa2\xbb\x8dl\x0d\x01\xb6\x8a-\xf378\xbe\xdd\xc7\xa6\xb6\xc9\xd9\xc6d\xd8\\m\xf4\x0c\x92 uQ\x0e\xd2\xf5\xb3\xd1\xf1w\xdfQ\x16\xb34a$\xa1\xc4\xc4(V\xbcF\xd9\xdf\xa4\x91\xe9\xb0&,\x12+\xcd\x93\xcf\x1c\x1cb\xdc\xca\x00qt\xeb\xcc-\x14\x89\xfe\xfc\x0fm2j\x88\xec\xccs\x18\x00\x00\x00\x00IEND\xaeB`\x82\x01\x00\x00\xff\xffPK\x07\x08\xd4`4t\xc7\x01\x00\x00\xbd\x01\x00\x00PK\x03\x04\x14\x00\x08\x00\x08\x00\x00\x00!(\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00 \x00favicon-32x32.pngUT\x05\x00\x01\x80Cm8\x00u\x04\x8a\xfb\x89PNG\x0d\n\x1a\n\x00\x00\x00\x0dIHDR\x00\x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\x00\x00\x04|ID\xc4\xcf\xd0@\x04&%\xad\x1e\x16\x0f\xf7\x8d\x97AR\xfa\xca\xe7l\x87\x05\xf8\xd2\xfb\x0c\x84\x1d\x0dLVY\xdc/ju\x13\x1a\x88\xd2\xa0\xaaa\x82|nzp_\xf4\x03\xc8 \xd4;^\x8a9}\xeeu\x9a\x91 `\x04\x14s\xec\xe1\x0c\xc6]\xa3\x05``\xd1w\x12*~ \x00\xf3\xae\xd3\xa0\x9cb\x82\xa2bx(\xb3n\x1fqx\xd2\xf2\xda4\x1d\x8a}\x1ck\xd4>\x9cI+\xeb\xb3\xf4k\xc8u`L\x93\xf3]4\xb5\xd0\xc3\xe33\xd9\xee\xd7\xf2\xd9\x19\xea\x18\xc9\xc1Y:\x18\xfb(-\xadN\x82\x06e\xd5\x1f0\xa2\x1dV\xf8\xbe0\xc1\x985\x01\xf8\xd2~\\\xa6\xa5\xb5)&\xf6\x98V\x80l\xe4\x03\xf8\x03\x04\x00s\x9a^\xec\x85\x00\xf4+\x0b\x00\xe1:G\xf2p\x96\x0e\xc4,\xe46\x1e5\xbbP\xdd\x15J\x80}\xce\xa4\xe2\xc8{m\xa4\xe2\xc3\xc2\x01\x07\xc0\xdb\xa4\x18-\xa1\x931\xba\x10S\xfa%\xb6P`\x10\x19v\x99#|Gg\x9b \x10W\xf6\x8dI1\xba\x92\xd66\x17E\x12\xfa\xd9\xa8\xf3UTe\n\x1b\x95\x9d\x81f\xe5\x18\xa5umc\x81\x86\xa6\xeb\xec \x804\xcbg\x17\xa19\xfa\xc6\xf7<\xa3\xbd\xf2\x0e\x7f\x02\x80\x97Y\xc7\xac\x184$h\xa3v\xba! \xcc{\xcd\xb4!\xb1\xd8\x92%h\xe3\x93\xdc\xd3_\xda1\xe6\xaei\xcf\x83\xa6p\xbc$\xf0\xb2\xda\x94\xa2q\x14B@\x13\xdb\xff\xf3\xd7\x0d\xfaA\xb9\xc5n{\x8e\xd6Y\x08\x01u\xc1'~\x16\x8e\xe9\x04\xa2\xfbA+\xc74\x0c\x98\xab\xd7:\xfc0\xd1v\xaf$\xa2#\xb7\xf1\x08\xfdm!OXh8\x10j|g\xd1\xe0a\xb2\x99\x04\x9a[y\x9a\xbdk\xf24C$\xa0\x9e#\x9f\xa3\xa8\x001\xc6\x1a\"\xc0\xe4i\xa6\xcc0\xf3\xf7\xb7\xf5XE\xb8\xe0\xa1\xc9\xc2\x0c\x90\x83\x80$\x838\xdf\xd6\xe3\xd4\x82FNG\x0f\x876\x8a\xbf1\xa8d(\xa7@\x8cQX\x90\xdb\x19\x9f\xc5YG\xe9\x9e\x00\xa5y3]\x9aJ\xe1\"\x00\x00\x00\x00IEND\xaeB`\x82\x01\x00\x00\xff\xffPK\x07\x086B\xc8\xd7\x7f\x04\x00\x00u\x04\x00\x00PK\x03\x04\x14\x00\x08\x00\x08\x00\x00\x00!(\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n\x00 \x00index.htmlUT\x05\x00\x01\x80Cm8\xacTmk\xdbH\x10\xfe\xee_1\xd9|Hrd\xa5\xbc\xdc\x85C'\x99#\x97+\x0d\xa44\x90\xf8C)\xa5\xac\xb4#y\xea\xd5\xae\xd8]\xf9%!\xff\xbd\xe8\xcdJ\xeb\xd0\x96P\x0c\xd6\xe8y\xc6\xcf\xcc>;\xe3x\x8fsx{\xff\xee\x06rc\xc1y\xe1)\x03I\xce[JkOFCZk\xa9\x10\xd2\x9a\x94\x04\xce\xa7\x93x\xef\xea\xfd\x7f\xf7\x1fn\xff\x87\xb9/\xd5t\x127\x0fPB\x17 C\xcd\xa6\x13\x80x\x8eB6\x01@\\\xa2\x17\x90\xcd\x85u\xe8\x136\xbb\x7f\xc3\xfff=\xe5\xc9+\x9c\xde\xadDQ\xa0\x85\xd9u\x1cvH\xc7*\xd2\x0b\xb0\xa8\x12\xe6\xfcF\xa1\x9b#z\x06s\x8by\xc2\xe6\xdeW.\n\xc3ZW\x8b\"\xc8L\x19\xbaN\x85\xd7\xc4\x9b\xf6\xff\xfd3\xf8+8y\x86\x06\x99s\x0c\xc2\x1dm\xca\x8cf\xe07\x15&\x8cJQ`X\xe9b(\x93\x8be\xc3\xf3\xf3\xb3\xf5\xf9Y\xd0\x12\x8e\x1e\xd0%\xacE^\xadwz\xb1>\xbd\xf8F\xafEF\xbd\xf6\xc4]\x0c\xad\xcd}\xf8\xd8?\x01R\xb3\xe6\x8e\x1eH\x17\x11\xa4\xc6J\xb4<5\xeb\x7f\xb6\xbcY\xa2\xcd\x95YE\xc0K\xf3\xc0]f\x8dR\xa9\xb0\x8e/\xd1z\xca\x84\xda\xcd\xe5\x9b\x08\xba\xc4\x81{\x9a\xf4\xc1\x1f\xc7C\x10\xa5\x98\x1b\x8b\xe3\xbb\xc8=\xda\x1f\xf6Gz\x8e\x96\xfc\x8ehj\xe4f\xe7\x87\xa5\xb0\x05\xe9\xe8dl/\x15\xd9\xa2\xb0\xa6\xd62\x82\xfd\\4\x9fQ\xaa\xf9\x8e\xc3\xad_q\xd8\x8d^\x136\xf2\xbd\x9f\x92\x96@2a\xe3<\xb0i\x1cJZ\x0e~g\x96*\x0f\xcef\xaf\x99-\xde\xedH\xf0\xc51\xc8\xacq\xceX*HO\xe3\xb0\xd3\xfd=E\x9c\x17Z\ne4\xf2\xca\xa2C\xffk\xf5\xba\x97\x15iiV\x81\xd1\xca\x08 \xe4\xb5\xce\x9a\xf5><\x82\xc7\xe1:\xc2\x10.\xdb-\x17\xe06\xcec\xd9\xe3\x99\xd1\xceCM\x90@\xbf\xab\xb3\xeb\xcb\xf6\xc4\x87\xe3\xb5\xd5VE\xc0\x82\xa1\xe1`#J\xc5\x8e\xb7\xb44\xe5g\x92\x11\x1c\xec\x8f':xF#V7\xa4\x17\xed\xb8x[\xe3Hugu\x11|\xdcB\xf0}\x1fA\x9f\x14\x88\x8a\xdc\xf1Kyw[\xf3n\xdb\xd4m\xce\xa7g\x95T]\x90\xfeY\xa5.)\xb82\xab\xd6\xcb\x99U/i)\xb11\xb5\x8f\x80\x8d\x85oZ\x88\x0d\x93{4\xd8\xde_M\xeboM-\xf8\xd4N\xf2x\x7fq\xd8\xcdr\x1cv\x7f\xb9_\x03\x00\x00\xff\xffPK\x07\x08R\xb2\xb0\x8fo\x02\x00\x00\xb6\x05\x00\x00PK\x03\x04\x14\x00\x08\x00\x08\x00\x00\x00!(\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x00 \x00swagger.yamlUT\x05\x00\x01\x80Cm8\xec\xbd{\x93\xdc6\x96\xf6\xf9\xbf>\x05\xd6\x11\xfbJ\x9eW\xaa\x92\xed\xb6{F\xbb\xdd\xb1\x92,\xbb\xf5\x86mi%\xb9g7&f\xd3H&2\x93]L2M\x80uiw\x7f\xf7\x0d\xdcx\xc7\x85LV\xa9\xdczN\x84\xc3\xaa$ \x02\x87 \x08\x9e\xdf\x83C~Ew;V>#\x0f\xbf<{\xfa\xf0A\x9ao\x8bg\x0f\x08\x11\xa9\xc8\xd83\xb2\xbd~Y\x94\x8c\xbc{\xf5\xfe\x03\xa1\xf9\x86\xec\xde\xbd}I\xbe\xa7\x82]\xd1\x1b\xb2)\x12\xfe\x80\x90\x0d\xe3I\x99\x1eEZ\xe4\xcf\xc8s\xbdo\x9a\x0bVni\xc2\xc8\xb6( \x17T0\xf2k\xc5\xca\x94\xf1\xc7$c;\x9a\xdc\x10Q\xd2\x9c\xd3D\x1e'\x8b\xb9d%WE<=\xfb\xc3\xd9\xd3\x07\xfb\x82\x0by\xfe'%\xe3\xe2l[\xe5j\xc7\xeb\xb3\xb4x\xc0\x93=;0.\xab\xf9\x84\xec\x858\xf2\x07G*\xf6\xea\x87s&\xf6\xac<\xa4\xb98\xdf2v\xa0\xe5\x05\x13\xe7\x97_\x9c\xaf)g\xab-cr\x1fBvL\xe8\x7f\x10\xc2\xab\xc3\x81\x967\xcf\xc8\x0b\xca\xd9w\xac\xae&\x11{F\xe4Qd\xcb\x18)\xb6\xea\xef#-Y.\xc8:+\x92\x0b\xfb[R\x95\xcd\x8fg\xa6\xd4\xe2\xc8J*+\xfczS\x97l6\x95\x8c\x1f\x8b\x9c\xeb\xfak{\xf8\xe5\xd3\xa7\x0f\x9b?\x07.\xe5U\x920\xce\xb7UV\x1f}\xd6\xda[\xf9\x83\xb6\x8f'D\xdc\x1c\xd93R\xac\xff\xc6\x12\xd1\xd9p,e\xddD\xda>\xbf\xb6\xae\x8b\xda\xa6\x0b\xe3\xa2L\xf3\xddp\xa3\xee)\xf6h\x92j\xd7\xbdz\xfd\xf6\x8b\xaf\xbf\xfe\x8f\xda\x85\x9d\xe3:\xed\xfb\xbf+V\xde\x18\x1f\xbd3\xcd#%\x13U\x99\x8f\x17\xd5\xb4}\xc3\xb6\xb4\xca\x84\xdbu9\xa9rv}d\x89`\x1b\xc2\xca\xb2(o\xd3\x83\xea\x04\x93\xdc\x97\x14\x1b\xa7\xbf\xe5=\xb4c\xe5`\xeb\xb6(\x0fT\xa8\xed_}\xd9\xdbz`\x9c\xd3\xdd\xb4K\xb8a\x82\xa6\xd9\xa01\xf6\x18Z\x96\xf4f\xb0-\x15\xec0r\x88\xc7m\xda\xdc\xcek\x0e_Ue6\xbe5\xd0\x15\xa5]\xd2\xac\x1ai\xbf\xb6\xe0\xd1\x8dw\xd77\xc2\xf6YAw\xad\xda>\xd1\x1d\xd67\xd6\xc8\x91`\xb5\xa3\xdc3\xd8\xc8]\xbe\xa7\xbc3\xda\xec('\x15g\x1bB\x05\xa1d\x97^\xb2\xdc\x0c5{\x96\xee\xf6\xd6\x9d\xdd\xb1\xc5\x14d\xb6\xdd\xdb\xc1\xa5\xf6F\xdb\xbc\x97\xa3\xd5\xcd\xbf\xf9\xc3\xf0P=\xeaH\x97\x99\x01G\x8f\x18lc\\\xb6\xab}\xa2md\xc81\xae\x1b\x8c9u\x01\xfaj\xc8'\x98\xbd\x1c\xfaB`\x00\xc2\x00t\x9f\x07\xa0#-\xe9\xc13\xfa\xbcU\xdb;c\x8f:\x84 Vr9\xaf\xb9n\xca#\x87bSeltb\xf3\x9d\xddI\x17hv\xb9\xb7cP\xdb-m\xebTF\xef$o\xec4g\xca5\xec\xf2`\x9c\xd0\xf2\xd2\x99\xa3\xb3:\xfa\x9d\xbf\xd7\xe5\xc5\xca=\xf9\"u\xd9\xeb\xa2\xc8\x18\xcd\xc7\xf7\xd0\xe3\xe1\x9f\x9f8zU\xeb\x14\xb2\x87%\xac\x9eZ=\xe9\xcc\xad\x88(\xc8S\xf2(gl\xa3\x87>GyO\xc9\xb1L\x13F\x12\x9ae\xfc\xf3\x91\x9d\xec\xd9V\xc9\x9e\xe6;\xb6\xda\xb0\xbc8\xa49\x15c\x03\x14 \x8e9$\xf8D \xfd+\xe9\xf4\x85\xa7jd]T\xf9F\xfb\x86\x1e\x8a*\x17\x9d\xf7\x00G\x81 \xcd\x89.\xeb\x81\xeb\x94L\\1\xfb8\x1f\xe9<\x84\xb0\x8cr\x91&\xa9\xb8Y\x1d\xaaL\xa4\xc7,e\x1f\xddS\xa3\x95j\xfb\xe8@\xaf\xd3CuP\x0f\xcb,=\xa4\x828\xfa'iu5\xf5x=\xd0\x1b\x97\xb3\xf6\xf4\x92\x8d\xba(\xa7\xeb\x8c\xad\xf43\xd8\xe7\x1a\xcf\xf8\xba\x98g\xdau1\xa3\x05\x97\x13\xb7\xab}\x9a\xec;\xd3\xb6\xb8\x1e\x94%U\xa6\x06V9\x9f\xd1\xa5o\xc6\x9c\x103Px\xda\xdfi]{D\xe8]\x9f\xd1>zHs9\xad]\xa9[\x7ff\x05B\x03U\xe7\x1c\xb5cU_K\xf3\xba\xaf\xe9\xad\xeaQ\xeb\x19\xa4\x92\x82\x1f\n\xae\x02\x17L\xec\xfb\x01\x87\xbe\xd93\xc7\xdd~\x0b4\xd1qK\xb5\x9a\xa9\xe6\x9f\xa2 kg\xbf\xd9\xd3r\xc76\xae;I\x14\x84\xb3|#\x9f\xea\xf2ZoH\x917\xb7\xea\xe0\x18S\xef\xb7\xed'\xa0yL\xfc\xf5\xc7\xe1#\xb0s\xbc\xff\xaeQ\x13\x16]n=\xdbn\x97o\x1f\xfa\xca\xb7\xaa7\xca\xb9\xc9M\x9a\xef\xc8\xf59\xbb<\xf4\x8a\x1b{\x0cc&\xde\xdb\x8a\x99\xf8\xc7\x99\x89\xb3\xcb\x83\x9c\x83\xd3$\x91\xd3\x87\xf3\xdf\xe8fS2\xce\xff\xe9\x9e\x8e?\xd7\xbb\xd6\xf3q\x9a\x93W\xb28V\x1d\x88)ft\xfa\xfdJ\xec\xcd\xa1f\xeb\xbd\x9dy\xafiF\xf3\xb1G\x86\xf7*\xf4\x9eU\xaa\x08\xfb\xb6o\xff4AX9@\xd5\xd3\xb8\xb4\xc8\xfbO/ys\xad\xf6\x94\xefO\xa9B]\x88\xad\xc4\x9e]?\xd1\x9dD\x8e)r\xb3\xea+\x9cl\xcb\xe2\xa0\xeb\xf5\xe6y\xbf*y1\xdd\x13\xb6'V\xe3\xd3\x96N-U\xf9\xb6\x86\xa6\xfb<\xe4\x84\xb3_+&\xb7\xe4\xd5a\xcd\xcan\xad\"Fo\xd3\xd3\xea\xe1;u\x8d\xdc\xf2Wu\xc4y\xb7sZ{\xf7\xf6%90\xb1/6\x18\xbc1x{\x86\xdf\xb8\x898!\xcf\xc9\xcf\xef~8/\x19/\xaaR\xf6oz\x90\xef\xedT\x90*O\x7f\xadXvC\xd2\x0d\xcbE\xba\xb5\xb1\x0e\xd5U\x8b\xad\xb3@\xb9\x0fgeJ\xb3\xf4\xef\xee\xb9\x95\xf2\x81(\x92\"#\xebj\xbbe\xa5\xbdhg\xe4\xc3>\xe5\xa6m\xe4PqA\x92\"\x174\xcd \x1ds\xa5\xb6\x8cQ.\xdc\xe7*rF>;\xffLM\xf8h\"X)\xcf\xc2\x88|?#\x9c\xed\x0e,\x17v,\xfc\xf9\xdd\x0f\x0f99R\xb1w\x96\xa6*U\xb2c\xc98\xcb=g\x95\xc5m\xab,\xbb!\xbfV4\x93\x1e\xdch\xff\x9aS)O>\xa2\x9c\xa4\xb9\xbb\x90_dU\xcewE\xb1\xcb\xd8\x99\xf2\xd9\xba\xda\x9e}[\xe9\x07\xd9/\x9f\xeb\x96\xa8b\xf9\xbe\xa8\xb2\x0dY3Y\xa0\xab<*\xdf\xb7\x8b\xfa\x12\x8e\x9f\xef\xd55\x95\x9d\x9f|\xf1\x8c\xbc\x95\xf5\x97\xe3\x82i\n\xad\x9d\x9e\xe6\xe4\xe5\xff\xfc\x9f\x9e\xc7\xe4wEA\xb6EA\xfeD\xce\xce\xce\xfe\x0f\xe7n\xb224\xbfq\xef@\xf3\x9b3Y\x8d\xef\xca\xe2\xf0h[\x14\x9f\xbbw=;s?\xff\xd2-y$\x8b\xfaY5\xe4C\xf1\xe8\x7f\xc8\xb2>'\xbfy\xc6p_y\xff\xf4\xfb\xee\xcb\x80\xef\xfe\x17\xbd\xa4\x8b9\x8f\xfcI\xcd\x0d\xe5Y\x16\xf0P\xca\x1f}W\x14gIF9\x0f8HWQ\x1e\xa4\xdb\xd8:\xd0]\x87\x7f:\xb7\x9c\x9f\xcbn\x1dW\xc7\xf7\xf4\xc0\xe4\xd4\xe9\xb9\xae\xed\x8e\x89ouH\xe1u\xce\x05\xcd\x13\xf6\xe8\xf39\x95\x1f-\xc7\xd7\x16o/\xf8*\xd0\x0b\xde\xde\x88}\x91{\xfa\x81\xae\xe3wE\xf1\xe8\xec\xec\xcc\xfd`\xab\xfb\xc0#\xef>\xea>R=dn\x07\x91\x85\xbc\xd6\x1e\xff\xf6\xd5\xfb\x97\xef^\xbf\xfd\xf0\xe6\xdd\xe7\xae\xe7\x1d1\xa7\xd5\xf7\x9c\xff\xc4\xfa\xd4^o\xfe!\xe0\xcd\xef\x0b\xb7#\x95'\x9f\xfd\x89\xfc\x8f\xe3\xfa\xec\xbb\xa2\xf8\xed\xec\xec\xcc\xdd\x0fe\xa5\x1f\xcb \xb5<\x82\xe67\xc7\xf5\xd9O\xec*P\xfft\xab\x8e\xf8\xdf\xfeD\xf24\xf3v<\xaf\x93=\xb7\x87\xff\xb8^\x03=\xc5\x98\x9a\xea\xb6\x9d\xfd\x9c\x1fh\xc9\xf74\xfbP\xe8\xc1c\xa9f\x8cn\xfb\xa0\x94'\xc9E\xfd\x9c\xb2/ad}\xd3LI\xed\x93\xf5*\xcd2\xb2\x1e\x7f#0\x11D9e\x1b?\xd5\xc3\x91\xe9\xe6\xf9\xb6\xca\xb23\xb5AN\xe5\x1f\x12\xda\x9a \xc8Y\x82\xec[\xae\xe7\xa6\xees\xe3'\xab\x1f\xbbyvc\xdf\xb9\x07\x81\x94\xfa\x15\x82\xd0\xadPS\xda\xf1\x13\xa9\x18\xcf\xc3\xf3\x87\xe3\xa72\xf3\x05[e\x15 \xcc\xdc#\x9fm\x8b\xe2lMK\xd5\xd8\xeb\xf3\x9b\xb3\xbf\x7f\xa6\xbd\xa8\xdeKG\xcbs\xbf\xa6\xab\xaa~&\xcbpM\x15\xfe\xd7\xfb7?96\xc9+-77Q'=\x93.\xe4(b\xa6\x81\xfa\xcd\xb6\xe25\x14\xdcU\x19-\xc7\xcb\x1b\x16#\x0f\xd9\xb0f\xe2\xf6\x98\xb0\xc3\x9am6\xcd\x14\xee\xb1~!\x19+\x8e:\xe2W\xadI\xd5V\xbd\xca\xff\xf2\x7fI\x07\xfdb\xc2)\xf5\xc4\xb5} \xc6o\x033l=\xf3\xbc\x82\xd1\xe4B\x8e]MH`\x9bf\xcc\xfd\xb4\xb1c\xdd[V\xf2\"\xf7\xde\x9c&\x16\xb9MK.V\xea:\xfe\x89|\xe1.\xb9>@v=\xbb\xff\x97\x93\x9f{\xd2|\xb5\xfaL\xf9\xf2\xb3g\xe4\xb3\xb1{\xb3\xeb\x863\xdd\xca\xcf\x1e\xfb\xcaS\xed\xfb\x89\x1ed\x99\xff\xa7n\xc2\x9f\xbd\x07\xc8\xf6\xf5\xf6\x9f\xda\xc8\xd7[\xf3\xca\xd9\xedk\xba7\xa4\x9c\\\xb1,{r\x91\x17W\xb9\x1aM\xf6\x94\x13J\x92\x8a\x8b\xa2O\xb5\xb5\xe9{hlK\xb7\xcb?\xd6\xaf0\xbd\xfb@\x0f\x91\xad\xea\xc8\x0e\xecx\xbd\xa4\xbaK\x8f\x9f\xec\x17u3\xda~\xbe/2\xa3N\xd05\xd7\xb7r\x9a\xd7\xf7\x07\xd11\xd0\xf1\xa2\xf4-3~\x1eU\x85\xb3\xfa\xa1\xfeH\x8e^\xd6\x85\x83\xe0\x98\x8d\x19\xff\xf7\x7f\xfd\xf7\xe7\x9e\x1bi\x89>\xd7=\xa1\xbf\xdb)W\xc9\"\xbf8\xfb\xf2\x8b/\xf9g\x9e.\xa4\xff\xdf\xe8\x17\xda,Y\xdeg\xcf\x88\xc1\xc5\xad2:\xef\xd1f\xb3\xc5o\xccr\xe2=\xbb\xae\xb7\x89B\xcb'H\x8b\x00\xca\xc7B{`J\x95\xd4\xb13\x1a\x96\xec\xd7*-\xd9\xe6\x19\x11e\xd5\xbe\x94#\x81\x8ax\x0en@-\x8f\x01\xe1\xffh\x82\x04/\x0c\xdf\xed\xae\xc6\xa9\x99/%c\xd4\xd7H\xb5y\x9a\xef\xb2\xa6\x01\x0d&wQts2\xb3\x15\x14}\x9c\xa2G@b\xe3\xc8)\x90\xb8\xeb{k\x80\xc4\xc6\x00\x89\x01\x89\x1b\x03$\x06$n\x0c\x90X\x00\x12\x8f\x1b \xb15@b@b@\xe2\xc8Y\x12 qm\x80\xc4m\x03$\x06$\x1e1@b@\xe2\x90\xf3\x01\x89\x9d\xc7\x00\x12w\x0c\x90\x18\x90\x18\x90\x18\x90\xb8c\xb1\xc0\x0e\x90X\x19 1 \xf1tHl9\xe0\xc7\x83\xc4\xa1\xec\x8c\x7fn\xa3\xe1\x05\x125>nzF\xaa\x96\xc7\xa6\x874\xa3\xa5tK?\xf5\xd1Cn\x1e\xd5\x8f\xc9\xba\x12\x84f\xbc \xc9\x9e%\x17\x9cdE\xbe)\x9a\xa8\xda\x9e\x96\x9bmQ^\xa8\x84\x97\x15w\xe3f\xe4\x83D>H b\x02D\xac\x0c\x88X\x00\x11\x03\x11\x03\x11\x03\x11\x03\x11\x03\x11[\x03\"\xae\x0d\x88\x18\x88\x18\x88\x98L\xa6\x9c@\xc4\x1d\x9b\xe6< b b b b \xe2\xb6\x01\x11\x03\x11\x03\x11\x03\x11w\x0e\x00\"\x06\"\xfe\x08\x888\x1e\xb0&\xc5&n \xee\xcbb\xe3^t\x9be$)\xe40\xd5^g\xebMQ-\x8b3\xbf\xdf[\xce\xe9cn\x81|\xcc\xa3\xf1\x94A\xce\xe8\xe6\xe62}\xbf\x97(\x9a\xe6\x0d\xa27W\xa8;\xf6wJ\xfc\xc7\xe8\xca[\xe9\xe8)\xcbn\xd5u~\xf7\xf6e\xaf,\xac\xb9\x05P\x0dF\x13c\x02r\x04@\x15@\xd5\xb9'\x80\xaa2\x00\xd5\xa1\x01\xa8\x02\xa8\xba\x0c@\x15@U\x19\x80*\x80*\x80*\x80\xaa6\x00\xd59L\x12@\x15@\xb51\x00\xd5\xa1\x01\xa8\x02\xa8\x02\xa8\x02\xa8\x02\xa8\x02\xa8\x02\xa8~\n@\xf5.\xd7\xdc*\n\xf8\xb1\x16\xdc\xea/\xa3\xaf&|\xa4\xf8\xa5:\"\xe2S\xc5\x0f\xb9\xd9\x97<\xef\xb2\xcc\x1e\x18n\x15\xf7\xc06\xf5\xde\x12b\xed-\xdd\x9eI\xeco\x80\x83\xdb%\xd9\xceb\xbfSo~\xb5a\x9e.W\xb7f?\xe4;\xb1\x1aS>!\\\x7f+x\xdaW\x84\x89\xddq\xa5\xb7.[C\xb3\xae\xb8{\x8a^\x0dM\xb5:\xc7F\xa4\xad\xeet\xc6(\x8a>V\xcay\xb7O\xf7vAFkc\xa0\xeb\xa0\xeb\x8d\x81\xae\x83\xae7\x06\xba.@\xd7\xc7\x0dt\xdd\x1a\xe8:\xe8:\xe8z\xe4, t\xbd6\xd0\xf5\xb6\x81\xae\x83\xae\x8f\x18\xe8:\xe8z\xc8\xf9\xa0\xeb\xcec@\xd7;\x06\xba\x0e\xba\x0e\xba\x0e\xba\xde\xb1X\xd2 \xba\xae\x0ct\x1dt}:]\xff\xd8\x9f=f\\\xa4\x07*\xd8jG\xb9\x1b\xaa\xbf2{}Oy\x13k\xd1M\xfc\x85\x89\xfd\x8a5\xdb\x7f!\xe51!\xf4\x98\x9a2\xbaI\xa5\x9b\xfd\x1e\xd8V\xddS\x96^\xfb\xa3m\xde\x98P\x1c\x17\xdeQ\xdeI\x12m]\xb7\x91[z\x07\x95L\xcc\xac\xc3hD\xca\xd4`4\xd6S2\xd1\x80dY;\xb6!\x1b*\xa8^\xf9\xcd.\x0fu4\x83<\xd2!g\xf9\xf6'\xf7\x18)\x8cW\xc7c\x96\xda\xe0\\\xc9.Y9J\xb1\x8acRl\x06!\xc0\xcb\xc3j:\xe1\xad[g\x8f\xaeoAC\xa3M\x9b\xd67\xe4\xf2@\xd85K*\xd9\x98\x07#%\xb4:i\xcd\xd8\x15\xd9`\xbcs#\xd8\xceW\x97\x01L\xde\xdb\nL\x1e\x17f%\xc0\xe4\xc0\xe4\xce=\x81\xc9\x95\x01\x93\x0f\x0d\x98\x1c\x98\xdce\xc0\xe4\xc0\xe4\xca\x80\xc9\x81\xc9\x81\xc9\x81\xc9\xb5\x01\x93\xcf!\xcd\xc0\xe4\xc0\xe4\x8d\x01\x93\x0f\x0d\x98\x1c\x98\x1c\x98\x1c\x98\x1c\x98\x1c\x98\x1c\x98\xfc\x93\xc7\xe4\xe5\xce\xcd\xc8\xcb\x1do\xc6G.\xef\xcb\xbf\xc9[_\x87 \xec\xd3K\xfddPr\x9f\x8c\xffjp\xb6\xb5\x06\x8doi\xc6\x03l\x9c\xb8\"\x12\xb6\xee;\xcaW =\xba\xaao6\xd7HP\x8f\xd8\xfa\xb9\xbd\xa3\x9c\xc8m:JWq\xb6\xb9\xb5\xaa\xf7(\xb3\xad\xfc\xb1,\x8e\x05g\xe5* T\xe8\xefg\x9f=\xb2>\x8c\xcb\x97n\xfdM\xea4W\xda\x05}\xd6[k\xcc\xe8uH\xf64\xcdW\xe9\xc6\xd5\x84^0\xc6\xee^\x83\xdf\xf4\xf8\xc5\xd7_\xeb\x9fI\xba\x91\xddUE\xff\xca\xe20\xd6\xd2NY{F7l \xc8X\xac\xb9\xe3\x97\xae\xb8de\x99n\x98\xf3\x9aqA\x05kv#,O\n5:ru\xb7\xdcZu[Wg\x82\xb0D\xecW \xcd2\x8f\xa8D\xec_\xd2,\x1b\x15\x94\xc8#\xfdJ\x12}\xf0\x03\xdb\xb4{\xaa\"\xd9S\xbe\x9f\x84\xbf\xfd*\x0dY\x9c\xbdSkm\x91(i\xce\xa9\xd6ftoW\x8dp\xe5A#em\xd2\xed\x96\x95\xbc\xbe!\xc6\x9eD\x1fX\xbe\xd1\x97\x95\xf0=\xfd\xf2\xebo:5h\x9fX}&\xe0\x8c\xbcg\xa3\xe5\xa8\xc8\xf6\xb3\xf3\xf3]*\xf6\xd5Z=\xa4D]t\xfb\x9f)\xe7\x15\xe3\xe7\xdf|\xfd\xd5\x7f8``\xc9\xb6\xacdy\xd2\x7fJg\xc5\xee\x9e\x88\x06\x9c\xe97\xb4E\x04\xccm\n\x89\xee\xd0,\xa7\xe9%M\x84\x9e25\xd1Q\xd5\x19.Y>N\xe5EqL\x93@e\xc6\xfd\xa3\xcd\xe9%m\x11\xad\xe9\xdcx\xba:\nJ\x92,\xe5\x1a\xf7\xeb\xdf\xdao\xcd\xed\xf6\x8e\xbf\x89l\xa8\xa0'\xb88\x82I\xf8nDmJ \xa5\xe7\x96)oTO\xbd\xfa?\xb6\xbc\xddY\xce\xf3\x17\xaf\x9f\x98\xc1|t\x1f\xf5\x80r&+\xd16\xa1\xcd\x0e\x81\x9a\xb6p\xab\xdb\xb5\xb1}\xb3\x9e,ho\xf4G\x87+\x0f\xe6N\xf3$\xab\\-\x17\xd7\xab\xf1!\xd4l\x0e7\xda\xb4\xc7\x14d'\x07\xed\xca9\xc6Gu\xf24\xdf\xb0\xeb\x13\xce>\xc5\xe5\xf6tc\xc3\xab\x89\x8f\x0cg*\xd6\xf4EY\xc6W\xc1k\xdf~\x08\xdc\xd6\x95\xbfK\xcfw\xdc\x9e\x15\xbb\xb0\xbbKv(.\xd9\xc6_\xbfuQd\x8c\xba\x98v\x0cX$\xcd\xa9T\xcf-+F\xd2\xad\xa6\xea\xb2\x9eWJ\x86x\xc9J\xf9\x1c\xd8TLi\x0e\xf4\x94\xd7\xfdbY\xb2\xa2\xdc\xd1<\xe5j2uF\xfe\xdf\xa2\xd22\x8f#\xbd!T\x08\x967\xef\xc2)7\x11\xa3\xd4-4\xbb)*R\xb2\x84\xa5\x97\xcay\xdc}f\xb1/\x8bj\xb7W\xef\xec\x99`\xa5\x9e\xa2\xce\xa5\xae?\x14\xbb\xf6\x17\x8bh\xde\xc4Z\xadr\"cM\xda/\xb9\xbb|r\x8e\x96e_\xe6h=j\x8f\xb7B:]=k\x95^\x83\x9b\x07\xaf\x96\x9e4Od\xf3\x00\xf8\xe1\xcd\xf7F\xe2Jh>\xde\xcb\xb9(J\xb69W\x1dP\x1d8~ZYZ^l\x9ct\xf3\xa77\x1f^\xd5\xf3\x85\xc7\xf6\x81Js\xa3\xe1\x95\xb5K\xe4\x0c7\xe7\x95\xb9\xa0\\5\xc0\xd1\xb7y\xad\xc2\xd3\xfb:\xa2\x8a\xa5|\xf1-\xd3K\xb6yL\xd23v&\xaf\xaa\x96\xc1X\x0f\xc8:\xf3\xc7d] %\xbf\xe0,\xa9J\xdd\xcc\xb1\x02\xeb*\x0e{D\xb8?\xc8\x9e\xd7\x8bd\xf6\xc6x\x1b\x07\xd7\xdd\xe4I\xd3GFJ\xb3\x93\xeb\xb1\x96\xcb3\xf5k\x08\xa5v\xd7b\xdepNPj+y\xfe\xaa\xe2c#p\x94\xd7\xfd\x1a\xfdQ\xbf\xdb3\xd6\x9a\x11N\xf6\xc5\x159T\xc9^\xc5}\xe4X,{pu\xa8G\x80\x91RZ\x9d\xb2\xb7\xd5\xf7\x04\x8fj\x93\xaf'\x99Gm\xeb\x89\xad\xee\x88mQ\xaa\xd0\xc1\x13\xf9\xa6\xad5\x9a\x9d\x12:\xb7\xdd\x8f|g\x07\xd3\x0f\xd7\x03e\xbc,\xf9G\xbe;ov\xe9f\xa4k\xee\x18\xc8\xe4{[!\x93\x8f\x19\xe0\xb5A&\x0f\x99\xfc\xb8A&\xaf\x0c2\xf9\xa1A&\x0f\x99\xbc\xcb \x93\x87L^\x19d\xf2\x90\xc9C&\x0f\x99\xbc6\xc8\xe4\xe7(\xcd!\x93\x87L\xbe1\xc8\xe4\x87\x06\x99|\xe9f\xa5\x9e\xbe\xeeh[\xc4\xa5\n\xbb\x85\x0c\xcfH\xf8U*\x92=y\x94\xa7\x19\xc9\x0by}.\x1e\x93\xa7\xe4O\x84f%\xa3\x1b\x1f\xb2\xad\x8br\x85\xce6\xb4X\xc9\x02\xef\xacq\xdd\x13\x92\xa4(\xf5\xf3L\x13\xe3\x0f{\xf6\xed\xf37dO\xcb\xcd\x13\xb9\x97i\xbb\xa7<]L\xdb7\xc1\xa6\x1aP\x14j\xac_;>\xb1\xb5\x16N\xd9\x9e~\xb5g\x86\xab\x1a\x89\xae\xc5W\x9cx\x94%r^!'\xc3\xfaN\xe9x\xca5\x10\xca\xb9\xe5\xd3;\xbb\xba\x9d\xd3\xc9\xe1\xe4\x8b\xaf\x9f\xf6W\x17~O99\x96i\xc2,\x9c\xf7\xc4\x8d\xc9\xa3\x91ukV\x19|.\x87+\xbb^\xed\x8b\xaf\x9f~nN\xe8)\xee/\xdfM\xe80\xa61\xbe\x15\x1d\xcb\xbbN\x9d\xcdz\xee/\xdfi\x91\xe8\xa3\x9c\xb1\x8d\x11\x04\xe8\x19\xbf\nuzJK\xb2T\xab\xe2MPtg\x9c\xdeh\"\x9cC\x82~\x1dY\xb2\xcb<\xec\x14\xa9\x1b\xf7\xf5\x0bu\x1d\xec\x05y\xe8\xab\xcc\xbf/_\x99\x7f\xefT\xe6\xdf\x83\xf5X\xdf\xfc\x9d\xe6\"\xad\x0eKV\xc5\xdb\x1f\xfag$/\xec\x0f\xf6\x810\xec\xc9\xbe\xb0I\xeb\x81A\xd4jQS\x9a\xab\x1b$\x85Bp\"\xcd\x8bc\xc6\xee\xac\xd9\xa3\xa7%/;\xbf\x0e\x1d\xe0)p\xec\x89Ih\"\xd2K*\xdc7\xc1Q\xcd)\xd6U\xb9\xbb\xb3\x96\x0fNI\xde\xd6\xbf\x8c\\r\x15\x8e\xf2\x88\xf2H\xcfi\xae\x96\xa6r\x9fu\x95\xddY;{'$\xaf\xcd\xdf\x9enM|cz\xa7[\xdb\xc2]\xad=Ti\xb9\xdae4IYyg-\x1e9)y\x95\x1e\x9f|\xf9\xd5\xbf\xff\x81\xd4\x08%9\x13W\xea\x05P\x96+\x1c\x1aDB\xb8\x9c\xcb\xeei\xba\x12\xe9\xc1\xa9\xfc\\\xb0\xbd\xf6|\xf6\x9a\xca\xd3z/\x9c3r\xd1.\xcd9\x07\xa3yR\xe5w\xd56}\xb6eZ\xa6\xcbr\xce\xaeJ\xba\xab\xd8]\xb5K\x9fm\x99v\xe9\xb2\xc6\xdb\x15\x17d~\xb9\xa7i\xfer$\xeeeWI\xb7w\x08\x84\xb7\xe4\xfd\"\xdf\xe8\xfe\x8do.\x0eT\xec\xcf^\xe7\xc2\x8a]\x1d\x07\xa4\xb9\x8a\x07\x91bK\xfem\x9d\xee\xe4\x11c\x81g\xb5:aU\xe5\xc7\xb2\x10j\x15\xe0J\\{\xe3\x9b\xbehI\x9ccFOY\xbb(\xdd\x92\x92\x1d3z\xf3\xa4\xdeN\x1e\xa5g\x8c\xe4\xce\xeb\xa5\xdf3]\x8e\xe0\xe9.g\x9b\xcf\xdb\xcbA\xb9Zd\xb3ff\xc9+\xdb\xd8\xf5%:t|\xa0\xc9>\xcdG\xb4\xd7\xa6\x13\xbem\x83\x91&\x989 #\x9d\xe3\xfd\xbeQ\xd4J\x97;\xba\xdc\xb3\xb3\xbeS\x85\x07\x14K\x93}BQ\xa9^qct\x06kA{[\xb1\x164\xd4+\x1b\xc3ZP\xac\x05\x1d7\xac\x05U\x86\xb5\xa0C\xc3ZP\xac\x05u\x19\xd6\x82b-\xa82\xac\x05\xc5ZP\xac\x05\xc5ZPmX\x0b:g9%\xd6\x82b-hcX\x0b:4\xac\x05\xc5ZP\xac\x05\xc5ZP\xac\x05\xc5ZP\xac\x05\xfd\x14\xd6\x82\xc6\xaf\x0b\xe3\xa2(\xe9\x8e\x9d\xfff\x16\x1e\xfe\xf3\xfc\xb7\x0bv\xf3O}\xf0\xd8B\xb1\xf7\xfa\x80\xceJ\xb15\xcd\xe4\xd4U\x8d\xb5YF\x92B\x8eX\xd2\xd1\x94\xf04\xdfe\x8c\xd0$)\xaa\x06\xc2v\x16\x8e\x99\x12\xcd\xa6{\xbbl\xcc\x11j\xf1\x06Y\xc2\x11\n\xfdHj\xd3NsE\x0c\x8e\xd5\xdbuZi\xce\x8b$Uo\xdd*\xf80~;\xec\xd2K\x96\x93\x0b\xd6Kw\x1eA`\xcdu\xa8\x11l\xea\xa2\xaf\xf2Wu\xc4y\xf7\xd2Y{\xf7\xf6e\xff\xde\xd1\xf3\x15\xf0X\xf0X\xf0Xc\xe0\xb1\xe0\xb1\x8d\x81\xc7\n\xf0\xd8q\x03\x8f\xb5\x06\x1e\x0b\x1e\x0b\x1e\x1b9K\x02\x8f\xad\x0d<\xb6m\xe0\xb1\xe0\xb1#\x06\x1e\x0b\x1e\x1br>x\xac\xf3\x18\xf0\xd8\x8e\x81\xc7\x82\xc7\x82\xc7\x82\xc7v,\x96\x8d\x81\xc7*\x03\x8f\xfdW\xe1\xb1\xde\xdc\xbc\xfe\xcc\xb06!\xacM\xa3j\x17\xd0\xee\xd9u\xbdM\x14zE$\x19\xf2\xc3m1\xc8\x9b\xda\x03\x05M\x1eRQV\xc14\xa4\xb6\xd6\x17\xec\xc6U\xe3\x0bv\xd3\x01\x9a\xf2o\xfb\x96\xdd\xae\xdbr\xd5\x8a\xc7\xdd\xa2\xa4I'\xcd\xcf\x18\xe2n\x85.>\xc8\xfdu\x12\xa7^\x82\xaf_6l]\xedV\xa2\xde\xe1\xc5\xcdO\xeaS\xf5\xbft>\xc2<\xb2\xdb_(\xdf\xffbs)\x9b\x1d;@\xbc9\xa9\xd9zo\x99\xf8\x86\n: Y\xc6}EV}f\xb8\x8f\x9f[\x11\x1a\xf5\xe1g\xd1\x8b\xa7\x98c\xd5\xb5o<8XP\xdc\xba\xa2\xb6\xe8\xba\x18P\xe9\xdeVP\xe9\xb8\xa8&\x01\x95\x06\x95v\xee *\xad\x0cTzh\xa0\xd2\xa0\xd2.\x03\x95\x06\x95V\x06*\x0d*\x0d*\x0d*\xad\x0dTz\x0e\xd8\x05\x95\x06\x95n\x0cTzh\xa0\xd2\xa0\xd2\xa0\xd2\xa0\xd2\xa0\xd2\xa0\xd2\xa0\xd2\x9f:\x95\xd6\xa0T\x7f\x9c\xecL\xfd\xd1~\xdd\xed\xbcS\xeb\xad*Li\xaf\xcb\xdf\xe8%\xd5{\x98\xad}\x06}\xe2\xc70\xc7k\x99\x1eXQ W5{\xaf\xfef\xef\xd6\xf7;E\xeb\xcb\xb1\xf5\xd6-\xf9\x9ap\x96\xa8Ow\xf5\x83\xdb\xf2u\xe9\xbd:\xc1\x13\x15\x95T\xd5\x91\xd5\xec\xec\x95\xd0,\xe3w\xd1\xfe\x92\xb1k\x96D6_\xef\xdc\xe1\xf4\xb9\xc2\xd7\xb2\xc9\x8a\x8f\x9b\xa7I}q\xe5=-\x07cQ\x90]7\xb9\xfd\x9a&\x17\x0b70\xf8a\xddN\xcb7)W_B\xe4\x82v\xbe=\xd0q@g'\x93']\x7f01\xb9 =\x8a\xaad\xa7\xb6\xa2\x9f\x1f\n;\xfeQ\xb9\xbb\xf5F\xfb\xa3\x90\x91~\x98\xf5\x1dI\xe7\x10\xa8\xbf\x1cy\xb7\x8dn\x7f!2\xb2\xd1\xb3>*\xe9j\xb4\xf9\x8c\xe4\xdd6z\xe4;\x91\x91m\x9f\xfc\x85\xc9\xbeG:\xa5\xf9>\xa8x\xb7\x1e\x19~52\xd2!\xf3>7y\xef\xfd1\xf6\x01\xc9H\x8f\xcc\xfa\xf6d\xfd\x85\xc9NQ\xfd\xafM\xde\xad\x0f:\x1f\xb1t5~\xc6\x97'\x9b\xefK\xdem{Z\x9f\xadt\xb5f\xf2\xb7&\xed\x17%\xef\xb6%\xad\x0fU\xbaZ2\xf9\xeb\x92\xf6\x1b\x92w\xd1\x12\x96\xab@\xe9\x81\x1d\x8aN\xd9\x9d\x16tvj\x82\xa9\xe6\xef\xbb\x8c\xa5\x9a\x9a\x94LTe\xbe\xdaPA\x03un\xed\xd9T\\Q0\x13O-\xb6D\xef\xa3VN\xddI#4\x17X\xfd\x8d\x17\xb9\xf9\xc9\xd5\x88\xe1\x9eD\xff\xaf*Y\x871\xe8\xaf|R\x0d\xf5\xf4u?\xb5)1\xbdG\xadE\\\xd5w\x83\xab\x19}|\xc4\x0e\xc7B\xebC\xf5g3\x8bM\xba\xad\x85\xec\xa2 \xdf3\xb1'iN\x8ar\xc3J\xf9\x03O\x0fU&w\xed\x07\xd5\xd8v\xcb\x12\xa1\xc4\x91L\xecW \xcd\xb2\x85\xdb\xedP\xf0\x8e\xbaC=`\xc2\xee\xd0\xcf\xdd\x06\x9e\xe9\xbf\xed\xba\x10\x85S9ayR(\xfa\xcb\x89\xbc\xfcw\xdb*\xdd\x10\x0d\xb5\xbc\xadX5\xe0\xab\xee\x8d\x1b\x13<\xb9\xad\x1a\x8fC-]\x1d_\x98\xae\xd9\x83<\xda\xb3\xeb\xcf\xef\xa0\xd2\xdd\xca\xf9\x1e\x12\xcd\x1ewP\xad\xc6\x97\x1b*\xd8\x93N\xbdl\x95\x8feq,8+W\x815\xd6\xfd\xfd\xec\xdaS\xfb\xa7i\x8d\xac!\xe3\xe2\xd6\x1b4\xda\x9d\x93=M\xf3U\xbaq\xb5\xa1\x1fM2\xbb\xd7\xeb\xc6UdS\xffL\xd2\x0d9\xd2R-\xa5(\x8b\xc3X\xdb:e\xe9 \xef\xad5\xb7}/L]\xc9-\x07K\xf7Bn\xb5\xd6\xf7%\xcd2\xdf\xe2m\xb9=\xbc\x1c[\xee\xf5\xc06\x14\xab\xb1\xa7\xaf\xc6\x96\x0e\x1c_\x8c\xdd\xdeR\x97\x81\xa5\xd8\xbd\xadX\x8a\xed\x1f\xf0\xda\x86\xa5\xd8X\x8a=nX\x8a\xad\x0cK\xb1\x87\x86\xa5\xd8X\x8a\xed2,\xc5\xc6RleX\x8a\xed\xee\xd3X\x8a\xad\x0dK\xb1\xb1\x14;\xb8\x08\x17K\xb1=\x9esm\xc1R\xec\xbea)6\x96b7\x86\xa5\xd8-\xc3Rl,\xc5\xc6Rl\x97\x99X$\x96b\xf7\x0e\xc0Rl,\xc5\xbegK\xb1i\xb9sg\x07/w\xbc\x19\x1f\x95\x18\xfeo\xf2\xd6\xd7a\x02\xfb\xf4R?\x19\xc2yk\x18w\x94Z\xef(_%\xf4\xe8\xaa\xbe\xd9\xdcYvi\x9f\xdb;\xca\x89\xdc\xa6\xa3t\x15?}I\xa5\xb3\xea\x8e5\xc6\xb3\xe5\x03\xe3z\x01yw\xec\xd9\xb59\xeb\xad5&,\xf1\xd1z+Wk\x8c\x1a\x0b\xcb\xf9UuR,\xe7_\xa0\x81\xc1[\xad\xd3r,\xe77v{u\xc6r~,\xe7\xc7r~c\x1faE6\x96\xf3c9\xbf\xb29\x9d\x07\xcb\xf9\xb1\x9c_\xd9\xedW\x18\xcb\xf9\xb1\x9c\x1f\xcb\xf9\xb1\x9c\x7fR\xf3\xb1\x9c_\x1b\x96\xf3c9?\x96\xf3c9?i\x19\x96\xf3\x87\x16\x8ec9\xff\x89-\xc1r\xfe;\x8d\xa5b9\xbf\xfe\x1f\x96\xf3k\xc3r~c\xcb\xb6J7d\xdar\xfe\xb2\x06\xb0\xa2\xa49\xa7J\x1a}k\xd5^`M\xff\x1d\xd5\xb9[\xb7\xf8%\xfdwQ\xb7\x98u\xfd'\xae\x85\x17\xff\xba\xeb\xe1\xc5u`5\xfc\x87k\xdfZ\xf8\x0f\xcde\x0d/\x89\xffp\xfd\xc0\xb6\x14\x0b\xe2\xa7/\x88\xffp=\xbe\x1c\xfe\xc35>L\xae\x0c\xab\xe1]\x9dT\x9bo\xc8k\x1bV\xc3c5\xfc\xb8a5\xbc2\xac\x86\x1f\x1aV\xc3c5\xbc\xcb\xb0\x1a\x1e\xab\xe1\x95a5\xbc\xbbOc5\xbc6\xac\x86\xc7j\xf8\xe0:h\xac\x86\xf7x\xce\xb5\x05\xab\xe1\xfb\x86\xd5\xf0X\x0d\xdf\x18V\xc3\xb7\x0c\xab\xe1\xb1\x1a\x1e\xab\xe1]fb\x91X\x0d\xdf;\x00\xab\xe1\xb1\x1a\xfe\x9e\xad\x86?\xf0\xdd\x99\x92\xc5X\x82\xd2*\xcd\xf7F=\x97\x82\x0c.\x9b\x8b|\xcc\xa1\x1dcTc\x16\xc9\xf0\x12\x8b\xd9\x94b&\x99h\x13\x88Ny\xc3\x97\xf6\x19\x04b\x16u\xe8\xd1\x85\xbe{z\xa4a\x0e]\xe8Q\x84\xfe\x19\xba'\x98K\x11jZ\xd0-~0%\x99C\x0b\\T\xe0$\x12\x10\x15\xfd\x8f\x8d\xf2\xcf\x8e\xec\xcf\x8d\xe6\x8fG\xed\x17\x8a\xd4/\x19\x9d_(\"\x1f\x8a\xc2\xcf\x8b\xbc{\"\xec\xd3\xa3\xea\xde\xe8yD\xc4|n\x94\xdc\x11\x0d\x9f\x19\x01_@/4x\x1e\xaa\xbb\xa3u\x94\xefa83\xd8\xdd\x04\xb5\x87n_\xb6u\x011\xa0l4O\xff\xeel\xae\xdcV\x7f\xf9\xc4\xa8\x16\xeb\xc4\x0br[\xf3}\x1a\xabw\"\x8f\xbe}\xf5\xf6\xdd\xab\x97\xcf?\xbc\xfa\xf6d\x99\xf3@\xa6Xk\xda\x8aj\x9d\x8d\xb7g#\x1f\xde \x15l\xe3U\x0bZ\x9d`\xbf\xfa\xb7\x99\\\xc6Q\xcdm\xd9\x99\xa3/|\xa2^\xe9\xbe\xee\xacT{\xe6r+\xe5\x95\x11\xdf\xaae\xdd\x84\xa7\xbb\x9c\x95\xf6c>f>fS\xf5\x98gJ\x975${\x96\\\xf4\xe7wt'\xdfd\x85\xbe\x1b\xcc\xd1\x1bV\xa6\x97m\xd9\xa0<\x17U\"\xeeG\x7f}L\xde=&\xef?7B\xe8\xe1\x1c\x80%\xc7/\xbf\xfe\xe6\xe2\x0b\xc2\xb2L6,\x91\xe3\xe7\xe5G\xb8\x93Jz\xe5rtI\xafj\xa5\x1b\xbdj\x9c\xabn,\xeb\xe0\xbb\x10\x83\x86\x95\xceZv\xeej\x88\x11\xa5#\xab\x91\xaaN\x8a\xacF\x0b4\x10Y\x8d\x90\xd5\xe8\xf4Z#\xab\x11\xb2\x1a\xa9m\xc8j\x84\xacF\xc8j\x84\xacF\xc8jt\xdb\x15FV#d5BV#d5\x9a\xd4|d5\xd2\x86\xacF\xc8j\x84\xacF\xc8jDZ\x86\xacF\xa1\xfc9\xc8jtbK\x90\xd5\xe8Nc\xa9\xc8j\xa4\xff\x87\xacF\xda\x90\xd5\xc8\xd8\xb2\xad\xd2\x0dAV\xa3%\xea\xdc\xad\xdb\xef/\xab\xd1\xec\xcf\x0d\x19@o\x7f'\xe3\x9f\x1f\xba\xb5\x16\x8dvl\xa4h\x1a\xa6hRZ+*\x8arE\x93\xa4\xa8rq\xfe[R\xe4\xdc^\xc7\x7f\xbaS7\xb5\xbc\xf5W[\xc8s]\x86jT\xca\xd4\xda\xe0WV\x91a\xca\x7f\xc8\xb5\xb7\x8c\xccK\x1eU\x97#\xcf\xccr^\xb5P\xc2s\xa3\x901?t2>\xf5Ok\xf6\xb9\xb7\xa9\x9f\x8c\x07\xaco'%\n\xf2wUm\xbd\xf2m\xbfM\n~(\x1au\x91\x15\xcf\x99K\x95\xe6d\xcd\x92\xfd \x9b\x11\xa9\xbb\xd6Yo\x0b\x97}m\x9b\xbb\xd8\xc73>\x8d\xcc\x00\xda\xb6\xd0\x82\xa0\xb6-\xb98\xa8m\x0b-\x14j[h\xd1P\xdb\xe6- \xf2\x8e\xe1H\xdd5bH\xdd\x15\xb1\x9a\xc9=`#u\x972\xa4\xeeB\xea\xae`\xd2&\xa4\xee\xf2x\xce\xb5\x05\xa9\xbb\xfa\x86\xd4]H\xdd\xd5\x18Rw\xb5\x0c\xa9\xbb\x90\xba\x0b\xa9\xbb\\fb\x91H\xdd\xd5;\x00\xa9\xbb\x90\xba\xeb\x9e\xa5\xeej\xc3\xeeVA]5bk\x1fK\xe4jx\xad\xb6\xd6pU\x14\x1a\xe8\x936\x13\xdc\x16\x03\xea\xdf\xc3\x05\x0d\xf4\x17e\x15`\xfeN\xb6\xbf\xbd>ge\xf2\xe5\xd3\xf3\xcb/\xceU\x93\xb9\x1b\xde\xbfU\xdbI\xc9D\x99\xb2K\xf3\x04PG\x93C\xb1\xa92\xa6\x9df]\xd2\xc1\xee\xaf\xde\xbd\xfc\xf2\xe9\xdb\xf6\xe6{K\xdc\xdbnh\x9b\x97\xb6\xf9Y\x9b\x91\x16*_\xb9Y\xdcP\x0cXo\xd5\x14\xd9\\\x80\xf6\xb2i\xb7\xfb\xb5Epd]j\x14=6\xbc\xd8\xd4\xe3\xdd\xdb\x97\xbd\xf2\xc0\x8c\xc1\x8c\x03\x01\xd3[\x08\xb7F\x0dn\xa2\xb8`\xf9\xeaH\xd3\xd23\xc2=\xfc\xb6N\n\xf4\x8c|\x90G\xbc\x95\x07\x90w\xf5\x90W\xb2]\xca\x05+\x15\x84\xb9`9Q%\xdaU\x9f\xddo\xcb\xd5\xc7\x9b\xad\xf7v\xc4SNZ\xa9\xf6\xdc\x93n\xa6k\xe4\xd4\xe8\x84s\x01\x9b\xf2\xb3zZt=\xa4\xa3\xd9\xf6\x1d2)\xca\x0dW\x8f\x1bW_\x96/\x15)\x17\xf2\xd6\x96\xd7o\xfcz\xbd\xd4\xe3\x91\x1c\x84.\x19yY\xa4\xfa\x9d\x97\xe6\xe6r\xeb!\xc2\xd1\xa2#\xdd\x99\xe1kx\xc7t\xa5\xdd\xf5\x8e\x9d\xd9j\xebg\x13\x13\x1b{\xaai;a\xba\x9d\xb3k\xb1\xba`7\xbe\xa9\xb6gL\x08\x12\xdd\xb8;\xcd\xd6\xc2\xce\xa8\xe5?\x8d\xc0\x81r\x93\xb7\xe9-\xdd\xb1wZ\xfe}\xa6\xb7;\nk^\x10e\xb1\xd2\x91\x8c\x1c\n.\x08S\xb2\x01\xa558#\xafE+\xbap\x147$u)\xe8\x94\xc0ZiJ\xf2\x82\x1c\x8a\x92Y\x0d\xc9X'\x16\x85\xa0\x8e\x19_\xb43\x1d\xfaX\x12\xf1\xfcP\xa7W^T\xffh/ \xd1\xb2\x97\x96\xc6\xc2\xd5\xde\xb6\xa3\xb5\x14W\x15\xe6\x1a\xd3\xae('\x9c\x89\xc7$\x15MjE\xd2\x1a\xac\xa4\xff\xaeR\xde\xed\x1f\xfe\x9b]\x7f1\xb7\x9e\x14F\xbdp\x8d\x15q\xde\x9e\x98\xbe}\xd9o\x02\xde\xc1\xf0\x0ev\xf7\xef`\xbepY3\xea\xcb1\xce\xd5\x0f{\xe3\xa8\x198\xa9\xb9\xfb\xf4\x8aK\xfdMj}/\x9b\x1eZ\x8f\xb2jh\xdd\xf5DVj\xd84YK\xbd#\xe7\x9b<\xbbQ\x92\xc9bK\x8a\xed\x963A\x8a\x92t\xabKZ\xdaW\xce\x96\xceM\x1bX\x87\xd4r\xa2\xae\x9f\xcb\x8f\xbdq\xc74F\xb9R\xcd\xf6\xd2\xc4\xfe\xa6&\x16\xedD\x82W{\x96[\xc7Wy=\xaa\xf6f~\xafUi\x99\x9c\xc3\xd7.\xd4Z/\xbd\xa6\xf4\x82M\xf4g\xb7\xf8[v\xae#\xc3e\xcb\xbd\xd3\xf3\x18\xda\xb5^\x8e\xc7\x93~\xe8\xb7{\xb0\x19\xef\xab\xac7jj\x0dS\xfb\xa7\xd7[\x92\xb1\xad\xb0\x8fs\xf3|\xaf\x13\xa7\x16\xf5\x0d\xa2O\"\xfd\xbc\xbe!\x8c&{B\x8f\xc7\x8f\xe8\xc5\xf6C\xb69\xde\xbbt\xae9BzT\xf5\xd0B\xc5\xb6\xe5\x14\x80\xa4\xf9&M\xf4\x8a^-\xcd6\x1eT;\x9a\x8e\xd4..\xcd\x93\xac\xda\xf48)\xd5g\xa9\xb5\xf1\xbd+\xa6F\xec\xd6tB>\x85;s\xd6Na?\xbf\xe6\xbd\xab\xd5k\x82B\xcb\xf2Y\xaa\x9f\xad\xea\xf6j\xeeGy\xcb\x9d\x99\xbb)\xdd\xe5E\xd9\x13\xbc\xda\xbb\xb1{\n\xed\x99S/\xack\xd5y\xeb\x02\x96\xec\x92\x95\xdc\xb9\xf4t\x90\xe1V\xed\xdd\xbfpik\x92V\xb2\xf1;\xa1S\x8e<\x07\xcb\xd5R\x00\xb5\x96{\x90\xf6>\xcd\x93:\xaa\xf2\x84o.\xc8\xd3\xb3?|\xb5\xa87\xa6\x86\x13\xcf\x7fS\x7fxV=\x8e\x87\x15[QE:\x1eW\xf4\x87\x15\x1f\xd8\xc6\xdd\xff\xa8\xa2k\xde4\xeb\xed.\"6\x18\x9c\xc3\xcc\x8e\x0bz\xa2\x82\xb1'=!\"\xe8\x8d\x07\x86\xa3\x81'\xc4\x02c\"\x81\xa1\xf7\xb8\x85\xa3\x80q1\xc0\xe0U\xf1\xc5\xff\xe2\xa3\x7fQ\xb1\xbf\xa8\xc8\xdf\xc4\xb8_\\,b\xf1\x98\xdf\xedG\xfcn;\xde\xb7|\xb4/\x1c\xeb\x9b\x11\xe9kE\xf5F\nt\xc5\xf9N\x88\xf2M b,\x10\xc3@\x08\x03!\x8c\xf1\xed\xf7)\x84\xd1\x9f\x0e\xf8n\x12}o\xd5\xeb\x99K\xfb\x8a\xcd\xd2:\x07\xf8\x9e]7S\x8d^\x8e\x05u\x83v\n4\xb7Q\xe7\xb7\x97\x8eIDk\xa7[\x94\x0c\x1d\xd2\x9d|\x82\xc8\x89\xb0\xfa\xc4\xcc\xb9\x19l\x07S\xe0\xce\xcc\xf5G}\xd4Ky\xc4\xbd\xc9\xbe\x81\xb1\xa5\xb7\x15c\xcb\x1d\x8f-\xbe\xefC\x99\x1b\xcdd\xbf\x19>\xae\xe7\xbc\xed\xf6\xea\xde\x0cq\xa1J\x88\xe2V\xaa\x109\xd0\xe8y\xd1\xf9o\xe1$C\xdf\xca\xf1\xf0CI\x13\xd6\xe4\x14\xea\xbdi\xa9\x8di\xae\xafT+K\xd6\xd8x\xf5N\x9d\xf8\x81m\xd9G\x1b\xa9\x88\xb7\xefo\x8b*\x1fy1\xf4\xbf\x14vj\xba\xa7\xbc\xb9\xd4e\xc5\x9e\xfc\xd9\xfe\xb9y\xac\xaf\xe3\x93?\xabu\xc6\xf6\xd7\xfe\x0c\xd8\xfc\xbe\xd2WjX\x97\xb1N\xa5\x9d\xdb\x81\xc4\xf2?[\x0f]\xd4\xa2pX\xdeJ\xee\x81\xc3sk\x8bb\xd6a{\x96\xee\xf6b\xd6\xa1\xae\xe4uxf\xf5{\x1e\x9eYw\xfb\xcc\x1a\x8a\xdfoq\xb6\x99\x94\x05\xe7*{\x9e|\x0e\xac\xa9H\xf6\xe7*\x7ffy\x18<\x04:\x03\xf8\x0b\xb9\xebK\xbd\xe7\x03[\xa7{:~w\x1a\xd4\xb6\x13\x86\xba\xbc\x18\xcd\xb8Fb\xbaDP\xb7\xa1#\xe0\xf6-f\xd6Y\xd6e\xba\xd95\xf9\x1fg\x95a\xc32'\x15R\x7f\xedr\xd6\xd1:\xe7\xa3\xba1\xe2\x0f\xc7\x18\xde\xdb\x8a1<\x14{k\x0c\xe9\xd4\x90Nm\xdc\x90NM\x19\xd2\xa9\x0d\x0d\xe9\xd4\x90N\xcdeH\xa7\x86tj\xca\x90N\x0d\xe9\xd4\x90N\x0d\xe9\xd4\xb4!\x9d\xda\x9c\x8cdH\xa7\x86tj\x8d!\x9d\xda\xd0\x90N\x0d\xe9\xd4\x90N\x0d\xe9\xd4\x90N\x0d\xe9\xd4\x90N\xed\x93O\xa7V\xf3\xb3V1'\xcb\x8az\xe2\xcd\x9aT\xde\xce9z(\xf3vN\xa2x\xee\xb2E;@\xefL\x1c\xcf\xe3y\xfc\xbdO\x8a\xd4mR\xdb\xc4G\x80\x8b\x1e\x94?)\xac\xe6K\xc3\x10\x01\xf4#\xce\x15\x05\xf5#\xca\x89\x03\xfb\x11\x05\x05\xe0~D !\xc0\x0f\xc4\xdf\x18\x10?\x10\x7fc@\xfc@\xfc\x8d\x01\xf1\x0b \xfeq\x03\xe2\xb7\x06\xc4\x0f\xc4\x0f\xc4\x1f9K\x02\xe2\xaf\x0d\x88\xbfm@\xfc@\xfc#\x06\xc4\x0f\xc4\x1fr>\x10\xbf\xf3\x18 \xfe\x8e\x01\xf1\x03\xf1\x03\xf1\x03\xf1w,\x16\xb7\x02\xf1+\x03\xe2\x07\xe2o\xfd6\x11_\xdf%\xe2\xbf\xbf\xf4]\xde\xf0~\xf2\xfe\x03\xe5\xe2\xad\xce\xab\xaa \xbcI\x85\xff\xe2\xe6\xf9fs\xef\x13\x89\xaaF\xba\x00\xe0\xac\x85\xf1\xaa\xc4\xd5\xad.\x8f\xd7\xa7\x10\xe9\x81\x15\xd5\xbc\xd5\xf1\x11'\x11%\xcd9\xd5\xd1\x12\xdf9\xc6))\xf1\x91R\x12\xf2\xb0\xb6\x101\x95\x96:?`Db\xbc\xa0-\xe8\x0bm\x9c\xe5\x1b\xf7\x97\x8aH\xec\xf96\x8c\x8b\x90\xf0\x80\xc4\x16\xe6H\x81\xdb\xda!\xecg\x12\xe9k\xd2\xca\xd5\xea\xdf+\xb2\xf2\xd2\xe8\xa1I\xee\xe6\xb6\xc8\xe2b\x02\xa8\xd6Z\xf925\xf6n\xa7\xd5\x93\x0fU\x9a\x93W\xeaS&\xd5a$q^\xdf\xd4\x85p\xbf\xcfm\x993\xaaMp\x95\xdcv\x97W)\x94c\x98\x907\x95\xd8\x15i\xbe\xfb \xc7\xc6-+?\\7\xd3I\x93nu\x93^\xa6\x9b\x8afj\xb4\xe8\xe7_\xeb\xda\xae\xa4\x97\xa9P\xf0\xee\xd5\x87\xbf\x8c\xec\x16\xa3\x9a\n\xf8|\x9d\x15\xc9\xc5\xac##\x86\xc5-S \xb9Xz9\xe7Q\xe7sw\xed\xe8k5\xa5\xe8xY?\xfe\xd4\x0bl\xeb\x11E\xd4\xfe.\x87;\\\x0d\x15Uo+TT\xf1\xc3\x13TTPQ\x8d\x1bTT\xca\xa0\xa2\x1a\x1aTTPQ\xb9\x0c**\xa8\xa8\x94AE\x05\x15\x15TTPQi\x83\x8aj\x8e\x10 **\xa8\xa8\x1a\x83\x8ajhPQAE\x05\x15\x15TTPQAE\x05\x15\x15TT\xb7\xab\xa2\xba\xc5$&S%M\x85\x81\x8b+q\xad\x0fs)\x9bz\x14\xf2\x81\xad\x1b\xb4L\xd6\x82\xb1\xa4 C\x86\x96\xa96h\x99\xa0ej,&\x8ci\xed.U2\xd02\xb5\xed\xbe^%h\x99\xba\x16\x1c\x16\xa1e2\xb6\xd0d\x04Z\xa6\xe0H\x18\x1a\x01\x05\xb4L\xd02i\x83\x96I\x19\xb4L\xd02\x0d\x0cZ&h\x99\xfa\x06-\xd3\xa8A\xcb4j\xb1\xb3$h\x99j\x83\x96\xa9m\xd02A\xcb4b\xd02A\xcb\x14r>\xb4L\xcec\xa0e\xea\x18\xb4L\xd02A\xcb\x04-S\xc7bu%\xd02)\x83\x96 Z\xa6\xd6o\x93dF\xc8\x085\x90O\x99\xe3\"\xf5S\xec\xde\x7f\x97i\xad\xaby?\xf0_P|5)\xfc\xe5\xd1\x03EH\xb0\x96:UX\x88\xe5\xf7\xb56\xaf\x18+\xe8wm!\xefk\xf3K\xb2\xa2\xbc\xa2-\xc27\xda\xc2\xc2\xac\xe8\xb3\xc6\x8a\xb3\xa2\x0b\x0c\n\xb4\"}O\xa2\xfdO&\x08\x80\xa2\x9bA\xa2E@\x13\x8a\x8c\x89\xd46\xb6\xb0\x14((\xd9\n\x8a\xb6p\xe5\xee\xe9\x95\x0b\x0b\xb9\x96\x96rE\x88\xb9\xe2\xe4\\\x11\xd7\xc0#\xe9\x8a8:jX\x0d\n\xbb\x82'\xf2_\x82\xb9\xf2\xae\xf1\xca\x96\xc5\x01\x02\xaf\x96A\xe0\x05\x81Wc\x10xA\xe0\xd5\x18\x04^\x02\x02\xafq\x83\xc0\xcb\x1a\x04^\x10xA\xe0\x159K\x82\xc0\xab6\x08\xbc\xda\x06\x81\x17\x04^#\x06\x81\x17\x04^!\xe7C\xe0\xe5<\x06\x02\xaf\x8eA\xe0\x05\x81\x17\x04^\x10xu,Vl\x03\x81\x972\x08\xbc \xf0j\xfd6I!5A\x08\xa5\x92Y\xad\x12\x9ae\xab\xf5M[\xa3\xe3\x92B\xbdPG\xbc\xa4Y\xf6\xe2\xe6\xa7\x96\xb4\xeb\xfeJ\xa1\x9a&\xba`\xd9\xac\x94R>}K \xd8S\xb2m\x95;\x049\x81C\x15\xae\xf6P\xb8\x8f\x9d\xfa)\x04\xd2I\xb8\x89\xda\xc2\xea\x88\x88bb\x82RdY-\x84S\x05!\x8aY\x17|C\x05\x9du\xe0\x81\x1d\xe6\x9d\xf1V\xb3\xa4\xddr~4%\xc3X\xedY\xba\xdb\xdf\xda9\xd8%\xcb\xc5m\xe4\x92\x83.\xa2\xb7\x15\xba\x88\xf8!\x0c\xba\x08\xe8\"\xc6\x0d\xba\x08e\xd0E\x0c\x0d\xba\x08\xe8\"\\\x06]\x04t\x11\xca\xa0\x8b\x80.\x02\xba\x08\xe8\"\xb4A\x171GZ\x00]\x04t\x11\x8dA\x1714\xe8\"\xa0\x8b\x80.\x02\xba\x08\xe8\"\xa0\x8b\x80.\x02\xba\x88\xdb\xd0E\xdc\xf3\xa44]-F[_\x10#\xc6x\xaf\xf6\x7f`\xeb~\xff\xd5\x18\xf7\x84\xd1\xf9\xf3\x94\x04\xc3S>-G\xc4\xe1>=GX\xd1q\x97\x19db\x94\x1d\x11\x0d\xd6\x16VwD\x16\x15\x13^\xd3\xb6\xa0\xc6\xc3\x9b\xeb\xc2\xa5\xf3\x88h\x90[\xeb\x11q\xb0[\xef\x11q\xf0\x1d$g\xba\x93\xb4La\xfd\xc7Rg\n\xaa@N9\x11\x94 \xbd\xadP\x82\xc4\x0fuP\x82@ 2nP\x82(\x83\x12dhP\x82@ \xe22(A\xa0\x04Q\x06%\x08\x94 P\x82@ \xa2\x0dJ\x909b\n(A\xa0\x04i\x0cJ\x90\xa1A \x02%\x08\x94 P\x82@ \x02%\x08\x94 P\x82\xdc\xae\x12D\xe3\x7f\xfbu\x91%\xcf1O\xf9\x91\x14\xf96-\x0f\x93\xb3q\xbc\xd4\xc7\xfdN\x92r\x98V\xde\x138\xd7\xf4\xb1\xd9\xb1)} \xcb\xd0Wj\x82\xe5\xb0k\xc1\xca\x9cf'\x17tKd\xbam<\xdd\xe5TT\xe5\x9c\xd3\xb0\xbc\xa8v\xfb\xd5\xb1\xb8\x1a\xd3\xde\xe8\x03\xd7E\x911\xdaDrA\xc5{[A\xc5\xe3\xa2\xaa\x04T\x1cT\xdc\xb9'\xa8\xb82P\xf1\xa1\x81\x8a\x83\x8a\xbb\x0cT\x1cT\\\x19\xa88\xa88\xa88\xa8\xb86P\xf19`\x19T\x1cT\xbc1P\xf1\xa1\x81\x8a\x83\x8a\x83\x8a\x83\x8a\x83\x8a\x83\x8a\x83\x8a\x83\x8a\xdf.\x15o\xadn]\xf6\x04KfI\xe0\xb1l\xdc\xbeC\xdf[\x1c\x8e\xac\x08\xbd\x1d\x90\x15\xc1eQE\xc5\x04\xd5\xb4!+\xc2\xc7\xd5P +\xc2\x88yOt\xa4\xbb4W\x83\xbck\xa4\x9c\xf59\x9f\x9c]\x8b\xd5\x05\xbbq\x0b\x15\xbc\x95\x0e\xc6\xe0;\xb7\xe4?\\\xb7\xa4\xad\x85\x9c\x13\xca\x89\x94\xfc\xa7AR\x94s\xcd\xdd\xde\xd2\x1d{\xc7~\xad\x18\x17gz\xbb\xa30\xf5\xa8V\xc5\xc8b\xa5\xe3\x189\x14\\\x10\xa6@\x8f\xa2Cg\xe4\xb5h\xcd\x07\x8f\xe2\x86\xa4.\xcd\x83\x1a\x06\x14\x05\xcc\x0br(Jf\xa9\xdf\xd8-/\nA\x1d\xba\x8ehgz\xef\x1b\x911\xcf\xd8\xa6N\xaf\xbc\xa8\xfe\x91W\x87\xb5f\x16\x16T\xb6\xa8\x98\xab\xbdmG'rd^\xa9\xc2\\S\xca+\xca g\xe21I\x05\xb7\xfc\x95\x93*W8\x9am4\x92\xbaJ\xf9\xb0\x7f\x84\x87k]\x15=\xff\xd0\xad\xea\xcc\xdf\xd3\x9c\xec\xde\xbd}YOQ\xec\xe4\x98\x93+y\xcd\xc6.\xcf8\xdeO\x8aR\x97\xa1\xa4\x10\xa5n|=\xd5\x96\xaf%\x8av\xb5=3\xea\x0e{\xc4\xfb\xe2\xd0\xd4\xdb\x1b\x18*\xd9\x91)\x18\xf1\x82\x96\xf5E\n\xbc\x7fv\xdd\xa2\xfa\xb7\xeb\x0d\xb4 mAE\xd6\xdb\n\x15Y\xcc\x1d\xa8\x0d*2\xa8\xc8\xc6\x0d*2eP\x91\x0d\x0d*2\xa8\xc8\\\x06\x15\x19Td\xca\xa0\"\x83\x8a\x0c*2\xa8\xc8\xb4AE6G\x88\x05\x15\x19Td\x8dAE64\xa8\xc8\xa0\"\x83\x8a\x0c*2\xa8\xc8\xa0\"\x83\x8a\x0c*\xb2\xdbU\x915\xa8\xfe\xec\x82\xb5\xcb\xf3\xc1pC\xbf\xa9\x19\xa2K&\xaa2\xd7\x8c\xb3\x8d\xfb\xcejT\xae\x82m\xbb^TJ\xb5@\x0e+!\xfc\xfdF>6\x8b\\\xbd\x8d\x17\xdb-gB\xbe t\xabKZ\xb0\x803q\xb6\xac\xb7\x1c\xa1\x97\x11'\xea\xfa\xb9\xfc\xd8\x0b{\x98\xc6(W\xe6\xd5\x81\x95ib\x7fSwsBs\xd9\x1e\x1dw\xda\xb3\xdc:\xbe\xca\xebP_oV\xfcZ\x95\x961\xce\x1b\x17\xea\xe0X\xc5\xa5\xab/\xd8D\x7fv\x8b\xbfe\xe7\xf6\xc4\x04#\xee\xcd\xd2C\x1a\xeb]\xb5\xafUi\xb84\x06:\x0c\xdc\xee\xc1z\xae!\xb7vJ;\xea\xa0O\xfb\xa7\xd7[\x92\xb1\xad\xb0\x9a\x0c#\xd2\xb0SO\x15\xc1\xd67\x88>\x89\xf4\xf3\xfa\x860\x9a\xec =\x1e?\xa2\x17\xdbJ\x89\xe6x\x9f/[GH\x8f\xaa\x1eZ\x10QV\x8c\xc8\x7f\xa4\xf9&M\xa8`5\xcb2\x1eT;\x9a\x8e\xd4..\xcd\x93\xac\xda\xf4&\x96T\x9f\xa5\x86\x89\xbd+\xa6\xd0t+\xc6-\x1f\x0dM\x9b\xfa!\xef\x9f_\xf3\xde\xd5\xea5A\xcd\xc5K\xc6\x8d\x88@\xdd^\xcd\xfd(o\xb93s7\xa5\xbb\xbc({\x84\xc0\xde\x8d\xddSh\xcf\x9cza\xfb9uF.`\xc9.Y\xd99\xd4w\xf1\xcc\xde\xfd\x0b\x97\xb6\x946%\x1b\xbf\x13:\xe5\xc8s0-;)\xca\x0d+\xfb\xf3\xfe\xf7i\x9e\xc8GV\xc1\x0f\x05\x7f\xc27\x17\xe4\xe9\xd9\x1f\xbeZ\xd4\x1b\xd3E\xc8\xea\xf9\x99\xa5\xdc\xa8I\x02Jd\xb9\xf7\x0f)\xb7\xb7\xfe\xbdU#7\xd3\x82e\x05\x1e\xbdA\x05B\x9c\xdeV\x08q\xe2@\x0e\x81\x10\x07B\x1c\xe7\x9e\x10\xe2(\x83\x10gh\x10\xe2@\x88\xe32\x08q \xc4Q\x06!\x0e\x848\x10\xe2@\x88\xa3\x0dB\x9c9Z\x16\x08q \xc4i\x0cB\x9c\xa1A\x88\x03!\x0e\x848\x10\xe2@\x88\x03!\x0e\x848\x9f\x82\x10g:],\xd2|\xb5\xbeYmX^\x1c\xa2\x00c\x91\xe6/n\xbe\x95\xbb\x9b\x9d\xee/b,\xd2e\xd3w\xb4\x9c\xd4\xb7@\xc8\xc5\x97t\xc7{h8\xd4!/\x88\x0e_39\x00\xa8\xf48&H\xa1+l\xf5\x05r\x90\xa0\xb9\xa9\xca\xf8\x83\xf6\xa77\x1f^=SOT\xbd\x97y4\xa5*~\xf2:\x17\xe6\xa6\xadcV\xed;w\xa48=Y\x19;Q\xfdU\x1f^\xe3s91\xdb\x15\xbbB\xdd\"Mo\x00\xc0\xedm\x05\xc0\x8d\xb9+\xb4\x01\xe0\x02\xe0\x8e\x1b\x00\xae2\x00\xdc\xa1\x01\xe0\x02\xe0\xba\x0c\x00\x17\x00W\x19\x00.\x00.\x00.\x00\xae6\x00\xdc9\x0c\x14\x00\x17\x00\xb71\x00\xdc\xa1\x01\xe0\x02\xe0\x02\xe0\x02\xe0\x02\xe0\x02\xe0\x02\xe0~\n\x00\xf7cfR\xd8\xb4\xa0\xee\"EO\xa6\xd1\xedO\xb2\xf81\xb4\xfa\x9a\xc8\xef\xe5\x93;\xae/\xcd\x88\x8fA\xdfd]f\xc7\x9d<\x04<\xe2\xe8dO\xf3\x9ce\xabt\x9d\xcc.\xa3\xfe*\xc3\xc3o\xe5\xf8\x96P!;\xa3\x9e&U\xc7]I7\x8c\\~\xf5\xb0>\x16\xfc\xb8\xb7\x15\xfc8.\xfeH\xc0\x8f\xc1\x8f\x9d{\x82\x1f+\x03?\x1e\x1a\xf81\xf8\xb1\xcb\xc0\x8f\xc1\x8f\x95\x81\x1f\x83\x1f\x83\x1f\x83\x1fk\x03?\x9e\x83`\xc1\x8f\xc1\x8f\x1b\x03?\x1e\x1a\xf81\xf81\xf81\xf81\xf81\xf81\xf81\xf8\xf1m\xf0\xe3x\xc8\x1b\xb1\xc6Xa\xdd\x0f\xc5\xefby\xb1\x83\x85\x8e\xc6^@!{[A!\xe3\xa2X\x04\x14\x12\x14\xd2\xb9'(\xa42P\xc8\xa1\x81B\x82B\xba\x0c\x14\x12\x14R\x19($($($(\xa46P\xc89 \x0f\x14\x12\x14\xb21P\xc8\xa1\x81B\x82B\x82B\x82B\x82B\x82B\x82B\x82B\xde\x06\x85l\xcaW\x0b\x1c\x97,:\x1ep\xaa\xd1\xe4\xa8?0\xbb\xb2 \x96i\x96\xad\xd67+\xba\xd9\x94~\xf6\xf9\x03\xe5\xe2\xad>\xd8\xa4Z\xa6Y\xf6\xe2\xe6\xf9fc\xe3\x01\xf7\x16\x85\xb6\xdazO\xf0\x1cg\xf9\x86\x8d Nm\xc1\xc8T\xc9\xb6U\xbe\x99}\xb8k\xc1\xaf\xd9\xea\xf1\x876\xa7W\xb4\x05|\xa3-\xe4!m\xf2\x01_\xd2\xc4\x91\x9a\xdaZ\xb0\xc1\xda|Y\xae\xadE\x15\x15\x13Y\xd3\xf6\xea\xdd\xcb/\x9f*\xd5\x80\xa1\xa1\x0d\x0b-\xd5L\x91\xe6\xe4\x95\xd8\xb3\x92U\x07\xbd\xb3\xa70u\xd9\xc6g7\xa2\x98\xdd\x196T\xd0\xd9\x07\x1f\xd8a\xfe\x99\xf3\"O\x96\x88\xce\xf6\xbe\xc7\xde6\x91\x1eXQ9\xaf\xf92'YgEr\xb1\xda\xb3t\xb7\xbf\xe53\xb1K\x96\x8b\xd5-\xf9\x0d\"\x90\xdeV\x88@\xe2\x87:\x88@ \x02\x197\x88@\x94A\x0424\x88@ \x02q\x19D \x10\x81(\x83\x08\x04\"\x10\x88@ \x02\xd1\x06\x11\xc8\x1c\x1d\x05D \x10\x814\x06\x11\xc8\xd0 \x02\x81\x08\x04\"\x10\x88@ \x02\x81\x08\x04\"\x10\x88@nW\x04\xa2\x05 \xa5R]0\xce\x97.\xb4K\x80\xe6\x81\xe6\x9d{\x02\xcd+\x03\x9a\x1f\x1a\xd0<\xd0\xbc\xcb\x80\xe6\x81\xe6\x95\x01\xcd\x03\xcd\x03\xcd\x03\xcdk\x03\x9a\x9fC\xb7\x81\xe6\x81\xe6\x1b\x03\x9a\x1f\x1a\xd0<\xd0<\xd0<\xd0<\xd0<\xd0<\xd0<\xd0\xfc\xed\xa2\xf9.\xe7]\xf2\x1cs\xc8|\x1b\x19G\x13\xfa\x17\xfa \x80\xfa\xb9|\x1c\xa0\xbek\x00\xf5C\x03\xa8\xaf\x0d\xa0\x1e\xa0\xbe1\x80z\x80\xfa\xc6\x00\xea\x05@\xfd\xb8\x01\xd4[\x03\xa8\x07\xa8\x07\xa8\x8f\x9c%\x01\xd4\xd7\x06P\xdf6\x80z\x80\xfa\x11\x03\xa8\x07\xa8\x0f9\x1f\xa0\xdey\x0c@}\xc7\x00\xea\x01\xea\x01\xea\x01\xea;\x16\x0bM\x01\xea\x95\x01\xd4\x03\xd4\xb7~\x9b\x04\xd1\xef\xed\x1a\xfa\x0e\xef\x8dF\xf5\xaf\xccQ`\xf5s\x119X}\xd7\xc0\xea\x87\x06V_\x1bX=X}c`\xf5`\xf5\x8d\x81\xd5\x0b\xb0\xfaq\x03\xab\xb7\x06V\x0fV\x0fV\x1f9K\x02\xab\xaf\x0d\xac\xbem`\xf5`\xf5#\x06V\x0fV\x1fr>X\xbd\xf3\x18\xb0\xfa\x8e\x81\xd5\x83\xd5\x83\xd5\x83\xd5w,\x96\x9b\x82\xd5+\x03\xab\x07\xabo\xfd6 \xa37\xe5\xf7\x01\xeb\x92g\x99\x0c\xeb9\x13\xe7I\x91o\xd3\xf2\xe0\xe7\xf4\x1a\xd2\xbfg\xe2\xa5\xde\xfb\x81\xad\xdd=\x05\xf4\x9dF\xb5\xcdY\x16 B5\xc7\xf7\xc5IL(\xc9\xf1\x9d\xf1\xc6\xee\x0d\xbb\xe7\xe9.\xa7\xa2*\xe7\xb5\xb4\xb9{&\x1c\x0e\xfa\xdc\xdb\n\xfa\x1c\x17\xbd$\xa0\xcf\xa0\xcf\xce=A\x9f\x95\x81>\x0f\x0d\xf4\x19\xf4\xd9e\xa0\xcf\xa0\xcf\xca@\x9fA\x9fA\x9fA\x9f\xb5\x81>\xcf\x01\xb8\xa0\xcf\xa0\xcf\x8d\x81>\x0f\x0d\xf4\x19\xf4\x19\xf4\x19\xf4\x19\xf4\x19\xf4\x19\xf4\x19\xf4\xf9v\xe9\xf3-\xae\x14oN\xa2@\xe9\xb2E;\x08\xea)\xc0\x9bO#\xde\xfc\xc5\xcdO\xadv\xddw\xf2}O@\xa0\x87\x99O\n\x819\xb9y$9\x8f8Y\x1c=\x8f((@\xd0#J\x08Qtp\xf4\xc6\xc0\xd1\xc1\xd1\x1b\x03G\x07Go\x0c\x1c]\x80\xa3\x8f\x1b8\xba5ptptp\xf4\xc8Y\x128zm\xe0\xe8m\x03G\x07G\x1f1ptp\xf4\x90\xf3\xc1\xd1\x9d\xc7\x80\xa3w\x0c\x1c\x1d\x1c\x1d\x1c\x1d\x1c\xbdc\xb1L\x13\x1c]\x198:8z\xeb\xb7\x89\x1c\xfa\xf7\x82\xb8up\xcbO\xb8_\xea\x9dj\xd0\xfd\xc0V\xfb\x9e\x92\xed\xa6}.8w\xff\x96u\x1f\xe4\x10RzWb\x8f\x13E\xe2\xa3\x8a$\xd4bm!\xba\xa8\xf6)\xae\x98#\x17\xb9\xb6\xa0\x0f\xb4\x05=\xa1-\x16\xb2\x93\xb83\x9b\xfc\xed\x9e\x80\xdd\x0b\xa5\x0e\xf8\xab\xcd\xba\xde\x8c\xf4\xdc\xc6\xf0\xe4\xcf\x0fy]3gI\xa6\xc6&\xa2\xcb\xb5\xe7F\xf6^$e\xbd\xc3\x8d\xbe\xf6\xd6\xf7\xb1|^\xaa\x87\xa9i\x11y)G\x08\xe3 \xf2c\x95 \x9e\xee\xc8{&\x1e\x13F\x93\xb1\x99\xdc\xae\xa4\x97\xa9\xb8i\xfc3\xf6\x94\xa0\x19/\xc8\x81\xa6M\xd0\xb1>\xe1\x05S\xf4\x81\xa7\xbb\xdc>\x86\xb8|\xd22\xce\x08-\xc7\x9eo*F,\n\x92\xec\xd9\xf8\xdb@-\xaa\x90\xaf\x03\xcd\x99\xd6,\xa1\xf2\xcd\xc0\x06\x1c\xd3]\x9en\xd3\x84\xe6\x82\xec('\x9c^\xa6\xf9\xae \x11B!\xd1\xdb\n\x85D\\\x84\x9d@!\x01\x85\x84sO($\x94A!14($\xa0\x90p\x19\x14\x12PH(\x83B\x02\n ($\xa0\x90\xd0\x06\x85\xc4\x1c\x91\x01\x14\x12PH4\x06\x85\xc4\xd0\xa0\x90\x80B\x02\n ($\xa0\x90\x80B\x02\n ($nC!1K\xad \xef\x0e\xbfT\xe1\x07\xca\xc5[\x96\xcb.Vc\xcew\xec\xd7\x8aq\xf1\xe2\xe6\xf7\xf3\xc1x\xd9\xda{\xc2\xcd\xee`a\xbeW\xfb\x10V?\x04\xf4\x0fA\x0fh\x0b\xf9\xc1\xec\x15RAD\xf9D[\x84g\xb4M\xd1BD\x9e?\xac\x87XR\x11\x11\xaf\x89\xf0\xab\"\xa2\x1a\x17t\xab\xbf\xed\x0b\xaa#\"\xf5\x11\x0b+$\"4\x123U\x12\xe3%A9\x01\xe5D\xe8\x9e\x8c\x89\xbc\x13('\xa0\x9cp\xee \xe5\x842('\x86\x06\xe5\x04\x94\x13.\x83r\x02\xca ePN@9\x01\xe5\x04\x94\x13\xda\xa0\x9c\x98#>\x80r\x02\xca\x89\xc6\xa0\x9c\x18\x1a\x94\x13PN@9\x01\xe5\x04\x94\x13PN@9\x01\xe5\xc4m('\xee\xe4\x1b\x0d\xb3\xe4\x19\xa5\x16Z\xf8\x15\x1a}Y\xc6\x03[\xbb{/\xc8p\xd18$\x93\xe8X\x08'\x92\x18\x19E\xd0\x07\xda\x82\x9e\xd06E@\x11q\xe6\xb0xb9\xe9D\xacp\x02\xc9$fH%\x82B\x89Y2 H\"\x08$\x11\xc1A$&\xa4N \x89\x80$\xc2\xb9'$\x11\xca \x89\x18\x1a$\x11\x90D\xb8\x0c\x92\x08H\"\x94A\x12\x01I\x04$\x11\x90Dh\x83$b\x8e\xaa\x00\x92\x08H\"\x1a\x83$bh\x90D@\x12\x01I\x04$\x11\x90D@\x12\x01I\x04$\x11\xb7+\x89\xb8\xe7\x9f\xdb0\n \xee\x97H\xfc@\xb9\xe8\xcb$\xec\xeb\xf4\xef@'qO\x18\x1d\x12Wt\xf6\n).\xa2|\xa2-\xc23\xda\xa6\xe8.\"\xcf\x1f\xd6^,\xa9\xbe\x88\xd7_ q\xc5\xc9j\x8c\x08=\xc6LE\xc6xIPi@\xa5\x11\xba'c\xa2\xfc\x04*\x0d\xa84\x9c{B\xa5\xa1\x0c*\x8d\xa1A\xa5\x01\x95\x86\xcb\xa0\xd2\x80JC\x19T\x1aPi@\xa5\x01\x95\x866\xa84\xe6\x08\x1d\xa0\xd2\x80J\xa31\xa84\x86\x06\x95\x06T\x1aPi@\xa5\x01\x95\x06T\x1aPi@\xa5q\x1b*\x8d\xa9\x8a\x89\xa1J\x82W\x87\x03-o\x9e\x91\x9a\xedrU\xa5\x94q\x15\xda\xd6\xc7\xd9\x00\xaeH\xf6\xaa\xbb\xec\xd2K\x96\x13.\xa8\xa8\xea\x10\xc9HJ\x8a\xdf\x89\xc2\xe2\x9e\xb05#\xf7\x08\x80\xfd`x\xa9\x97\xc2dv9\xb1J\x83`A\x1b\x96\xb1\x1d\x15lE\x0fE\x95\xcf\xc7\xf9\\\xd0R\xac\x16\xd3\x04\xf8\x94\x16F\x16\xa0\xceho\x01}\xe2\xf1+\x97gi\x1e\x08\x08\xae\x8b\"ct<\x9e[{\xa8\xd6\x06\xccn\x1f\xcf(\xdf\xafDzpkW\x82e\x84|\xd4\xb9U\xcd-\xd4\n\xf6e\x99\x1a#\xf4(\xb2\xb1;4w/T\x01\xbd\xadP\x05\xc4E\x95 T\x01P\x058\xf7\x84*@\x19T\x01C\x83*\x00\xaa\x00\x97A\x15\x00U\x802\xa8\x02\xa0\n\x80*\x00\xaa\x00mP\x05\xcc\x01\xebP\x05@\x15\xd0\x18T\x01C\x83*\x00\xaa\x00\xa8\x02\xa0\n\x80*\x00\xaa\x00\xa8\x02\xa0\n\xf8\xb8\xaa\x00U7\x8f(\xe0[v\xcc\x8a\x9b\x83Z\xe7mU\x01\x9b\xe67\xb3{\x87\xfc\xbf\xacO\xf0V\x15\xfe\xc06\xe0\x9eJ\x00\xda.h\x9b\x17\x89\xf9\x81\x98Y\xe9\xbdJ7n\\\xe6\x89\x05\xd1KV\xd2\x1d[\xad\xb3\"\xb9P(wV1\x11\xab\xdfk\xc4\xbf\xa6\"\xd1\xd4\xb8\xa8n\xe9\x8b\x07M\xbb\x9a\xb3\xdez\x03y\xba\xcb\xd9fu\x95\xe6\x9b\xe2\xea\xd6N\xa2\x90\xfbV\xc1\xa3\"?\xf1,\x8e\xe0_\x93\ndU\x1d7T\xb0\x95\xca\x9a\xb0\xd2\x11\xe6\xd5\x91\x95 sI+N=w\xbaNV\xa2\xa49\xdf\xb2\xd2\xf6\x11\xaf\x0c#\xfa\x84N\x97:u9$@\xb8I(\x03H\xb0nF\xfa\xf1\xf0[\xf9\xacM\xa8\x90c\xae\x9e\xb2\xab\xeeJ\xbe\xfe\xe3\x17_=}\xfa\xf4\xe1\xc8\xc1\xb5\x8cC\xecK\xc6\xe5c\xd4\xd7\x00O\x0e\x92\x10o\x97\xa7\xca\x8b\x83\xfb\xdd;\xd8JB\xfcb\x9c\x88\"b\"\xbe\x84\xbc,\xd2\\\x93<&\xe7B\xa2\xb8`\xb9\x89\xd7\xeaF\xa4\xb9\x9e\xcc\xc8\xf9\x12\xcdM\xb5\xdch\xe0\xa77\x1f^=S/\x18zO3SOU8\xf9u.\xcc\x1c\xa6\x0e\xe1s\x0f\xa92\xd3\x1b\xfd\xfe\xe6:a+;\x86}\x08\xcb\xf7\xd5]\xb1+\xd4\xcca<\x18n:\xc2\xa1\xcaD\xaa^\x04\xc6\x8a\x0e\xba8$U\xd2R\xafUB\xb3\xec\xb6\x07\xef\xf6\xa9\x0e\xf4z\xb5\xa3|\x95\xa5\x87\xf4\xd6N\xc8r\xbaV#^\xbeY\x89\xa2yh\x1cY.'\xb9\xbe\xd3\xfa\xa4Vc\xb7\xf7\xa6\xb0\xd4k\xec\xae6\x15i;\xe0\x8e\xeb\x10\xbe\xd3^ou\x16\x1dC\x1c\xc9\x9a\x89+\xc6\xf2&\xd7\x8c\x82\x02/5Kl\xb2\xda\xd0|,,\x90Q\xc1x-{\xe3lT2b\xd2n\xc9\x1b\xef\xcf\xe4\x8b\xa7\xff\xfb`\x17\xd3\xc8\xb8\x07W}4\xb4a\xbd\xad\xd0\x86\xc5\xf4\x7fm\xd0\x86A\x1b6n\xd0\x86)\x836lh\xd0\x86A\x1b\xe62h\xc3\xa0\x0dS\x06m\x18\xb4a\xd0\x86A\x1b\xa6\x0d\xda\xb09\xf2*h\xc3\xa0\x0dk\x0c\xda\xb0\xa1A\x1b\x06m\x18\xb4a\xd0\x86A\x1b\x06m\x18\xb4a\xd0\x86}dm\x98\x86\x9c+v\xcd\x92J\xb0U\x92\xd1\xd4H\x0e\\_\xd9y\xab\x0fy\xa5\x8fx)\x0fx`\xebxO\xe5_\xaaU@e@e@e\xda\x80\xca\x94\x01\x95\x0d\x0d\xa8\x0c\xa8\xcce@e@e\xca\x80\xca\x80\xca\x80\xca\x80\xca\xb4\x01\x95\xcd\xa1M@e@e\x8d\x01\x95\x0d\x0d\xa8\x0c\xa8\x0c\xa8\x0c\xa8\x0c\xa8\x0c\xa8\x0c\xa8\xecS@e\xd6\x8etg\x96\x8c\xba\xa0\xcd\xac5\xfb9\xbb\x16\xab\x0bvs\xe2rFg\xd0\xa1\xf3b\xff\x0fW\xc8\xc1\xd6\xc2~o\xde|\xf1}-\x9f\xf8\xdc|\xc9\xfd-\xdd\xb1wz\xf5\xdd\x99\xde\xee(LqBU\x8c,V:\x8e\x91C\xc1\x05a*\xb2\xa5\xc2ag\xe4\xb5h\xdd\x00GqCR\x17\xe4\x11{V\xaa\x0f\xcd\x93\xbc \x87\xa2d6\xcc96x\x8bBP\x07\xc8\x8av\xa6smh\xe8\xbb\xfd\xe6\xf4\xca\x8b\xea\x1fyuX\xeb \x8d\x8d\xcc\xb6\xc2\x80\xae\xf6\xb6\x1d\x9d\x14U.V\xaa0\xd7=tE9\xe1L<&\xa9\xe06\xe0\xccI\x95\xeb\xc5\xcf\x1b\x1d\x83\xbbJ\xf9\xb0\x7f\x84\x83>\xba*\x1a\x82\xeaVu\x06\xac4'\xbbwo_\xd6\x9c\xd4\x8e\x06\x9c\\\xc9k6vy\xc6yFR\x94\xba\x0c\xc5~\xec\x1aO;\xb6\xc8qX\x85\xf7\xda\x9e\x19u\x87=\xe2}qh\xea\xed\x9d \x97\xec\xc8T\xf4\xe5\x05-\xeb\x8b\x14x\xe0v\xdd\xa2\xfa\xb7\xeb\x91\xdb\x8c\"Xa\xda\xdb\x8a\x15\xa61w\xa06`s`\xf3q\x036W\x06l>4`s`s\x97\x01\x9b\x03\x9b+\x036\x076\x076\x076\xd7\x06l>\x87<\x03\x9b\x03\x9b7\x06l>4`s`s`s`s`s`s`\xf3O\x01\x9b\xdf\xfd\n\xd3\xa6\xfc\x06\xd5\x9f]\xb0vy>\x18n\xe875Ct\xc9DU\xe6\x9aq\xb6q\xdfY\x8d\xcaU\xb0m\xd7\x8bJ\xa9\x16\xc8a%\x84\xbf\xdf\xc8\xc7f\x91\xab\xb7\xf1b\xbb\xe5L\xc87\x81nuI\x0b\x16p&\xce\x96\xf5\x96#\xf42\xe2D]?\x97\x1f{a\x0f\xd3\x18\xe5\xca\xbc:\xb02M\xeco\xeanNh.\xdb\xa3\xe3N{\x96[\xc7Wy\x1d\xea\xeb\xcd\x8a_\xab\xd22\xc6y\xe3B\x1d\x1c\xab\xb8t\xf5\x05\x9b\xe8\xcfn\xf1\xb7\xec\xdc\x9e\x98`\xc4\xbd*\x9du\xa4w\xd5\xbeV\xa5\xe1\xd2\x18\xe80p\xbb\x07\xeb\xb9\x86\xdc\xda)\xed\xa8\x83>\xed\x9f^oI\xc6\xb6\xc2j2\x8cH\xc3N=U\x04[\xdf \xfa$\xd2\xcf\xeb\x1b\xc2h\xb2'\xf4x\xfc\x88^l+%\x9a\xe3}\xbel\x1d!=\xaazhADY1\"\xff\x91\xe6\x9b4\xa1\x82\xd5,\xcbxP\xedh:R\xbb\xb84O\xb2j\xd3\x9bXR}\x96\x1a&\xf6\xae\x98B\xd3\xad\x18\xb7|44m\xea\x87\xbc\x7f~\xcd{W\xab\xd7\x045\x17/\x197\"\x02u{5\xf7\xa3\xbc\xe5\xce\xcc\xdd\x94\xee\xf2\xa2\xec\x11\x02{7vO\xa1=s\xea\x85\xed\xa7%\x1f\xb9\x80%\xbbde\xe7P\xdf\xc53{\xf7/\\\xdaR\xda\x94l\xfcN\xe8\x94#\xcf\xa1\xb3\x07\x90\xa2\xdc\xb0\xb2?\xef\x7f\x9f\xe6\x89|d\x15\xfcP\xf0'|sA\x9e\x9e\xfd\xe1\xabE\xbd1!5BY\xfcM]\xda\xb1\x0f\xa78\x93#\xd8\x83^\xc8c>\xe8C\xfe\xa2>\xa3\xf1\xc0V\xf7\x9e&I\x08}\xf4\xc3\x8b\x17\x1cC\x07t8\xbd\xad\xd0\xe1\xc4q\x1c\x02\x1d\x0et8\xce=\xa1\xc3Q\x06\x1d\xce\xd0\xa0\xc3\x81\x0e\xc7e\xd0\xe1@\x87\xa3\x0c:\x1c\xe8p\xa0\xc3\x81\x0eG\x1bt8s\xa4,\xd0\xe1@\x87\xd3\x18t8C\x83\x0e\x07:\x1c\xe8p\xa0\xc3\x81\x0e\x07:\x1c\xe8p\xa0\xc3\xb9\x0d\x1dN<\xceT\x1fe\xf7\xc3\xcboY^\x1c>\x14\x1f\xe4\x9e\x0fle\xee+\xadl\x9a\xd3\xf9y,\xf6\x02\n\xd9\xdb\n\n\x19\x17\xc5\"\xa0\x90\xa0\x90\xce=A!\x95\x81B\x0e\x0d\x14\x12\x14\xd2e\xa0\x90\xa0\x90\xca@!A!A!A!\xb5\x81B\xce\x01y\xa0\x90\xa0\x90\x8d\x81B\x0e\x0d\x14\x12\x14\x12\x14\x12\x14\x12\x14\x12\x14\x12\x14\x12\x14\xf26(dS\xfe\x86\xe5\x9d\x9ewr\xd1>\xc0I+\xb1?\xbf\xfc\xe2|\xcd\x92\xfdW_\x9e\xffF7\x9b\x92q\xfeO?\xe5|Y\xe4\x97\xac\x14\xcf\xf5\xce\x0fl\x9d\xee)\xe74m\x8aDu \x9d\xbd\xad \x9d\xb7\x10$\xf4\x0d0\xb4s[\x113\x04\xf4pa3\x02\x88\xb2\x8a\x1e[\x8e%\xdb\xa6\xd7\xbd\x92omp\xd9\x15\x97rl\xd1O\xa4\x95j2?\xff\xed\xc0w\xf2j\x84\x86\x18u\xd0[u\xcc\x03[\xaf{:\xc0\xe8\x96\xb9:\xfb\xac\xcf\xacl\xd8\xb1\xe0\xa9X)\x87\xb8\xbb\xb5\xb7\xe3\x85\xbe\xfd\xf1]Q\x92W\xdf\x7f\xd7\xea\x8b\x8f\xc9\x95\x9c\xb2\x1cY\x99\xc8 \xcbNE[MU\xe4T\xc9\xf6\x0c\xd7\xadP\x10\x96\xbb_\x94.\x0b\x91\xe6\xbb\xd5\x91\x95i\xb1\x99\xd9\xa6\xce\xf5\xb5\x0f\x7f\xfbr\xa1O@\xf4 \xc6&\xf9\xbfVEY\x1d\x968\xb5\xd3\xa9?\xa6yz\xa8\x0e=\x1f\xea\x8c\x17\\\xd0\x0b\xa6`\x97\xa6x\x97\x85\xd0)4\\\xf8\xd1$\xf0P`\xcc5\x9bJ\x8a\x9c\xa7\x1bV\xb2\x8d\xe6\x06\xddv\xfb+\xadn\xd6\xf6\x9d\xd6\xf9v\x8a\xce \xa2\xffV\x93\xe5m1viU!\xe7\xedR\xc8\xbb\xb7/\xfb\xd5\xd5/\xdcM\xe5\xf0\x98\x1d8\x08\x8f\xd9;}\xcc\x9a\xe7P\xab\xb0\x13\x1f\xb3\x11\x8fB~\x95\x8ad\xbfj?0\\\x0f\xc0\xf7j\xd7O\xf7\x01\x98r\xba\xce\xd8\xaa\xd1 x\xba\x9d\xab\xab\x13_w'\xe1^e+!\xbb\x8a\xdc\xf5N\xab\x101t\xbf\xfa\xfe\xbbS\xc7\xed\xba\x08\x0c\xda\x18\xb4\xc7\xb7\xdf\xf5\xa0\xed\x1cGuR+\x1b\xb3X3A\xbf8\xa7\x89\xce)\x96\xe6\xdb\xc2\x13\xbe\xe0\xd5\xe1@\xcb\x9bg\xe4\xb9\xde\xffu\xbe-\xd4\x8bO\xca81e\x10Y\x86\x89\xa7\xa5\x9c$\xc5\xe1\xa0\xe3f4\xcb\xea}\xd40`\xfbr\xa7\xf3?\x1cM\xbd\xf5\xc7\x87f\xdf\xce\xe0\xde\xaa\x85\xd9|o\xc7v\xe9\x94\xe1\xf5\xedTE\xf9\xcd\x8c<\xe3\xbe\xac\x83\xa0\x1a\x1c\xbd\xa0\x9c\x19\x17\x0c\xa7\xe9'<4\x9c\x91\x1e\x12\xee\x8c\xc7j\x1d\xfa\xae\xa5\xf3.\x0b\xd5\x8bD\xdci\xc1\nj\x8b{\x0b!sU\xd7\x9e\xf2\x06\xc2\x1b\x0f\xbd]Vy\x1d\xd4^/\xad\xbe\x8e\xd7_/\xa4\xc0\x9e\xa7\xc1\xf6\x14'\x1d\x1a\xad\xc2>Y\x87\xbd\xb4\x12{\xa2\x16{a5\xf64=\xf6DE\xb6\xaf\x0f\xd7Z\xedXM\xf6\xc2\xaa\xec(]\xf6\x82\xca\xecS\xb5\xd9\xb3\xd4\xd9\x0b\xe9\xb3\xe7(\xb4=\x85)\xedvX\xa3}+*\xed\xdb\xd3i\xdf\x8aR{\x9aV{q\xb5v\xac^{Q\xc5v\xbcf[O#&\xa8\xb6\xa7\xeb\xb6\x83C\xe1\xe7\x11\xca\xed\x05\xb4\xdb\x81\x97\x8f\xc8 U\x84\x82{\xca\xack\xb2\x8a\xdb\xf7\x10\\\x17\x97,B\xc7\x1d[\xbf\x05\xb5\xdcS\xd4\xdc\x0b\xeb\xb9\xe7)\xba}=\x88\x875\xdd\xb3U\xdd\x8e\xd2\xe4\xd9B\xba\xee\xa5\x94\xdd\xd1\xf2\xe4\x08u\xf7$}w@r8K\xe3\x1d*\xd3\xa9tZH\xe9=\xdd\x99\xf1j\xefP\xdbf(\xbegj\xbe\xbd\xb2\xd6\x08\xdd\xf7\xb2\xca\xefe\xb4\xdf\x11}\xe3d\xfdw\xb4\x02K\x0d\xfbzWL\xa1\xe3V\x0cZ\x0e\xdd\x1dAM\xa7\xb0\x9f_\xf3\xde\xd5\xea5A\xcd\x95K\xc6\x0d\xe4W\xb7Ws?\xca[\xee\xcc\xdcM\xe9./\xca^\x04\xdf\xde\x8d\xddSh\xcf\x9cza\xd7E\x91\xb1\xd6\xf75G.`\xc9.Y\xd99\xd4w\xf1\xcc\xde\xfd\x0b\x97\xb6\x14$%\x1b\xbf\x13:\xe5\xc8s\xb0\\\xb1\xcd\xa2\xdc\xb0\xb2?/\x0f\xa8.\x96\xf0\xc6\xac|\x0b\x13\xbe\xa6\xdd$^0\x7f\x1b\x95C\xf3YKS\x94\xbd\xc8cI\x0b\x1e\xd8\x96\xdd\xef\x9c\x05.\xe5\xc6,\xcd\x99\xf0\n0\x82\xec!&x\xbf\xb8\xf4\"Nx1Gv\xe1\x97W\xcc\x12W\xa8S8\n\x0cJ+\x16\x10V\xcc\x94U\xb8\xbf\x14\x12%\xaa8IR1KPA\xa8\xf3\x0bD\"NN1GL\xe1C\x9cQR\x8a\x85\x85\x14Q2\x8a\x05E\x14A \xc5B\x02\x8aS\xe4\x13\x93\xc5\x13\x0bH'\x16\x16N\x04d\x13\x8b\x8b&nG2\xb1\xb8`\"^.1O,\xe1qzH*\xb1\x98P\"N&1\x12\xa5p\x8f\xaf\x0bK$B\x02\x89\x13\xe5\x11\x1eqDpz\x12\x14F\xc4\xcd_\x96\x15E\x84$\x11\xe1:\xcd\x93C\xd8\x91}\xa4\xc0\x90\x18bA)\xc4 B\x88q\xf9\x92O\x06\xb1\xac\x08\xc2/\x81XB\x00\x11E\xf0\x03\xe2\x87h\xe9\x83\x9b\xc4M\x97=\xb8\xcb\x1a\x8d\x87/\"x\x98\xe2\xacX\xb1C\xd8'\xd1B\x87\x192\x07\x17~\x0dI\x1c\x96\x138\x9c.o\xf0^\xef\x13\xa5\x0dQ\xc2\x86\xb0\xac!F\xd4\xe0u\xf6TAC\xac\x9c\xc1!fX@\xca0A\xc80]\xc6\x10-b\xf0\xb0\x7fgu<\xc7\xc4\x8a\x17\x96\x91.x+?\xb2e\x96h\xc1F\xa1G\xcasH\x16\x16\x16,\xb8\xe5\ns\xc5\n*>2V\xf1q\xa9\xc2\xb2B\x05\xd7kpH\xa4\xe0\x94(,+P\x98/OpH\x11f \x11\x82\xa2\x83i\x92\x83h\xc1\xc1D\xb9\xc1\x14\xb1\x81Sj\xe0\xaeM,\xf2\x8d\x93\x19L\x14\x19L\x90\x18\x8c6mYy\x81K\\p\x82\xb4`4:\xe3\x14\x16\xcc\x93\x15\xf8$\x04\xcb\x0b\x08N\xefI\xd1\xe2\x81X\xe9@\xf7 \x18\xbf\xacw\xc6\xaa\xde^i\xedE\xbd\xcd\xf9\xb1Z\xb7cX\xad\x1b\xea\x94\x8d-\x8c\x8cb\xa1\xd1\x0e\x1b-\x0e\xabuG\x0f\x88\x02hX\xad\xbb\x1cN\xc3j\xdd\x93a\xdb2}.\x1a\xb8\xc5#\xb7\xb8\xd5\xba\x91_\xbfm\xe7\x9c\xb6\xbf\x89\xc2$Q\xdevC\x7fw\xfa\x01\\]\x97\xd5\xfaf\x95n\xce\x7fK7\xe1\x05Y\xcf\xf5!/n^\x7f;X\x9be\x9b\xd6\xac\xcd2\x1b\xf4\xa2A\xdb\xca\x8e\x8b\x1e\x8e.R\xfb\xe6\xec\xcb\x87f\xef\xb1\x05]\xadJ<\xb0.\xba\xdfk\xbbV\xc67\x13\x18\xe147\x99\xc2\x1c\xa9\xab\xdbP\xb8\xe5\xbc \x1f\xee\x153\xd6\x07\x8e\x89\x99@\xd5\xfb\x82\x0f\xf7\xb6\x82\x0f\xc7\xc5\x17 \xf80\xf8\xb0sO\xf0ae\xe0\xc3C\x03\x1f\x06\x1fv\x19\xf80\xf8\xb02\xf0a\xf0a\xf0a\xf0am\xe0\xc3s\x10+\xf80\xf8pc\xe0\xc3C\x03\x1f\x06\x1f\x06\x1f\x06\x1f\x06\x1f\x06\x1f\x06\x1f\xfe\xd4\xf9p\xda\x1e\x96}\x19\x9c\xbf\x95W>\x91oy\x8f\xd5#\xc6b\xc3tC\xd2\x9c\x0bF{WV\xfenxr\x87\xb1\xd6\xaf\xfb\x0de^3\x05\x9aS\xb61,c;x\\\x98H\xbd\x8a\xe6\xad\x19\x93\x9d\xdbd\xad%\x8f\xb2\xf4B\x85\x13{'\xe2\x9f\xeb\xa0\x92\xe9\xa3\x9d\xe2\xaa\xe3F\xbd\xaf\x8a\xc2\x96\";\x17\xd9V\xa2*\xeb\xb0[]\xd3J\xec5 _\x90\x82\x93.\x91\x1b\xc9\xbe\xdb88\xf2\n\xb5\xaf\xc8t\xcfw\xaf\xde(\xcc\xfdc\xaf\xf9S\x13\xb3\xc6\xe5\x1f\x9e\xa4\x0fX\xb3d\xff\xd5\x97nM\xc0\x0b\xb5\xfdm\xc9\xb6\xe9\xb5i*'\xeb\xd6\x8f\xe6\x80\x18\x94=\xca\xfb_\x0c\xcb\xba\xb7\xa4_\xb7{uT\x95\x9d\xc0z\xfd\x91\xb5\xb6\x07\x82\xb8\xbe{A\xcac\xd2+l\xd2\xe7\x99\xbf\xa9w\x02\xd0\x1f\xf8\x11@?& L\x00\xf4\x01\xf4\x9d{\x02\xe8+\x03\xd0\x1f\x1a\x80>\x80\xbe\xcb\x00\xf4\x01\xf4\x95\x01\xe8\x03\xe8\x03\xe8\x03\xe8k\x03\xd0\x9f\xc3\xc4\x01\xf4\x01\xf4\x1b\x03\xd0\x1f\x1a\x80>\x80>\x80>\x80>\x80>\x80>\x80\xfe\xa7\x00\xf4g \xd2\xfa\x8b\x96\xab\xf5\x8d`\xde\xefZ\xda\xb5\xb3\x82\xf1\x0f\xc5{}#'E~\xc9J\xc1\xeb\xaf^>\xb7+\xa9\xe5n\xf2\xeau\xe2\x10\xb3q\xea\xd8\xc9\xcd~\xf7\x16\xabZ\xc7j\x0fL@n\xfe\x00\xc7\x98+\x82|u\xbc\x0cs\x11\x9b\x95\xd0\x00\xac\xed\x03\x00X\x1d\xdb\x01X[\x06\xc0\n\xc0\xda\x18\x00\xab\x00`\x1d7\x00Vk\x00\xac\x00\xac\x00\xac\x91\xb3$\x00\xd6\xda\x00X\xdb\x06\xc0\n\xc0:b\x00\xac\x00\xac!\xe7\x03\xb0:\x8f\x01`\xed\x18\x00+\x00+\x00+\x00k\xc7ba\x17\x00\xab2\x00\xd6\x7f\x15\xc0\x1a\x91Q[s\xd4VI\x0b.\x08nE\x13NB\xbd\xfa\x04a\xd6\xab\xf9\xe0\x87B\xb1\xc6\x16\xeb5\x8c\xd7\x8c5\xa2 \xed6\x9f\xcax;'5\xfb\xdd{\xc6\xab\x1c0 \xfaybDQ\xfc\xb7\xe3\xa6 \xff\xedP\xe3^\x81\xc0\xbf\xe3\x07\x00\xff:\xb6\x03\xff\xb6\x0c\xf8\x17\xf8\xb71\xe0_\x01\xfc;n\xc0\xbf\xd6\x80\x7f\x81\x7f\x81\x7f#gI\xc0\xbf\xb5\x01\xff\xb6\x0d\xf8\x17\xf8w\xc4\x80\x7f\x81\x7fC\xce\x07\xfeu\x1e\x03\xfc\xdb1\xe0_\xe0_\xe0_\xe0\xdf\x8e\xc5\xa28\xe0_e\xc0\xbf\x9f\x12\xfe\x1d\xc4\x05N\xe4\xbf\x93@\xef\xa1\xd8T\x19[\x99\xfc\xce\xdc\x0dx\x7fT;\x9aE\xbb\xbc\xf9\x1er\x96\xe9\xbb\xe2:\xe5BQ\x10\xb5\x9fM\x18]GKf3\xde\xeey\x1fXw\xdcW\xba\xdb\xf1c\xdb\x04\xd0\x1c\xd0\\\xc7\x80\xe6\x80\xe6\xc6\x0dh\x0eh\x0eh\x0eh\x0eh\x0eh\x0eh\x0eh\x0eh\xae6\xa0\xb99t\x0bh\x0eh\xae1\xa0\xb9\xa1\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd}\nhN\x9b\xff\xfdX\xa1\xb3.\x81\n/\x9c\x1b^\x02U\xccy\x8f\xa0\xbd{\xfb\x12\x8b\xe8F\x0e\xc0\":\xc7v\x90\xba\x96\x81\xd4\x81\xd45\x06R'@\xea\xc6\x0d\xa4\xce\x1aH\x1dH\x1dH]\xe4, \xa4\xae6\x90\xba\xb6\x81\xd4\x81\xd4\x8d\x18H\x1dH]\xc8\xf9 u\xcec@\xea:\x06R\x07R\x07R\x07R\xd7\xb1Xj\x02R\xa7\x0c\xa4\xee_\x85\xd4\x9d\xb2\xa0\xed\xfc7y?z\x12\x97v\xa8\xdc\x8b\x1b\xd9\xbd\xeb\xc5m\xf2\nv\xd7\xb3\x914\xdf\x16\xf2ik~\x96\x85\x9b\x12\xdd\xab\xd6t\xa9f\xb7\xfb\xbet\xcd\xc5\xc3\x1ch\xcb\x0f\xb6\xfcX+\x18\xd1\x89 \x89,\x0e\xb4\xe2p\xd6\x1c\x98\xe5\x87V\xb3\x90\x95:\x85\xa3\xc0 \xb0Z\x00W\xcd\x84U\xce\x10\x7f\x1c\xaa: T\xcd\xc2T\x84f\x99\xcb\x8bq\x90j\x0e\xa2\xf2\x05\x8e\xa3\x00\xd5\xc2x*\nN-\x88\xa6\x82`j!,u\n\x94\x9a\x8c\xa4\x16\x00R\x0b\xe3\xa8\x00\x8cZ\x1cE\xdd\x0e\x88Z\x1cC\xc5C\xa8y\x08\xca\xe3\xf4\x10\x80Z\x0c?\xc5\xc1\xa7I\xe8ia\xf0\x14\xc2N'B'\x0fr\nNO\x82\xb8)n\xfe\xb2,j\n\x81\xa6p\x9d\xe6A&;\xb2\x8f\x14\x18BL\x0b\x02\xa6\x13\xf0\xd28\x14\xf6\xc1\xa5e\xd1\x92\x1f,-\x81\x95\xa2\xb8H\x00)E\x03%w|s:Lr\x975\x1aeX\x04#MqV,B\n\xfb$\x1a\x1f\xcd\x80G\xae\xa0v\x08\x1c-\x87\x8dN\x87F\xde\xeb}\"0\x8a\xc2EaX\x14\x83\x8a\xbc\xce\x9e\x8a\x89b!\x91\x03\x11-\x00\x88&\xe0\xa1\xe9p(\x1a\x0dy\x88\x8a\xb3:\x9ecb\x91\xd02@\xc8[\xf9\x91-\xb3P\x90\xc5>#\xe59@\xd0\xc2\x18\xc8\x0d\x81\xe6\" \x15\x1f\x19\xab\xf88\x00Z\x16\xff\xb8^\x83C\xe8\xc7 ~\x96\xc5>\xf3\xa1\x8f\x03\xf0\xcc\xc2;A\x943\x0d\xe4Dc\x9c\x89\x10g\n\xc2q\x02\x1cwmb\x03\xe9q\xf0f\"\xba\x99\x00nF\x9b\xb6,\xb4q!\x9b\x13\x80\xcdht\xc6\x89k\xe6\xc1\x1a\x1f\x98Y\x1e\xcb\x9c\xde\x93\xa2\x91L,\x909m\xe1\x94\x86 \x0b\xad\x9e2\x9c\xa6\xbd\x84\xaa\xa9\x17\xd6Fu\x0ck\xa3B\x9d\xb5\xb1\x85QR,L\x9a\x87\x93\x9c\x85am\x14\xd6F56\x07<9\x0b\xc3\xda\xa8\xa1-\x04\xa1N\xc3P3@\xd4\"(jq\x18\x15\xc4Q\xb7\x00\xa4n\x0bI\xdd\x02\x94\x9a\x82\xa5\xe6\x82)\xef\x18\x1eBS\x0b\xc2\xa9X<5\x11P-\x8e\xa8\xc2\x90\xeadL\x85\xb5Q\xc1\x9a\xcd\xc3V\xa3Eam\xd4\x1c\x80\x15BX\xcb@\xacH2\x13\x04Y\x13PVpa\xc7D\x9c\x85\xb5QX\x1b\x85\xb5Q-\x9b\x01\xbd\xe2\xb1\x17\xd6F\x19\xc3\xda(\xac\x8d\xc2\xda\xa8\xa1\xcd\xc7d\xa3\xc5am\xd4\xe8\x01Q`\x0dk\xa3\x96\xc3lX\x1bu2\x84[\xa6\xcfE\x83\xb8x\x14\x17\xf7\x81\xb1\xd6\xe2$B\xee\xf6\xb3b\xaaZ\x9e\xaf\x89\xbdU\xdb\xc9\xaf\x15+S\xa6\xbf\"\xd6\xb4\xc4\x8ez\x9d\x15U\xcf+\xb1\xd7G=\xb0u\xbf\xa7\x0b\xa9\xdamo[\xa72z'\x1d\x856\x0f\xa9\xc6\x01\xf6\x19\xa4\x17\x99\x0d\x1f\x02^\xa0\xe6\xc7i\x07z\xbd:\xb0C\xb1\xaa\xe9\x8f\x87\xbaE\xa9\x9f\xab4\x17\xdf\xfcad\x17q\xbd\xe2\xe9n\x95\xa5\x87tdU\x19Y\xee\x1c\x7fg\xab\xa4\xe0bud\xe5j}#N\x95s;O&[s\xc9\xcat{\xa3\xcf\xc76_~\xfd\xf5\x17\xffqW\xa7\xe3,9~\xf9\xf57\x17_,\x7f\xc2\x08\x98\xaf\xef\xbd(~o\x88\xbd\xb9\xc7\xdf\xbd}\xd9+\x0f\xc8\x1e\xc8>\x18\xaf\x8e \xf9\x12 { {\xe7\x9e@\xf6\xca\x80\xec\x87\x06d\x0fd\xef2 { {e@\xf6@\xf6@\xf6@\xf6\xda\x80\xec\xe7Po { \xfb\xc6\x80\xec\x87\x06d\x0fd\x0fd\x0fd\x0fd\x0fd\x0fd\xff) \xfb\x18\x90\xfe\xf7\x9a\xa4\xefJ\x9a\x0b\x0fI\x7fgr\x95f)W\x81\xe1_\x9eWb_\x94\xe9\xdfu|\xfd1Q\x05\xe8\xc8\x9e\xbc\x84\xfaO&\x1f\xb1\xcd\x9f\xe5(r\xff^\x9d\xdal\xb9\xb7\xb8\xbd\xed\xa0\xb6}\x0c\xeeE\xdb\xbe\xf7G~\x9c\xe7 \x11\xe7!\x11\x8c\x8d\xc4\x05\x99Hd\xac\xc6\xdaT\xde\xe6-l<\xe8\xe2\x99\xb9/\xcd\xddH\x98\xbd\x91\x19\xfc\xcd\xdf\x00\x9b\xb75\x86\xc1\x91\xa58\x1c\x99\xc9\xe2\xbc\x05J\xe7F\xf38r:\x93#\x93\xb9\x9c\xb7\xa8&\xb7k<\x9b#K\xf392\x91\xd1\x91\xa9\x9c\xce\xdf\xb3k\x86\x17\xcb\xea\xc8\xd2\xbc\x8e\xc41;\xb2$\xb7#'\xb3;2\x8f\xdf\x91\xa5\x18\x1e\x99\xc5\xf1\xfc\xb7\x03\xe5l\x13fy\xe4vx\x1e\xb9E\xa6Gn\x87\xeb\x91\x89l\x8f\xcc\xe3{\xa1!8\x8e\xf1\x91e9\x1f\x99\xc0\xfa\xc8t\xdeGf0\xbf\x88!\xf3\xf3\x08\xeeG\x96`\x7f$\xc4\xffH\xfc\xf4,\x82\x03\x92\x89\xb3\xb8\xc9<\xd0[\x9ab\x85\x11L\x90L\xa8\xe5\x82l\x90L\xe2\x83diFHfrB\x7f\xbf\xe2aVH\xe6\xf3Bgy\xf2\x8c!fH\x16\xe3\x86$\x1e\x7f\x91\x18~H\xa61D\x12\nl\xcfd\x89$\xa2\\OTm!\xaeHf97\x9e/\x92\x88V\xce\xe0\x8cd.k$~\xa0\x12\xc5\x1c\xc9\xc2\xdc\x91,\xc4\x1eI\\\x8f9\x99A\x92x\x0eI\"Y$\x89\xe6\x91$\xaeCM\xe7\x92d\x12\x9b$>>I\x96b\x94d*\xa7$3Y%\x99\xc6+I\xc4E\x08\xdcf\xe1\xe3\xe3\xf9%Y\x90a\x92\x98\xaay\xee\xb2\xe5x&\x89a\x9a\xe4\x04\xae\xe9,P\xee\xe8c\x9bdi\xbeI\x82\x8c\x93\xcc\xe5\x9c\xce\xd2\xf4\xbb\xbd?\xcc\x11\xe6\x9d\xc4\xcf<\xc9,\xee\xe9,\xca\xcbC\xc9\\&\xea,\xcd\x93\x05X\xdbrl\x94D\xf1Q2\x83\x91\x92i\x9c\x94\xcca\xa5d2/%\xfeQ\x84\x04\x18\x16\x99\xc0\xb1b\xd9)\x99\xc3O\xc9T\x86J\xfc\x0d\x9f\xc3R\x9d\x85\xb5He\xec-\x13\xc7T\xbd7D\xbe\xf3sU\xb2,[%!\xbeJ\xfc\x8c\xd5y\xcc\\\xf6J\x16\xec\xbb\x13\x18,\x99\xc4a\x89s\x82\xc2\xae\x8fi\x19\xc1\xee\xa2T\xdb\x1b*\xd8\x13\x91\x1e\\^\x16\xa9\xc8\x987\x04\"\x0f&W{\x967\xa4VwGUO\xa6\xee\x02\xdb=\x8fe\x95\xb3\xcd\x19y\xed~u\xcf\xab,\x93}\xbc]\x9e\xfbRn\n\xc6\xf3\x87BGx\xa9\xaeK\xe3\x1f\xf2H\x07\xe5\x92\"\xdf\x98\x08\xbfo\x15\xc2/\x1d0\xea\xe9\xac\x07zC\xe8\xf1\x98\xa9\xa8q\x9a\xab\xe0\x14\x15\xac\xa9\xf0\xd8D\xb6\x13R\xfa\xc7\xb8?\x15\xcb&\xbb\xf4\x92qrd\xe5!\xe5\\\xd5Z\x14\x84]\xb3\xa4rD\xd6\xe4y\xcd,\xceL{\xf4\x93\xb1\xe5 \xe9\x99\xe1\x83-\x1c\xe6\xea\xb8\x84+lQC|\xcd\xb4kt/o\xd9\x86\xdb\x8f\x94\xd5\xa3\xf8\xd6\x8et\x97\xe6\x8e\xfe\xdc[\x8dnw\xacW\xa4\xd3\xbc\xfd\xab]\xd9;\xc6\xf1\xb5y\xa9\xb6\x9fg\xe7\xecZ\xac.\xd8\xcd\x89\xeb\x9a\xe3>\xc3\xe5\xe8\x1fM-\xec\xd2f\xf9OC\x18(\xe7\x1a\xa9\xbc\xa5;\xf6\x8e\xfdZ1.\xce\xf4vGa\xbfV\xac\xd4\x02\x0bY\xac\xf4$#\x87\x82\x0b\xc2T\x9c^\x05\xf8\xcf\xc8k\xd1z\xbc\x1c\xc5\x0dI=\x1f%\x957|\xc9H^\x90CQ2\x0bt\xc6\xa6T\xa2\x10t\xee'W\x83\xab\xd2\xc3\x03\x97:\xbd\xf2\xa2\xfaG^\x1d\xd6:\x8cl\xd7\x92\xb5\x16.\xb9\xda\xdbv\xb4\xca\xf8\xbeR\x85\xb9\x06\x8e+\xca g\xe21I\x05\xb7x\x8d\x93*\xd7\x9dy\xa3 \xc2U\xca\xbb\xfd#b\xd5\xbb\x96\xc0D\xadz\x1f;\xfc\xfcy\xf7&G\xc2zcX\xfd\x8e\xd5\xef\x8da\xf5;V\xbf7\xb6\xa8\xbaf\x8a\xb2f\x92\xaa\x06\xab\xdfOU\xd0\xccP\xcf,\xa2\x9c\x99\xae\x9a\xc1\xea\xf7ST2S\x1423\xd41X\xfd\x8e\xd5\xefX\xfd\x1e\xabnYT\xd92G\xd5\x82\xd5\xef\xae\xdd\x82\xea\x95 \xca\x95\x98u\xd3S\x14+X\xfd>g\x01yH\x91\x82\xd5\xef\xf1\xca\x93H\xd5I\x8c\xe2$Nm\x82\xd5\xefd\xa6\xa2d\x82\x9a\x04\xab\xdf\x17P\x8b\x04\x95\"sU\"\xce\xe7&V\xbf\x0f\x0c\xab\xdf\xb1\xfa\xbdgK\xacD\x8eUpLVoLRn`\xf5\xfbL\x85\x06V\xbf[\x8bIXo0v\xab\x8c4\x7f\xa6Yj\xeb\xb7&i\xfd\x96f\x1d\xa47\x1aU\xe8\x16\xcen\xa7\xf0\x03\xdf\xad,\xf6i\x1d\xe3\x0b\x03\xbc1\xf1\xe3\xc7\x9d\x83\x1fk\xc1\x87\x82\x99\xaaCk\x92\xac\x1e\xa6F\x15p\xa0\"\xd9\xf7;\xf6.\xbdd\xb9,i\x10\x92X\xb0\x95\x8d \xe0\xec\x82\xdd\xb8\xda\xd9#\xec\x06\xa9S\xf3\x88+U\xbe\x02\x15\xf64\x94\xd7\xa0\xcc\x9a\xbf\xab`\xe5\xae\x17\xd5S-\x90\xc3r\x88\xa9\xbf\x91\x9e*r\x15\xcd(\xb6[\xce\x84|\x93\xeaV\x97\xb4`\x0bgbao9BW#N\xd4\xf5\x8b\xec/\xa61\xca\x95yu`e\x9a\xd8\xdf\xd4h\x98\xd0\\\xb6G\xc7\xedd\x1f2\x8e\xaf\xf2:T\xda{\xabx\xadJ\xcb\x18\xe7\x8d\x0bup\xb1\xe2\xd2\xd5\x17l\xa2?\xbb\xc5\xdf\xb2s{\n\x85\x11\xf7\xaa/\x0fDzW\xedk\xf9\xbeK\xb8\xa0\xc3\xe8\xed\x1el\xd4\x00U\xd6\xc3\xeb:h\xd6\xfe\xe9\xf5\x96dl+\xac\xd0\xc3(?\xec\xd4]\x11\x00}\x83\xe8\x93H?\xafo\x08\xa3\xc9\x9e\xd0\xe3\xf1#z\xb1-\xbfh\x8e\xf7\xf9\xb2u\x84\xf4\xa8\xea\xa1\x85\xfa\xc2\x08\xd1\xb2\xaeM\x9ahQ\x97f\x81\xc6\x83jG\xd3\x91\xda\xc5\xa5y\x92U\x9b\xde\xc4\x9c\xea\xb3\xd40\xb6w\xc5\x14\xdao1\x02\xf9hm\xc9\x99z\x83\xcb\xcf\xafy\xefj\xf5\x9a\xa0\x86\xdf\x92q#\xc2P\xb7Ws?\xca[\xee\xcc\xdcM\xe9./\xca\x1ea\xb1wc\xf7\x14\xda3\xa7^\xd8uQd\xac\xb5\xc6\x7f\xe4\x02\x96\xec\x92\x95\x9dC}\x17\xcf\xec\xdd\xbfpiK\xbeS\xb2\xf1;\xa1S\x8e<\x07\xcb\x15{.\xca\x0d+\xfb\xefM\xef\xd3\x1eyS\x9b\x92\xed\xa5\xef\\\x8d\x87\xa3~\xf9\xe6\xa1\xd9w\x98\x9f\xc7\x9e\xff\x81\xf5\x10\xd2\xf4\x04\x05:f\x9e9\x1bN\x99\x0b8\xfbx\xa4 B\x9a \xa4 \xf2\xd8\x89\xe2%2Y\xc0\xe4-\ni\x82\x90&h\xae\xc8\x89\xcc\x13:\x91\xa5\xc4Nd\x96\xe0\xc9\x7f; M\xd04\x01\x14\x99(\x82\"\xf3\x84P\xa1!8N\x0cE\x96\x15D\x91 \xa2(2]\x18Ef\x88\xa3\"\x86L\xa4 \xd26Y8\xe5-\x0di\x82\x90&\xa8g\xcb\x08\xacH\xbcN\x88\xc4\x08\xad\xc84\xb1\x15 )\x00f\x8a\xaeHD\xb9\x11I_N\x14`\x91Y\xce\x8d\x17b\x91\x88V\xce\x10d\x91\xb9\xa2,\x12\xcc_\x12\x16g\x91\x85\x05Zd!\x91\x16\x89\xeb1'\x8b\xb5H\xbc`\x8bD\x8a\xb6H\xb4p\x8b\xc4u\xa8\xe9\x02.2I\xc4E\x90&(\x9cK\xc7\xbb9x|\xbc\xd0\x8b,(\xf6\"1UC\x9a\xa0e\x85`$(\x06#s\x05a\xce\xd2\x90&\x08i\x82\x1c6YTF&\x0b\xcb\x08\xd2\x04\x8d\xda\x1c\xd1\x99\xb30\xa4 \xb2\x864A#\xf6\x91\xd3\x04\xf93m\x0c\xe92a\xd7\x82\xe5\x1bNh\x9d-H\xec\xc9\xba\x10{\xd5u\xe8fS2\xce\x1d\x8b\xaf\xcc\x93\xc0\xe6\x99\x91\xf7N\x9dVf\xf4\x80\xd7\xb5\xf8Av\xc4\x1d\xcb\x19O\xb9\xbe$\xeah\x05\xef\xf5\xdf\x83\xe3;\xe1\x1d\xa3k\xf3e\xc0\xe9~\xbc\xa6\xff\x80@\x9e\x1be\xc8s\xd3l\x8au&\xf2\xdc4yn\xac\x94d~\xba\x9b\xae\"\x06\xd9n\x8c!\xdb\x0d\xb2\xdd4\x86l7\xc8v\xd3\xd8\xa2\"\x91)\x02\x91I\xe2\x10d\xbb9U\x082C\x04\xb2\x88\x00d\xba\xf8\x03\xd9nN\x11{L\x11z\xcc\x10y \xdb\x0d\xb2\xdd \xdbM\xacHcQ\x81\xc6\x1cq\x06\xb2\xdd\xb8v\x0b\x8a0&\x080b\xf2\xa4L\x11^ \xdb\xcd\x9c\x841!a\x05\xb2\xdd\xc4\x0b(\"\xc5\x131\xc2\x898\xd1\x04\xb2\xdd\x90\x99\xc2\x88 \xa2\x08d\xbbY@\xf4\x10\x14<\xcc\x15;8\x9f\x9b\xc8v30d\xbbA\xb6\x9b\x9e-\x91y$V\x880Y\x840I\x80\x80l73\x85\x06\xc8vc->\xdbM\xdb\x93\xa9B\xd4\x9d\x81\xabY\xf1.\xca*\x98\xd7\x01\x89Z\xe6e\xc1@\xa2\x96[tn8\xc5\x08\x12\xb5,\xe1E$jA\xa2\x96O.QKi\x13\xb5\x94\xc1D-e/Q\x8b/M\xcb\xe3ZyV\xe7k\xa9\x19\xdb\x89\xf9ZJ\xe4k\xe9[Hb\x82|-\xc3}\"\x16\x04\xc7`\x19kS\xa55\xde\xc2\xc6\xf9\x8a'H\xb7\xb4\xc4\x86\x84e6d\x86\xd4\xc6\xdf\x00\xe4k\x99+\xbf!\x93%8\xde\xa2\x90\xaf\x05\xf9Z\xe6\xcat\xc8<\xa9\x0eYJ\xaeCfIv\xfc\xb7\x03\xf2\xb5L\x93\xf0\x90\x892\x1e2O\xca\x13\x1a\x82\xe3\xe4|\xa7\xee8\xc4v\x13;\x03\xa8\xff6\xb7\xb2\x96N\xa4\xf9\x00\xd3\x9d\xa2\x11\xed\xdd\x82\xcdt\x02\x1aQhD?\x19\x8dh\xeba2_!\xda~\"\xbf{\xfb\xb2\xdf\x08\xc8E!\x17\x0d\xdc\x95\xb7\xa0\xb4\xf0Ei\xcc$\xd3\xd5\x01\xcdf{#\xd8?Ea\x86\xbd\xfa\xf9\xb4\xed\x8a\xb4\x10\xeaA\xa8\x07\xa1\x1e\x84z\xe6y\x11\xa1\x1e\x84z~\x9f\xa1\x9e\xc6\x1b%\xe3Ev\xc9V\xea}5\xda\x11\xadc\xec\xc8\xb0\xcd\xe8N6\xdel4xX\xed\xa0\xb5\xc6\xfb\xea@\xf3'%\xa3\x9bA\x9a4y\xcb\xe9\xc0\x8d<\xea\xc0\x04\xddPAc\xfc\xf2\xf5\xd3E\xfdrb\x08\xec|}\xb3j\xc5,\xc6baf\xda\xed\x8c\x83\xd9\xc8\x97|{\xf6\xc6\xc2:\x11&S\xea\x03\xdb\xe6\xfb\x1d]rM\x81g\xbd\xaa{bD\x81i\xa8/>\xe4=4\x1c\x1bZ22\xb4p\\\xc8\x1d\x15\x9a\x16\x13\x8axU5\xbd2\xea5\xd5\xbc\x98v;\xb25,a4\x86wR\xbc\x93\x06\xa7\xb0\xb6~\xdeGz\xe7\xd9\x9d\xe8\xe1J\xfe\x12U\xbd\xa9\x0f\xd9N\x05'=cU\xa5V\xc5U\xceJ~\xfe\x9b\xfa\xcb\x03\x9aZ\xc3\xd0\xb7r\xd77\xea\xb8\xfaY\xab\x1e\xa7Yf\x9f\xa4M&\x06=\xdfV\x92!y\xc5E\x9a(!\\\xdd\x089|7#f{\x00\xff=\x91\xa9\xe6\xc8\xf1\xaf\x1b\x98\xcd\x9d\x89E\xcb\x8df\xf3\xbd\x9d\\\xb4\xbb\xca\xfd\x18\xd0L\xff:aD\n\xcf4\xb4\xd9\xc1\xa5\x8dJ\xea\x01\xc7\xf4m>\xde\xb9\xfb6\xd6\xbb\xbb\xe6\x9c\xc5i\x0b8\x8dD8\x8e\x84\xd8\x1f\x89s_\x88\x01\x92\xb8bb\xaf\xc2\x92\xb3>m\xb3\xe6~\xce\xd2\x8c\x96\xd0\xc7\x05\xc9\xe4y\xa0\xb6\x18\x175cI\xed$.\xca*\x91\xa7jt\x95*-S^\x8f\xd1\xb2\xf7\x8e\x96\xa6ztQ\x1a\xa9\xa4c\xe5Y\xd3\xdf\x9b\x0b\xa0\xb8\xd9\x05\xcbU\\\xa2#(6\xe7\xf4\xdd\xcb\xfa\xd2\x99\xfd|wG\xa3\x90\xee\x9f\xd6q\xb9\xbdc\xb25\xe0Se\xc0\xa7\xcd\xa6Xg\x02\x9f\xaa\x89fkBS\xbf\x97\xb6\xef\x10\xf9\xaaY\xbf\xa0\xaa\x80\xccp\ndM\xee\xab\xd3k\x0d\xee\xe9\xc0\xdd\x8c\x97\xd7\xdeV\xbc\xbc\xde\xf1\xcb\xeb\x94x\xaf~3l\xdf%\xcd\x0b\xa3}\x9c\xd4\xef\x8d\xed\x17,\xf9l\xee\xdf6\xb7\xf5\xb6\x0b\x02\x1b~\xf5& \xb0\xc6n\xd9\xb9av\x08\x02\xbb\x84\x17A`A`\x7f\x9f\x04vz\x14\x94\xaf,\x18u\x07@\xff\xd1\x0b\x80\xf2\x1f\xcd!\x1d\xde\x98dj4\xb5\xc5\xd5q\xd1\x92\xedR.\x98|\xdf\x97\x0f\xf8\xba\xa8\xf6\x83\x9e\x8f\xf2\xc7\xee\xc9\xcc\x1e\xf76Rh\x1b~O\xa6\x8em\x1f\x8c\xee\x101\xff\xd3\xc1\xcf*O\xc7>\xee\xaa\xcd\xd74m\xce\x06j\x8b\x08\xec\x85\x1b\xab-\x18\xdc\x8bh\xb2\xb5\x98\xd0S{o9\x97\xad\xa3M\xfa\x86\xd0g\xe9dZ\xdc\xa5\x97\xcc\xff1F[\x96t\xba\xca|H**\x8a\xc3\xe7\xe3ASm\xec\xfaX\xe4\xcc\x1f\x90\x0c\xbdF\xb5\xad\xf5J\xe5x\xb7\xb76\xcdK\xb6\x9emG\x1d\x8b+\xfd\xfc\xfa\xe2i\xb3]\x07\x97sw\xccQ\xdb\xa1\n}\xb4\x95\x90\x92\xa6&q\xc3\x9ar+.Q\x8fd=H\xcb\x7f\xb3_+\x9ayc\x9c\xda\xd4\xd5\xd3\xa3\xd2\xcfy*\x1er\xf3\xbe\x138\xec\x0bsI\xffD\xbex\xfa\xff\xd5ml\xaa\x13:^\xe5\xbf\xb4\x11\xdfV+\x8a\xad\xee\x1bM\"\xc7\xa4dr\x96\xe1\xffb%iZ \x8bx(\x8bx\x18\xf1\xf5\xbe\xd6\xf5\xfb\x13\xf9\xe61\x11\xfb\x8a?#_\x10y\xbcn\xdb7\x11}\x95f)\xe5\xfe\xdb8fP\xd1\x16\x18Z\xb4E\xdf\xf2\xa1\x80\x955\xd3\x04\xd2\xc9innv\xbb\xcd\xea\x0f\xa2ox\xe7>qQI\xd2\xb9\xac\xad\xfb\x8b\x9ahx?U\x1a\x0dV\xad\xf3\"^\x99\xdebn\xa44\xb1a\xe7\xf1c\xc3\xael=Z\xfa\xe3\xa6ui\xfbFS\x93 ga\xfa\xc6\xec\xcc.\xda&\xef\x99\xd9\xcf\xc0\xf8AN\x9e\xa6\xdf\x16\xf5\x9b\xbe]\x1f5o\xe0rK\xdd:gy\xea\x8eo\xddsO\x1d7\xd6&\xe5\xc7\x8c:\xc2\xe2\xd3[\xe8\xe9c\xe6L\xf5\xfb\x8cy\xceU\xbb\x1d\xe3\xf2-\xc1\x8c\xae\xb2\xa7\x85?\x1em\n\xd3si=yt\xe4_T\xf3\xfb\x85Z7\xfe\x0d\xfe\xaf\x1e\xfa;\xf2C\xf5\x10o\xc7\xaa:\xf9\x93\x15\x92{\xc4v\xcf\xc8KU,y.\x87\xc1\xf12\xf9\xcda]\xcc\x0f\xe8\xc5wG}\xa2\xe6\x05_\xd6\xd1\xfcf\xf3\x1f\xf3}q\x95\x13\xf5m \x93\xd1\xd4Y\x9aj\xdd\xf3\x0fo~\xfc\xdc$\xc6N|_\x062}\x9c\xab\xb4H\xba\x02\xe6r{s\x83\x86^\x90\x1a\xab\xca\xf4\x0e\\\xf8\xf3\xbb\xd7:N\xb1)\x92J%\xe7~T\xc8y\x83|\x13~\x92\xeci\x9a\x7fn\"Q\x06\xf89Kje Js=\xbf\x92/\xaa\xe4\xcdQ\xff:\xd9-}\x86\xa7\xad*\xd3\xd5\x9e\xf2\xfd\xdd\xf8\xe6/\x94\xef\xf5S\x90\xef\xe9\x97_\x7fC\xe4\xa95\xde\xa8\x1dv,R\xfb\x91\x8f\x9f\xdf\xbdv\xcf\x0c^\xcbQ\xbe2\xfc\xec\x92\x95\xe9\xf6FSZ\xe7\x11\xaaS\xd9\xd3l\xd2M\xfeP\x98\xbc\xbc\x0b\xbb5ft\xac\xdf\x88\xc3\x8f\xde\xd1\xe3\xa9\xff\xa9\x1a\xbe(\xf5kw\x9d\xb8\xb4\xf5N\xde\xear\xf5k\xf9\xf8t\xb7\xf5\xb2\xae\xaa\x82\xa5\xb6`\xc5jg\xb0\xe2EYq\x1d\xd5\x8a\x921\x8f\x15s\xde\x0b\xc5a\xc1-\xf8\xf0\xe8\xf6\xfb\xc4\x87\x81S\xa7\xb1*\xe0\xd4[tn\x18\x04\x02\xa7.\xe1E\xe0T\xe0\xd4O\x0f\xa7\x86\xd7\x95L`\xa9\xea\x9d\xba\x89r\x8e\xca\xe9\x87\xe8\xf4\xf7FN]s\xaaYo\x80A\xfe\x19\x98\xdd\x04\xd9g\x08Rx\xe1D`\xdeG\x82\xcd\xd3\x16$\x9e\x11S8\x12|m\xe9\xef;\x81u\x06\xe0\x06Q\x19\xd8cIg\x0c\xe7\xf4\xbf\x0c4\x16\xcb8\xa7xfY\xbe\x19\xa6\x9b\x93\xd8f\x90\xf7\x90\xa9d\xf34\xae\xb90\xd5\x9c\xc74O'\x9a\x11<34Ph\x8b`\x99\x917s(\x98\xa2mY\x8a\xe9\xbb\xcd\xe3be\x0b\xf3\xcb\xf9\xf42\xe4\xbe9\xe4\xd2[Y\x07\xb7tS\xcb`?\x88\x1b\xb4\x96\xe5\x95q\xb4\xd2\xcb*\xa7\xb5\xcb\xd9\x93\x16\xa4\x94\xb1\x8c\xd2M(\xa7\xb5i\x12\x9d\\\x9aM\xfa\xc8\xe4\xb4f8\xbb\xdc,&\xa9j\xef(0\x92H\xce\xe1\x91\xc1\xf7\x0bkN\x16\xb9\x90\xd3\x96\xa2\x90\xf3\x19d4*\xf3\xf3\xc7\xe5\xfc\xb1\x1cy\x9c\xca\x1dO\xa3\x8e\x91\x8e\x0c\x8fs\xa7\xf1F\x0fm\x8c\x05\x18\x0b\xf1\x0b\xe0\x0b\xe0\x8b\xdf\x0f\xbe\xe8\xcfr;\xddOO+<\xb9OD+\x0b\xd9\xc2\x0b\xd6N T\xad\xd67+U\xc1\x95.R\x97\xf3Q\x03V/nT\x03\xde\xb7\x9b\x88\xe8U\xc7\x10\xbdj,n\xda`\xf7E\xf4j\xdc\x10\xbdB\xf4j\xc4B\x03\x856D\xaf\x10\xbd\xea\x18\xa2W\x03\x8b\xebI\x88^!z\xd53D\xaf\x10\xbd\x1a/\x0c\xd1\xab\xd3\xa2W\x9d\x17\xcd`(\xabW\x9c\xa8\xf3\x0b\xc7\x86\xb2\xc8\xeb\x0d\xcbE\x9a\xd0L?p<\xe1\xb4u%'\x12 K/\x07>\xd0O\x00j\x13|\x9aYO\x9a\xab\x88\x01\xe3\x02\x113D\xcc>\x8d\x88\xd9Tu\xd7\xfc\x98\x99j\xa3\xd9},4\xf6Vm\xef\x84\xc4\x1a\xb7\xc8\xa1\xfdZ\x95g\x12\xf4\x8eF\xc0^\xd0\xfcB\x17\xf3\xc0\xb6\xe6\x9eF\xbc\xda\xceh[\xa72z\xa7\xeer\xa4\xaeK\xf4\x8c}\xe0\x94\xc6N\x88\x9fq\x96oV,\xa7\xeb\x8cm|\x8f\xf3\x7f\x85\x00\x98\xb7\x99\xdat9}\xa9g\xd7\xe2\xa6/\x84\xbcg\xf9\xe6\x95>%9\xd0#\xef\xdd\xb9\xb4\xe3{\xc2\x05\x15\x95gY\xe9\xd5\x9e\xa9\xcc\xd5\xb4\x1e\x0d\xdc1\x0fY\xb0,\xd5\xb5\x0e:\xaa\x01\xdf\xca)\x87|\xb1\xda<#?\xebl\x8c\xed\x16\xa5\xb9\xed\xb9)'\x9bz\xdf3W\xad\xbe+J\xb2c9\xe3)\x7f,gb\xfa\x15\x86]e7r\xc6*\x1d\xd0\xf6\x86I\xb4;\x14\xbb6f\n3\x9d\xcby\xde\xf7\xa2(\xe9\x8e=&YQ\\T\xc7\xc7*\x85\xec\x81\xe6\xe9\xb1\xcat\xd8@\xdda*cw\xb3\xf8/u]\x89\xbc\xb8\xb2j\xf4\x0b\xc6\x8eC\xb5mc\xcf\xd5\xcd\xdb\x9d\x04\xfe\xd1\xa4\x1cW2gv\x9dr\xa1C\x07k\x9a\\\\\xd1r\xe3:mR\x1c\x8eT\xa4\xeb4K\xc5\x8d,\xd6\xb6~\x9bfl\xf4]\xd5LiV\xb17\xf8X\x9f\x8f\x98%\xea\x81x4\x97\xe7\x90p\xd6KK\xf4 ?6Z\xaaA\x0f\x133L\xcc\xeerb6i\x863\xbc\xa1\xc6\xe69\xed\xa1\xb2\xfd\x01\x84\xf6\xef,\x17\xf2w\xdbO]w\xdb\x87\xe6\x1b\x05fu\x84\xa8\xca\x9cwb\x9f\\\xbf\x0d\xee\xe9%#\xfc\xc8\x92t\x9b&\xeds\xd5\x85q&D\x9a\xef\xda\xab0\x9e\xe77\xdd8\xaa~\xb1,\x18'ya\xca\xa4M\xa9\xa6\x04\xbd\xaa\xc6\x0c\xe4\xfd\xfb\xb5)\\?#\xce\xc6F#=\x14\xabb\xe4y\xda\xab\x1c\xd67\xad/3\x04?\x9d\xf0G\xb3\xb93K\x1c6\xfe\xdeN\x13\xfdC\xf4\xc7\xb8I\xbd\xf3\xad\xe0=\x16\x98g\x85\xe6X1\xd3\x93\xc5\xe6V\xd1\xf3*\xe7\x9c*z\xa1\xffhS\xa6\xaf\xfe\xd7\xe3\x81\x9a \x8d\x94g\xe6\x16cm8\x16j\xca#\xe7n\xad\xe4\xf8\xbc3\xd7\xb2\xa1\x11Y\x8eZ?\xb7\xe8\xcb\x06\x92\x0d \xd9@\xcf\xeeK\xb2\x81\xd6\x80\x12\x99\x98\xbe9\xa2W\xde\x94\x9c\xf4\x7f\xacw\xc2L\xb7\xb7\x153\xdd[\x98\xe9\x06C\x90\xce\xef\xa9\xf5n\x1b\xf3\xec0Ch=94?\xdf\x14\x15\xb9\xa2\xb9P/\xdd\xa4:\x9e\x91\x1f\x98\x9cF\xea\xc1O\x14r\xca\xdc)\x8efY\x7f:Lf\xc6.\xfb\x17y\xe4\xf2:|\x97\x14Y\xc6\x12\xd9\xdc\xef\x8c\xe7\x0eU&\xd2\x81\xa3\x90\x9c!\x1c4&H\xce`\xec\x96\x9d\x1bN+\x80\xe4\x0cKx\x11\xc9\x19\x90\x9c\xe1\x13H\xce\xc0\x8f\xe6=w5\xfc\xbe\xb6;\xda\xd5r\xde{[\xc0\x0b\xfb\x05\xd36\xeb\xab\x8b\xef|u;\xcb\xd4\xfb{?{\xad\xfe\xf2v\xe3\xaf\xde'\xb8]\x97\xef\xf7\xfe\xd1\xcf\x81\x07\xcdN\xf76~e{\xca\xfd\x98v\x9f\x16\xbb\xf2\x7f\xb12px8\xdc\xb3\xf4W*g}\xa1\xd2\xfdur\xdf\xf7\xc9\xe7|\x99\xb2\xe3\x90\xfa\x93\xc6\xa9c,\xe0v0\xb02\x07$\xd5D\x9c\x8b \xce\xb5h\x9c\xab\xffp\x19\x8dv\xed:\xe1\xae\xfa3\xb1\xbd\x02\xdbH\xb7\xdf\x90\xe6\x1b\xb2\x0f\xf9\xc8\x9d\x1e\x19\x1e\xc3'\x1b\x11\x1e\xbb/\xe113\x0bvu@\xfb\x85b3\xd8\xd6\x9f\xff\xb6\x12\xbd\x91\xa7\xdd\xb2K[\x11\x9f\x9a\xfb\xf2\x8f\xf8\xd4-:7\x1cYA|j /\">\x85\xf8\xd4'\x1e\x9f:_\xdf\xacZo\xff\x13\x03U/\xf4\x02\x93\x88p\x95 L\xf54\xfb\xdb\xa2l\x85\xaa\xec>\xffz1\xabq\xb5\xd5\xb83\xcd\xae\xf7=r\xe5\x9a\x10\xcfz\xf9\xf7\xc4\x9f\x02\x93R_\xec\xc9{h8\xee\xb4d\xd4i\xe1\x98\x93;\xe24-\xde4\xe3\xe5\xd7\xf4\xd2\xf0+p\xaf\xb0\xfa\x85\xb8{\xd3k\xab\xa7\xc0\xfeW`\xb3b\xbcK\xce#_\x8b\xa1\x1a\xc1k\xf1\xbf\xc8k\xf1\xad\xbf\x0c\x9f\xb6\xb0\xceW\xbd\xa9\xb3\x9eN\x05\xa7Mz\xaa\xe31\xbbq\xcfj>\xc8 \xf0{\xb5Sg\xfa\xa2'\xc6\xfa\xe8\x0eh\xfb=MGL \xed\xd9F\xab\xbdf\xf3\xbd\x9da\xb4/]\xdb>\xc6\xd0\x0226\x7f\x96\xb24\x193\xcc\xc1\xdc\x9b\x96\x88\xd5wjM\xc0z\x07F\x03\xb0Q*4\x83\x8a\x8d\x94\x12|%\xd4v\xc2\x14\x1a\xfc\x0c\xfc\xacgw\xc2\xcf\\\x0dQ\x0f\xe7\xd6C'\x98\x00c\x10f\xb1\xb9\\\xdbOjg\xfa\x8b\xfaG\xcc\xee\x07\xfe\xc1\xec\xfeNg\xf7@I\xe1\xa9<\x01J2v\xcb\xce\x0dC\x10\xa0\xa4%\xbc\x08\x94\x04\x94\xf4)\xa0$5\x0d\x8b\x80Fz\xbe\xf6f\xdbECMT\xc5\xb2\x1e\xf9\xc2\xf6;\x8f\xac\xd8\xa6\x9am\xf76\xac\xe2\nF\x9c\xf0\xd2 n3-\"r\x97\xdc\xc6\xf4\xca\xa8\xf7.\xf3\xa6\xd5\xeb\xc9\xd6\xde\xfd\xff\xec\xbdmw\x1c\xb7\x91/\xfe\xde\x9f\xa2\x96\xf7\x9c\x88J\xa8\xa1\xa5$\x9b\xff\xd5\xae\xf7\xac,\xc96\x13Y\xe2JT\xf6\xde\xe3\xe3Cbz0\xc3^\xf64\xc6\x8dnJ\x13_\x7f\xf7\xff\xc1S?\x0d\x9e\xbb)\xca\x0e\xeaE\xacp\xba\xd1\x85\x02P(T\xfd\xaap\xfe<\xdd\x97\x01\xe9\x98\xf5y\x1d\xb3~\xb5A\n\x8aOk\\\xaep\xb5\xcd\xcb\xba\xddY\xd12\xcb\xc5U\x19\xe6M\xb5\xb7\xd2\x9f}\xfd\xfc\x8c7\xdd\xd3t\xa2g\xd7\xa8\\\x15\xb8\x92U\x9c\x9b\xdd\x8eT5\xe5\xcf\xb7{\xf1*\x97[Z\xcf\xf5\xc6,\x93\xf6\xff\xa0\xdd\xae`\xd6gN\xca\x13X\xeew\x88\xf2\xa3\xceE\xcb6/\xaeU\xe0\x1a\xb3\xc3$S\x8fm\xfb{Q\x9d_\xb5$\x0b\xef\xf6Q\x1e\xb7\xa8\xc8W\\\xf9J\xee\xf0\x8a\x87\xadN\xa4\x0d\xcb\xe3\xc0\xbb\xdd\x89T\xa3'\xb0{\"K\x90\xd1\x9aTXk-\xe8\xabC\xff\xab\xaa\xe5<\xd8\xaf[\xd1\xc9\x1f?\xdb\x0d{\xa2\x8a:\xf0<\x16DS,\xda\xb20\xf3rM\x02_X\xe1\x8fAo\xd8\x19\xd6\xba\xb3\xbdZ\xd3\xb8\xb1\x0d\xea)\xb6\xb9]E\xc8\xfa\x92\xec\x8c\xda;\xca\xa0\xd2\xb6\x07\x8e\x1d\x01l\xbb\x02\xb8\x18\x12\xe4\xda\x1d@5c\xfc\xd5K\xc7\x1b\xc6\xb4#\xaf6<\xc2\x15\x8c\xf4\x17\xe7t4\xdf\xb7\xdcF\xa9\xa0s6i\xde\xec:\x9d]v\xaaI\xf8\xa4\x98A\x96\xa1\"\xe3\x85\x16\xcb\x0d|\x8f\xab\x9b\x83j)\x1dU\x84\xd4B\x01\xf32\xb6\xd9\xa1\x7f\xa9OK\x0c\xa8Z\xe6u\x85\xaa\xbd\xec\xd6\x89,\xa2\xca\xaf\xa8\xc1L\xa9\xb1\xdfTM\\cK\xf8#b\xfa\x1fJ\x9co\xae\x97\xa4\xa9\xf8\xfbd\xec\x7f\xe8\xd35\xa2\xd7\xe6\xc2\x8f\x00\xafI\x8d\x9f\x8aBM\xdc4\xe5.\xbcU#6\xa2\xb6h\xbf\x92 7\x8a\xf9\x83\xe6\xe1\x97q\x8b\xbc\xecm\\\x87\xa1\x1e\xf7\xd8\xc9or@\x86\x18\x0f\xb1\xfa\xdb/,E\x94J\xddq\xa1\x9e7\x1c)B\xfaI\xed\x1d\xf5\xea\xe25\x1b#\xe3\xb9/B-\xb3}\x89\xee\x90\x19\x03\xa8i\xd3.\xe5vK\xb6\x17\xc5\x1c`\xc8\xf8O\xe3\xbd\\\x11G\xa2qs\xe4p\x10\xfc\x06@q\"\x8c,\xe3(t#0\xfe\x8cn@\xd2\xa9i\xf4k:5\xb9\x96FG\xcf\xe0\xfd\xdbW\xa7\x15\xa6\xa4\xa92y\x95 7\xf2\x9b2\xff\xa9\xc1\xc5\x1er~\x03\xc0\xba\x852\xb1\xd9ML\xd1aq\xc7\x00\xc5U\x8e\x8a\xfc\x1f\xd8\xb2m\xf0\xc9\x9f\x91\x02\x96\xcdz\x8d+5h\xb2\xaa\x9e\xe8\x1b\xb7\xfa\x95\xb5\x0f\xc8df\x00\x14\x18\xd9.\xef\"%\x86\xa3\xd3#\xc8\xaeQ\x85\xb2\x1aWbw+\x10\xad\x81\xe2\x0d\xbf[B\xae\xd0\xf7o_=\xa0c\xc0\xdb\x908S\xed=\x10\xe6\xaf\xb2\xe6\xd6M\xc1\xa1`\xa8`\x12\\\x0d\xaf\x8aa\x92\xda\x1e\xc2\xdauil\x8a\xc3/JQ\xd6\xd9v\x9b\"ki!\xe6?\xda\xe5t\x91\xe9r\x16:z\xc7W*\x15p+\x014\x18i)8\x96\xd6\xaf\x88\x92\x8b\xa5\xfd\xd0\xbc \xf2\x90\xd8\xd2\xa2\x94\x04\x1a\"\xaf{\x81\x0cq$\xed\x15\xb0\xde\xa2\xb2\xce3-T\xeeN\\\xbfc\xf2\xb5\x92\xbeg\xea\x88\x1dt\xa5\x9f\xb13p\x0e\xec\x18\xb9\xb9\xa3%\xb95\xcfi)\x02\xb9\x14t\xdd\xf7\xe1\xec\xeaY\xb9\xbfjo!\xe3Q\xa7\xf6 n\xe6P\xdb\x94\xda#PA\xe4\xd4\x03\xa4\x1fZ\xa6\x9dGwC\xf6\xcc\xc2\x91\xf9\xd7Zu\x86\xa9y\xae\x16N\x91/9\xdb\xed\xe5+\xd2\x8b\xcb\xf4\xc3\x0ee7\xa7M\xc9\xfe\xc3K\xa4\xf3y\xa1_Ar\xa37\x1b6d\x0dM-\x14\x9bR\x0f\x94)\xd6\xde]m\x1b\\\xe2\x8aWg\x16\xe1)u\xf3\x8b\xb6=\xc6\x8f\x18B\xfd\xf7^J\x97\xc6\xe3\xa7p\xce\xf8gzAv\x05\xb5B\xcfKx\xfe\x87?X\xb6\xc9o\x08\x815!\xf0\x15,\x16\x8b\x7f3>\xc6\x98A\xe5\xde\xfc\x00*\xf7\x0b\xc6\xc67\x15\xd9\x1e\xaf yh~t\xb10\xef\x7f\xf9\x1a\x8eYS\xefyG.\xc8\xf1\xefX[\x0f\xe1g\x8b\x0e\xb7\xb5\xf7\x8b]vO\x1c\xb2\xfb+\xbaE\xb3 \x0f\xbe\xe2\xb6!\xfb\xca\x0c\x12\xca\xe9\xf17\x84,\xb2\x02Q\xea\x10\x90`\x91\xbd$\xfa\xd8{\xd1\xcc\xc3/\xc6_NO\xd9\xb4\xf6\xe3\xf1\x1d\xdabf:=\x13\xdcnp\xfdB\xb8\x14\xceJZ\xa32\xc3\xc7\x0fc\x98\xd7\xb6c\xeb\x8bu\x16\xfc\xd11\x0b\xce\xf7\xf55)-\xf3@\xf0\xf8\x0d!\xc7\x8b\xc5\xc2\xbc\xb1\xb5s\xe0\xd8\xfa\x0c_G|\x86\xc4N\x10\xd6\xc8\x99\x90\xf8\x8b\x97\xef\x9e\xbf=;\xbfx\xf3\xf6\xa1\xcd\xb5\xdc\xad9\xfb\x87\xc5\xa7\xad\xd2\xfc\x93C\x9a\xdf\x12\xb3 \xb9$\x9f~\x05\xbf\xdb-\x17\xdf\x10\xf2\xf3b\xb10\xcfC\xc6\xf4 3\xa8\xd9\x1b\xa8\xdc\xef\x96\x8b\xd7\xf8\x83\x83\xff|\xcd\xdf\xf8\x97\xaf\xa0\xcc\x0b\xeb\xc4\xb3\n\xd9\xb2<\xec\xef\x8d:hiFr*\xfa\xb6x_nQE\xafQqA\x84\xf2\x98\xab\x1b\xda\xdf.8\xbc(\xbbi\xf7)u\x08\x83\xe5\xbe3I\xd5\xce*\xd2\x19\xf4'\x02\x05\x85l\xa8\xc1\x9e{\xa017O\xd7MQ,\xf8\x0f\xcc\x94\x7f\xa0.zU6.\x9f[\xa6}S\xcc9\xfd\xc7\xdam\xb7,\xf6\xed\x05UcGJ{\x84\x00\xb4\xae\xb1\x0e\xe7/\x88\xfbx\x1e\x9c>\xd0\x7fJ\xda\x0b\x8ae\xee h\xc3\x10GkB\x16KT\xf1\xce~<\xdd/\xfeq$\xa4\xb87\\\xf9\x00\x96c:g\xf5\x88\xb5a2\x15\xfe\xfa\xee\xcdk\xc3Ol\xa4\xd9\xcf\x9d\xd7IX\xd2\x84i\x11i\x06\x8a\x93mC[\xf7\xf6\xa6)\xd0AN\xb4\xa0\xc3fj~\x0bEg\xb8\x9d\x00\xde.1\xbf\x0eLj\x85\x13q \xd15g\xba\x07\xb8gT \x84\xd3\xd5\x7f2\x01]IwJk\xb8\xf6\x87@\xbf\x0c\xa4\xdazj9\x82\xa1\xec\x86\xe9\xae\xce%\xb0\xce\x0bl\xdem\x94\xae;\xc7\x15%\xa5uqJ_\xe4:\xafh}\xc9\xc7\xf1+xln\xb9}\x81M=\xf5\xfc\x93\xe0}\x8f\x91\x8d\xab#.\xcb\xa3\xa7p\xa4[\x9bC1,D/\x8fNl\xed\xf1\xfe\xbdF[\xd6\xe6\xbf\x8b.\xfc\x87\xf5\x05\xd6\xbf\xd1\xf3\xa1\x9d<[\xcb#\xe7p\xae\xb5!\x94\x0f\xb8(\x1e\xdd\x94\xe4\x83\xc0\xd5]#\n\xc8\x96\x1a(\xd6\x90\xee\x97\xe1\x94?\x11G\x98\xd1:\xe82\xbe$;l\x02\x9b\x920\xe5\xc5/\xda\x1f\xaf\xf8bT\xf3\xfc\x9a\x14\xab>\x84O,\xe5\xbcl\xd7\x07\x08\x1f\xa8\xbe)\xb1d\xf4\xdf\xe1,,\xdaM\xfd\x98i/%\xc2\x03\xe7\x98\xf2\x19\xff\xf8\xc3\x8f\x0f-\x0bi\x8e97\xfc\xa0}\xdaqQ\xb1&\x1f/\x9e<~B\x8f,SH\xfc\xd7\n\xdfBu\xdf]8\x19w\x05\xee\x8c\x92\x81N\x9c\xe1\x83\xaae\x11`\x9d\xb7mS\x04\xb6\xedM5tZ\xc4|\xd2\x8e\x03\x7f\x87\xab\xdb<\xc3\x1e\xd0\xb5eA\xb2\x1bzZ\xa0\x1aS\x19\xdb\xd4\xa1\xd7\xbe\xc5\xf5+\xfe\xc8\xd7\xec\xf9\xf6J6\x1e9\xe7\x7f\x07\xde\x90\x16c=|\xf7\x0b\xd5\xbf\xcf\x14\xb8\xc5\xfbq\x99\x1b/&\x8b\x82\x06M\xb8<\xde\xe1^\xdb\xa1\xaa\xbe\xa4\xb8\xbe\xbc\xc6h\x855\x01apq\x0eN\xee\x19YRj\xc1\x19EVd\x03&(2\x8b\n|\xc4\x05n\x91\xb5y\xaf\xe7\xa8\xaa)\xae\xbf\xe3\x92;\x1cn\xf1\x10\x9f\xb4g/t\xb3D3E\xc4;\x0f\xfaw\xc9\xee\xb8\xaf\x9a[\xd8Wtus\xc9_\xbd\x82\xbc\xa45F\xab\x07\xb3N\xb3\xbb\x9d\x032\xb2`\x19\x1d\xd1}q\x0b?\xef'\xc7!:F\xd3\x8am\xf3\xe1\x0b\xcc\x03\xd2'\xaf\xb9\x03~)\xe0\x82\xd0n\xf7i?\xe9\xe3\xae\x16\xf4\x9c\xa9\xc7\x926\x142\xb4\x13\xb9 26+\xff\\5\x85\xbc\xa2sW\x11\xa6W\xed,\xa2v\xb3B5~\xc4\xda3<\xc9OY\xe6\xbdQ\xd1\x8c+\xda\xbe\x11\x80o\x07\xc1gC\x10\xe4\xb5\x97*\xf2\xea)x\xf7\x16\xdc{l\xfb\x98\xd7^\xab\xc8g\x1e)r\x8b\x1cB\xc4\x0e\xfe\xa2\xf7\xdc\x93G\x0f\xeb\xf7fE|\xcafd\xbb\xcd\xeb\xcbOaU@\xc7\x18\xfb\x9c\xb8\xdeAh\xcd\xd1\x81\xa9O\xec\xa7O\xc4\x1e\x0f\xaa\xa2\x9aT\xf4\x13}p,\x0f\x9e\x00*\xf57\x90\xa6\xde5u\xf7\xb7]\x85o\x85\xb8\x0c\xad\xf1\xf2 \x9f\xbc\x0f\xed\x8e\xf9\x89\xbe\x87v\xbbO\xf4%\xbe>$r\xe6\x13}\x12\xdf\xe6+\\f\xf8\x13}\xae\x9d\x7f\x9d\xd9c\xb1G\x99\xa2&\x14W\x97\xb2h\xdf]\xf370\xe6\x84\xc2\x1b@\xa7;\xc44O\xba\x16\x9aDlMZ(\x831c\xc2\xb9U\xb9\xb7\xa8\xfa\xa3S\x1c\xe6\xfc\x16p\xe5\xb8\x80\xafL=\xa4\nAf\xf2\xc5G uTNInY\x8a\xd8\x8e\xb0\x1d\xffSz6\xbe\xe3F\xdd\x1f\x1e[B\x9f*\xe5\x98\x837\x8b\x82 \x0d\xda\xb2U\\q-\x00\xfe\x1b?\xa80\xfcOCk@\x9b\nc{w%V\x8f\xd7\x17\x10\xaeq\xeb\xf79\xa8w\x8b\x91\xba\x1f_\xb0\xfel\xb7\xfb\x0e\xd1\xeb\xee\x8a{Yo\x825}P\xeb\xb5O\xf5G\x03f\xc8U\x01\xeb\x85Hh\xe9\x05\x1exU\x95\xb5\xb0\xc4\x91\x04\x84H6\xb4\xc5\x15:2m J\x97\xdc\xd9\x9c\xb7\x7f\x00\xe6\x9d\xf8NC\xd2\xcd\xaf\xa06\x19\xe2\xf2\x96\xd4\xf8\xd2\xdd A\x9e\\@\x00'\x8c8\x0f\xd6D.E\x01\x0c@ \x13\xa0\x9a\xf7z\xd2[\x15\xf5 \x97\x8d\xb1\xd2\xe4!=\x82wg\xdf\xbe~\xf9\xe2\xf2\xfbw\xdf^^\xfc\xdf\xf3\x97\x97\xef_\xff\xed\xf5\x9b\xff~=\xa1\x85\xf3\xb7/\xff\xfe\xe6\xe2\xe5\xb4\x16\x9e\xbf\xf9\xfe\xfb\xb3\x8bIm\xbc9\x7f\xf3\xee\xd9+\xcf&TN\xcdDy\xf8\xeb\xfb!\xbd\xcb7%^}O7\x17m.Q-\x01v\x94\xff\xe4\xddR\x0f\xd31p\xb3X\xb5\xf5\x88\x8cc\xfa\x14\xfeNj\xab[dD\xe6qy\n\xe7\xdc\xcaA\x85_s.W\xc6\x90\"\x16N\xc8\xf1TPE\x9a\xd2\xe2\x81\x18R\xd8YY\x90-\xe7IOn\xbf\xc8\x90\x02u\x1dD\xe8;\xf0>\xcew\x141|\xe0k\x92\x8d)\xc8\xd72\xa4\x08\xe9A\xa4\x04\x19yze\x86\x143\xef\x14\x85/ E\xa1\x03\x0e\xf1\x83\x0e\xb1\x03\x1f\xe8\xe9\x19\x92\x97\xdfgHu\xbe\xc5\xb4F[\x87\xa7\xbe\xa3\x08\x81\xf8:Q\x87\xd4\xba2\xdc\x07\xce!M\xe0\xd0{\xa8:\xe6\x0c\x85!\xf4\x143\xef\xc3\xf5m[p)\x8c\xad\xbb\x95X\xbc\x19\xc2v\xf7\xaeO*#\xbd\x1d\x01Y\xe3\xcc\x96e4$\xa6[\xf3,\xdfqt}^\xf6\xbc\x1f\xaaT\xafwS\x88R\x92\xe5\xbc\xa1A\x80\xdfN\xf8c\x8dK{\xa8pH\xbf\x82\xf1i\xfb4\xc0\x7f\xda\xf3\xc9\x86\xd4\x0bZ\xc9\xa2\xa3\"\xcbE\xc4\xe0\xb0\xf0T\xfb\x0f\x8d49\x0d'\xf41\xb5\xec_\xfe\x16\x17O78\xe3e\xe4\xdd\xce\xc1r\x1b/#\xff\x919Xo\x9ae\xe4\xdd\x98i\xa2\x04\x8d\x7f\x8cp\xb9`[\xe8\x1e;\x1b\xed*\xcc\xce\xf30`\x83\xfd\xc5\xab=\xee\xe8\xef\xdc\xf7\xa0\xb9JHO\xbd\xc3\x94\xebQ\xeenX\xfaL\xec@#2\xd4xL\xee\x86\x11%wCr7\xb8)\xb9\x1b\\OCr7\x84\xdb\x16\xc9\xdd`\xa1\xf0%\xa1(t\xc0!~\xd0!v\xe0\x93\xbbAQr7\x08\n\xd7\xb7\xbf\xc5\x13Sr7|\xde\xe3\x93\xdc\x0d\xbf\x8a\xc1I\xee\x06\x1d\xc5\x08\xf7\xd7\xe8n\xe0\xb6\xda\xe5-\xa9\xf3rs\xb9#\x1f\xfc\x0c\xcb\xc0 \x1ef\x9fu\x1b\xe9\xe7\xc1O\x90=\x14\xc9\x89\xaf\x1d\x14:-_((\x0d\x9b\x9b/%\x90\xa6\x835)h\x0d\x87\xe79\x1b\xeb\x16\xbc8\xebC\xfd\x81\xb0\xb6\xd6E\x9e\xf1j\xc1lf;\xe6\\\xc1N\xc7\x97Y\x91\xe3\xb2\xbeDu\x8d\xb2\x9b\xfb\x06\xf8\xf4zp\xe9\x91\x83#(\x80\x17\x08\xe4\x07\xa4\xbd\x86W\x81G\xbd@\x9e \x82/p\xa4h\xe9)\x821\x88d\x0e|\x92\xbc\xf4\x14\x9a\xfa\xa5\xa7\xc8\xbe\xc2\x84\xfe\x82_\xf2\x98\x9e\x02\x15\xd6\x98\x94\x02s&\x9a\xe9\xc9\x99~\xa6\xa7\xfbd:T\x05\x8f\xc9/\xad-\xb8\xd9a\x1a\xdc(\xd9-\xb85\xcf\xe48=\xf9\xa6\xcc\x057D\x0d\xc1\x94\xc3\x96\xa0\xe7\xfc\xb8\xf3.\xdf\x88\\\x12f\xa3\xa9\xb8\x1eGS\xa9\xfa:\x11M\xe7% \xd9\xbe\xff\xf1kZ\x9f\xc4\xd7\x86U\x83Z\x88\x0d\xaff\x14\xe6e\x15\xce\xd9\x0f\x88\xcaca- \x94H\x96\"\nj\xab\xf3\xc2\xf9I\xa3\xd3\x11\x14{\x1f\xf7\"\xf6\xfd\x98\xdd\xbe\xeb\x8b\xff;\xb1VP\x84\x05\x14!\x05A1\xb2\x10\x14\xad\xc7')\x90 \xcac\xd7,/\x1dw\xf1\xeb)Z\xb80I\xc0\x8c\xf0\xea\xc9\x9f\xff\xfc\xf8\x7f\xc7\xbc:Q\xd00M\xd8\xc0o~\xcdvO\xfe\xfc\xaf7\x8f\x7f\x8d\xecO\xb1\xc8\xce\x9be\x91g\x7f\xc3\xfb\x81c\xef\x06\xefi\xefb\xcf8;\xaa\xa1X\xdc\x80\xf8\xf7V!\x05\xb6\x12\n\xbc\x1d\xd2\xa4A\x99r\x98o\xfd\xc2\xbb*'U^G\xaf\xe3O\xca\xbb\xe2:\x84\xd9Hu\x13\xabh\"\xf5\xf8\x04aF\xaf\xcbH\x0d\x1e)P\x98 T\x98\xa6\xbb'\x08\x17\xa6\x08\x18\xa6j\xed\xfbc<^_\xdf\x99\xb6\x9e\xaa\xab\xa7h\xea \x03\x11\xa7\xe9`\x0e\x1d\xfd\xc9\xb9\x8e\xcbEQ\x14\xc9n\x18\xab\xec\x1cF\xcaK\xff X Wa\xdc,\xf7\xff@e\x9d\x97\xf82\xecD\x14v\x12\n8\x01\x05+\xf7p\x95\x1e\xbcC\x06\x8e\x80\xa0\x08\xdd\x17\xbc\x1f\x06\x0b\x0b\xa2\x04\x06\xb1\xbb_\x94\xe0 Nx\x10\xbf\xd7}Z6cv\xb6;\xd8\xd3\xe2w\xb38\xf5\x1a%\xe40e&h\xc2\xae\xf5 x\x8c\xdb\xa1\x02\x19\x0bd)\xc4 \x1e\xc9\x89\xaf\x83;\xd4w\xfa\x8a\xed\xa2\xcfy.\xe03\x9e\n85CQ\x96h\xef\xe5\xcc\xa2\xba\xc6\xdb\x1d\xcfN\xac lsZ`\xb4\x02$\xf2\x10\x9d\xed\x89\x82\x03G\xf7CL'\xdf\xa09\x0f\x81{\xb4\xa4\x0f\x08\xfbq\xe4\x11\xf26\x84\xb1\x0d\x0d\xa2C#n\xcc_{\x05\xed\xe10\xa9\xdbk\xdf\xe5e\xc6\xa1\xeftK\xe8#\xba\xba\x81/\x17\x7f\xfaK\xba\xa9\xd6\xb5\xc9\xb8\xf9\x02\xbfb\x03\xde+D\xad\x0fg.\xbe\xb3T\xc0\xdc\x9f\xf4[\x00\xe0\x9d\xd2\x0f\xe9\xa6\xda!\xb9\x93\xe6=\x86\xf4\x93\x1d\x92\xd2M\xb5\xee\x0e\x82\xff\x86\x97\xceJN\x91C\x88\xd8\xc1_\xf4wqV\xf2O\x87\xf6\xea\x91WO\xc2\x93\x99=\xd2\x96\xe7b\xcf;\xebu\xae\x0f\x8e\xe5\xe1\xcc\xffM7\xd5zd\xcd\xce\xf5\xa5\x80\x9c\xd7\xb9>\xe9\x99\xb1:\xd7\xe7\xc2\xf2M\xfd3K\xbd\xf8\xf3\xb7\xd5\xc6\x1ffg(q?i\xbe\xc9K$\x0d\xa7\xf61KK\xb2\x81\x13)\x1cv\xaaA\xec<\xf65\xce\xae\xff\xf8Drl\xad[yV\xc2\x05.W\xb8\xda\xe6e}\x02\xf55\xe3E\x16\xd6\xbfb\xa2\xa6W'\xb0lje\x08\xbe{\xf1\xb7\x13Ks\x1f\xb8\xc9y\x8b\xab\x1a\xf2\x1aj2\xe6\xc5\xc6\n\xb3M\x97\xb8\xaeq\x05\xef\xff\x8f\xc7\x81\xd0\x9d+\xdb\xf5,\xdd\xfb\xcb\xc9k\x0d\xf9O\xe4t\xef\xaf\xcd\xc6I\xf7\xfe\xa6{\x7f\x0f\xc9\x97\x13H\xf7\xfe\x1a(]\xc4#)]\xc4\xd3\xa3t\x11\x8f\xd7;A\x05)\xc2<\x0f\x82|b\xf0Cr{\x99\x86\x14\xa8\xeb B\xdf\x81\xb7s\xa4\xa3\x88\xe1\x03_\x93lLA\x9e\xab!EH\x0f\"%\xc8\xc8\xd3\xc75\xa4\x98y\xa7(|I(\n\x1dp\x88\x1ft\x88\x1d\xf8@\xbf\xd9\x90\xbc\xbchC\xf2\x0e\x88*\x8a\x10\x88\xafKzH\xc1\xf1bE\x138\xf4\x1e\xaat\x11O\xa8\xc4\xe2\xcd\x90t\x11\xcf\xaf`|\xd2E<\xbf\x8a\xc1I\x17\xf1\xe8(F\xb8\xbf\xc6\x8bx\xd2\xbd\xbf:J\xee\x06I\xc9\xdd\xd0\xa3\xe4n\xf0z'\xb9\x1b\\\xcf*\n=}F\x0c\x1f\xc4\xd9\x16\xc9\xdd`\xa1\xf0%\xa1(t\xc0!~\xd0!v\xe0\x93\xbbAQr7\x08\n\xd7\xb7\xbf\xc5\x13Sr7|\xde\xe3\x93\xdc\x0d\xbf\x8a\xc1I\xee\x06\x1d\xc5\x08\xf7\xd7\xe8n\xf8\x0c3\xd9\xd3\xbd\xbff\n\x9d\x96\xe9\xde_W\xa3\xe9\xde\xdf\x10\xbe \xdd\xfb\xeb\xa0\xc8\xbe\xc2\x84\xfe\x82_*\x9e\x9e\x02\x15\xd6\x98\x94\x02s\xa6\xed\xe9\xc9\x99\xcc\xa7\xa7\xfbd:T\x05\x8f\xc9/I0\xb8\xd9t\xef\xaf+-QO\xa1\xc9\x8azr\xa70\xea)z\"\x87\xb9\x99\x15E\x7f.\xd4f\xeaS\xba\xf7\xd7\x83\xa6\xe8\xfe\x18'&L\x132\xc4\x1dY;\x9a\xe0\xcdV4A\xda0Q\xe2\x10\xeb\xe5V\x14\xe3\xf5\x1bS\xfc\x8aT\x14;q`\xfa\xe4\x81\xa9\x13h\x92W\\Q\x84w\\\x91\x7f\xa2\xab\x9e&\xc8o\x82\xdc\xc2Se\xf5\xe4\x91@\xab\xa7\xfb\xe8\xb6w\xfa\xaa\x9e\xee\x83ew~\x92\x99|\xf3~\x83\x1b\xb6\xe5 \xeb),{XO\xf7!~\xdf\xfcc=\xdd\x07\xc7\xee\x0cf=\xdd\x07\xaf\x019\xd0z\xba\x0f\xa6=\xb3\xa8\xf5t\x1f\x0c\x87\xe5a\xeb\xc9?;[O\x9f\xbe\xdfSN\xe7\xee\\\xe6p\x0d\x98\xee\xfd\xe54\xc3D\x087s\x83pO\x8a\xa6X\xe6\xe1qyE\xe9\xc4\xe9C\x91:AP:qF\xcfkE\xf1KQQ\xec\xc4\x81\xe9\x93\x07\xa6N\xa0\xfb>q\xfa\x94\xa1\xd5\x93\x90\x9c\xef=\x0f}r\xa6\xfe\xebi\xd2B\x99\xb6L\x94&\xf5*z\xab\xa7\xc9\x13-\x0c\xdb>\xa4\xd8\xb2\xb9z\x8a,\xa6\xab\xa7\xc8\x12\xbbz\n/\xbc\xab\xa7I\xe5x\xf5\x14\x7f\xf4\x164W\xe9^=\x05\x15\xf4\xd5S4\x8erH\x93\xd7\xc9du\x1c\x00\xcc8\xa4\xd9\xd8\x8f\x8b4\x08\n\xc6\x96\x0di\xb6>D\x0d\xc1\x94\xc3\x96 \xdf\x12\xc6\x11M\xa7{\x7f\x07\x94\xee\xfd\x8d\xb3\x82\",\xa0\x08)\x08\x8a\x91\x85\xa0h=>I\x81LP\x1e\xc1\xb7d)\x8a\x16.L\x120\xc4\xde\x9e\xa5h\x92\xa0a\x9a\xb0!\xfeV-E\xf7\xcb\xfe\x14\x8b\xec\x0en\xddR\x14\x7f\xfb\x96\xa2P\xe0\xed\x90&\x0d\xca\x94\xc3\xfc.\xfev.E\xf7\xc0\xfb.\xdd\xfb{H\xd1\xeb2R\x83G\n\x14&\x08\x15\xa6\xe9\xee \xc2\x85)\x02\x86\xa9Z\xfb\xfe\x18\x8f\xd7\xd7w\xa6\xad\xa7\xea\xea)\x9az\xc2@\xc4i:\x98CG\x7fr\xae\xe3rQ\x14E\xb2\x1b\xc6j\xba\xf7\xd7J\xc1\xca=\\\xa5\x07\xef\x90\x81# (B\xf7\x05\xef\x87\xc1\xc2\x82(\x81A\xec\xee\x17%8\x88\x13\x1e\xc4\xefu\x9f\x96\xcd\x98\x9d\xed\x0e\xf6\xb4\xf8\xdd,N\xbdF 9L\x99 \x9a\xb0k}\x02\x1e\xe3v\xa8@\xc6\x02Y\nq\x82Gr\xe2\xeb\xe0\x0e\xf5\x9d\xa6{\x7f\xad\x9a\xdceex\x8d\xa6\xcflJ\xf7\xfe:\x96\x83\xe7V\x11\x041\xf1\xea)x\xf7\x16\xc0\x1b \xe27\x9e\x8a|&\x90\"\xb7\xc8!D\xec\xe0/\xfa@p\x86\x17\x0c\xc3\x07p\xe1cJ;\x0dh\xcf\xa9\xe0;\x11\x82 \x10\x01\x83\xe1\x07k\x88\x050DB\x15\"A \xe1\xf0\x83I@\x03\x7f\xb3q.\xf0@\x10L \x18\x10\x100k\x02\x16\xb0\xa7%\x13\xf1q?\x0b\xc6;\x18\x1f\xc1\x81\xa3\xfb!\xa6\x93o\xd0\xfc\xb7z\xef\xaf\x0fo_\x8b\xecg\n5n\xaf\x9fb\xa3&~8\x11\x87'\xc6\xac\x04}\xef\xcc\xf7|\xc9%\xa1K-^\xe7\xb8X\xa9\xcb\xb6\xf0\x8a\x99\x98\xcb\xe1\xad_\xfd\xa7\xed\\\x7f\x8b\xebWl\xad\xd7\x9c\xc3\xb7\x98\xeeHI\xb1\xba\x96\xacR\xff\x9fwBU\xa5\x1a\xb6\xf0_\x0d\xae\xf6\xa7\xc3v\xe0\xed\xf9s\xd8\xe2\xfa\x9a\xac:f\x94*\xeb\xbd?\xe0\xedY M\x89?\xeep\xc6:\x85\xab\x8aT-\x03\xfd.\xd1\xec\x1aoGW\xe3\x18\xf72\xf3\xee\xc5?p\xb8\xe4,\x8b,#+\xcd\x1a\xb5\xdb56\xfbTV\x06\n\xe2a\x85k\x94\x17\x1aMi3 \x8c\xa6\x80\xc3\x04pm\xfd\xec\xf5\xcb\xa62\x1a\x7f\x1e\n\xcb\xbd\xa6\x04=\x83\xf7o_\x9dV\x98\x92\xa6\xca0\x94h+\x17zS\xe6?5\xb8\xd8\x03[\xfdu\xbe\xce\xa5\xa3\xa3\x16\x05b\x8d\x0d\x8a\xbb\xb5\xaa\x1c\x15\xf9?\xf0\xca\x9c\xc1\xbf\xabHM2R\xc0\xb2Y\xafq\xa5\x06m!\xae\x0c\x13}\x83mC[m\x04\xc8lM\x15\x18QK\xe90Rb8:=\x82\xec\x1aU(\xabq\xc5\xbe\x82\xf9\xa9\x0f(\xdelq\xd9\xaa\xdc\xf7o_=\xa0\xb0C\xf5\xb5\xb15\xceT[\x18\xca\xfcU\xd6\xdc\xba)\x8a=\xfc\xd4\xa0\x82Ip%\xe4+?\xc5%y\x8c\xa8\xb5\xb6\xd6\x15c\xe5tC\xc8\xa6\xc0\x0b.\xb3e\xb3^\xbch*^\"\xe1\xea\xa1\xe8 o\x96^\x93\xa6X\xc1\x92m\x19\xc6\xf6\x10d\xa8$e\x9e\xa1\x82\xaf!\xf3\x97\x8f\xf1b\xb38a\xa2\xe5\xc5\x1f\x8e\x16GL{\xf1\xab\xe4\xb2\x0c\xefj\xbcz\xb8\xf8\xc2\xfc\xfaY ;&\xec<\xc3'Pc\xb4\xa5\xd0\xd0\x061q\x88\xe2Y\xbb\xbc`\x9c\xd6\x84\x0bc\x99\x97\xa82\x1b\xdd\xfc\xf6\xba\xfd\x0e\xcbk\xe4x9@\xe3\xc3B\xd7\xc9\xdb\x12\x1b\xda\xafJ\\\xe3\x8f|\xa8\x9f\x95\xfb\x05|G>\xe0[\\\x9dX\x0d\xaa\xf7o_)\x83\x8d5e\xad\x1e\xc85(\x86\xab\xeb\xba\xde]\x9d\x88\xff\xd2\xab\x13 \x15\x94D\xfez\xc2gc\x86J |u2\x89\x98\x1b\xc454;Y\x96\xd9\xf2]\\\xdd\xe2J\x88f\x8bv\xf2\xbaI\xceyM\xda\xda\xcc\xdc]\x99\x8b\x9b\xee\x90\xd9\xc1\xb8&EA>\xd0\xa7\x96\xb1\xfd=\x9c\xad\xbb\x1e\xb1i\xa1j\x02\xb6\x9d\xe6\xc6\x0c\xa5\xcd\x16\xaf,\xc5\xde~\xcf6\xa7\xef..\xce\xe1\xdb\x97\x17\xean\xc1\xf7o_\x895\xb6\xe7\xfb\xb1\xd9\xe6\xf9a\xbc,.\xf6;\xfc\xe3\x0f?\x1a_\xe0\xa6q\xc3\xe7\x83\x98or\x1b9\x11%\xdd\xc8\xaa\xc90\xa0Rlaf`\xdd\xef\xe1YW\xa5\x84\xf2\xcb\x14\x11\x93\x990\x192\x941\xddB\xc8M\xb3\x03\x99\x17 KD-\xb0G\xe2*\xeb\xf2\xfe\xed+\xce\xe35\xba\xe5Sp\xdb[C+\xb1\x88\x90\xea\x12\xfb\xf7-\xc9W\x80J[\x94\\\x9b\\#\n\x08\xb2\x86\xd6dkYC\xba_\x86S\xfeD\x1caF\xeb@\xa8\xc8\x1e;l\x02\x1b\x8e\x97HLi\xfd\xc7\xae\xf8bT\xf3\xfc\x9a\x14+Y\x15\x98s.\x96r^\xb6\xeb\x03\x84\x0fT\xdf\x94X2\xfa\xefp\x16\x16\xed\xa6~\xcc\xb4\x97\x12\xe1\x81sL\xf9\x8c\x7f\xfc\xe1\xc7\x87\x96\x854\xc7\x9c\x1b~\xd0>\xed\xb8\xa8X\x93\x8f\x17O\x1e?\xa1G\x96)$\xfe[\xa3M/l\xf2\x08\xde\xe1\xea6\xcf\x98\xf4N3B\xb7\x84\x9e.\x11\xc5\xa7]\xa4\xf0\xf4\xf6\xf1\x12\xd7\xe8\xf1)\x8f\\\xd2\xd3\x9f\x05\x12\xeb\x17\xd1\xc8\xa6\xcb\x87\xa5\xcdv\x8b\xaa\xfdS\xf8\x16\x8bp\xdb\xd7\xfb\xef\xf8\xa3\xf0S\x83\xab\x1cS\x19\xfbdb\xde\xe4\xb7\xb8\x94\x98.\xa5\xb3\xc8\x0e\x8b\x1e\x9f\xad\x0e\xdb\x90\xcf\xa8\xc0[\xaf\x0b\x0f\x9e|\xf9\xe5\x03s\xf4\x0eh\x93e\x98\xd2uS\xdce\xd8\xce\x0c\xe6\xb2\x06\xb3\xec\xa1,3\x82\xc8\xe9\xbfqxo\xbc\xc0YV\xce\xc1\xc9=\xb8AX\xb5\x17\xf8\xca\x07te\x07[9\xc5\x05n\x91y\x82\xaa\xac`*Caz\xf9\xce\x83\x17L\xa1f\xa8\xc6\xab\xa7\xb0\xe3\xaePn\xc0]\xd1\xd5\x8d(\xc3|\x05yIk\x8cV\x0ff\x9dfw;\x07\x9c7\x10\x84\xde5\xe0\xe4 \xbc\xf8\x02\xbf\x9b\x02\xbc\xe6\x0e\xf4\xe6\x8f\xb3\x90\xbe\xb3\xce\xff\xdc\x9f\xf4\xf1\x86\n\xf2\xab\xc7\x0f\xc3\xfa\xfa\xb6\xae\x0e*\xef\xfbV\xd2\xf7\xad\x99?\xac\x81oi0\xb4:~h\x1d|w\xc5{\x8f!\xfdd\x08g{\x0d\xfa\xa0\xcf\xb8\xa0d\x9e\x15\xe4g\\\xd1n\xd4\xadW\x07\xc1gC\x10\xe4\xb5\x97*\xf2\xea)x\xf7\x16\xdc{l\xfb\x98\xd7^\xab\xc8g\x1e)r\x8b\x1cB\xc4\x0e\xfe\xa2\xf7\xdc\x93G\x0f\xdb\x81\xce\xfe\xb5\xcc\xbdz\xe4\xd5\x93\xf0J\xe4\x1e5\xc7\xe7b\xcf\xbbd\xf5\\\x1f\x1c\xcb\xc3Y\xbc\xdbZ\x8a6\xac\xec\xf6\\}\xf0-\x9a=\xd7\xf7\xdc%\xaf\xe7\xfaR@\xc1\xea\xb9>\xe9Ynz\xae\xcf\x85\x15\x8b\xf6/\x0b=\x0f\x7f\x03c\xce\xb3J\xb3\xa5\xf22S$wf\xfa\xd7\x1f\x9d\xe2\x98%[\xc4\xb9\xab8\xa5\nAf\xf2\xc5G\x89\xa4S>/nY\x8a\xd0\x81\xb0\x1d\xffS\xde\xd4)\xbc\x17\x7fxl\xbd\xb2\xf35\xbf\xa5\x9fc\x03\x8b\x82 \x0d\xaeq\x8592\x8a+\xae\x05\xc0\x7f\xe3\x07\x15\x86\xffih\x0dhSal\xef\xae\x84\x82\x91\x8aM\x0e\xee\x99\xb4~\x9fcF\xb7\x18\x95\xb2W\x82\xf5g\xbb\xddw\x88^\xc3\x8a`\x81\xc3\x91Pz\xd64\xb5\xed\xca\xf5G\x03$\xc5\x95\xf8\xf1\x82\x99\xf7\x03\xbf\xb6\x84\xbfsK\x1cI\xbcA\x1f\xd1o\xc6}\x99\xb6\x04\xfb\xfd\x8a3\xccy\xf7\x05\x8e3N|\xa7!\xe9\xe6W\xd0J\xdd\x8dyyKj|\xdf\xb7Pr\x1e\x0cjiH\x01\x0c@ \x13\xa0\x9a\xf7z\xd2[\x15\xf5\xc9/\x89L\xd1#xw\xf6\xed\xeb\x97/.\xbf\x7f\xf7\xed\xe5\xc5\xff=\x7f\xe9\x99o\xd5\xd1a\x0b\xe7o_\xfe\xfd\xcd\xc5\xcbi-x\xa6\x99)\xd2\xb5\xf1\xe6\xfc\xcd\xbbg\xae\xac3Em\xf6\xd94y\xf8\xeb\xfb!\xbd\xe3\xf7\x91~O7\x172\xce\"\x00\xc6LQ\x89\xabJ\xbd[\xeaA\x06\x06n\x96\x80\x0b\x9e\xcdc\xfa\x94'@\xf9\x96B\xb0\x8e\xcbS8\xe7V\x0e*\xfc\x9as\xb92\x86\x14\xb1pB\x8e\xa7\x82\x82\xee?\x08;+\x0b\xb2\xa5\xd4\xe8\xc9\xed\x17\x19R\xa0\xae\x83\x08}\x07\xde\xc7\xf9\x8e\"\x86\x0f|M\xb21\x05\xf9Z\x86\x14!=\x88\x94 #O\xaf\xcc\x90b\xe6\x9d\xa2\xf0%\xa1(t\xc0!~\xd0!v\xe0\x03==C\xf2\xf2\xfb\x0c\xc9;\xffVQ\x84@|\x9d\xa8C\nNOV4\x81C\xef\xa1\xea\x98\xcb\xcb\x15\xfe\x18\xc6Z\xd8\xbc\x0f\xd7\xb7\xde\x19\xcd\x8a>\x85\xc4\xe2\xcd\x10\x9e\xde\xdce\xb6/\xf7\xdc\x86\xe8\xee\xa5\xcfy\xd0\xc3\xa7\xa8\x99 \xa6[\xf3,\xdfq\xf0v^\xf6\xbc\x1f*\xc3\xd6\xbb)D)\xc9r\xde\x908Kz\xbd\x89?\xd6\xb8\x0c\xb9\xac\xfcW0>m\x9f\x06\xf0B\x9f\x9a\x05\x8azA\xab\x05\xbc)\x8b\xbdL\xa2\x1018,<\xd5\xfeC#MN\xcf\xc2\xe7-\xfb\x97\xbf\xc5\xc5\xd3\x0d\xcex\x19y\xb7s\xb0\xdc\xc6\xcb\xc8\x7fd\x0e\xd6\x9bf\x19y7f\x9a(A\xe3\x1f#\\.\xd8\x16\x19\xc6K2T\x98\x9d\xe7a\xc0\x06\xfb\x8bW{\xdc\xd1\xdf\xaba\xb5&\x06T\xe6\x98z\x87)\xd7\xa3\xdc\xdd\xb0\xf4\x99\xd8\x81Fd\xa8\xf1\x98\xdc\x0d#J\xee\x86\xe4npSr7\xb8\x9e\x86\xe4n\x08\xb7-\x92\xbb\xc1B\xe1KBQ\xe8\x80C\xfc\xa0C\xec\xc0'w\x83\xa2\xe4n\x10\x14\xaeo\x7f\x8b'\xa6\xe4n\xf8\xbc\xc7'\xb9\x1b~\x15\x83\x93\xdc\x0d:\x8a\x11\xee\xaf\xd1\xdd\xf0\x19\x16N\xef6\xd2\xcf\x83\x9f {(\x92\x13_;(tZ\xbePP\x1a67\xa7\x16q\xef\x16\xbc8\xebC\xfd\x81\xb0\xb6\xd6E\x9e\xf1B\xeelf;\xe6\x1c/\xef~)\xca\xb7_\"^[\xfe\xbe\x01>\xbd\x1e\\z\xe4\xe0\x08\n\xe0\x05\x02\xf9\x01i\xaf\xe1U\xe0Q/\x90'\x88\xe0\x0b\x1c)Zz\x8a`\x0c\"\x99\x03\x9f$/=\x85\xa6~\xe9)\xb2\xaf0\xa1\xbf\xe0\x97<\xa6\xa7@\x855&\xa5\xc0\x9c\x89fzr\xa6\x9f\xe9\xe9>\x99\x0eU\xc1c\xf2Kk\x0bnv\x98\x067Jv\x0bn\xcd39NO\xbe)s\xc1\x0d\x0fR\xec\x82\x13\xe9\xf4\x14\x9a^\xa7'w\xd2\x9d\x9e\xa2'r\x98\x9bYQ\xf4\xe7Bm\xa6>\xd9S\xfc\xf44\x03\xa3\xbe&\xd5\x90<\x93\x04\xf5tO\xba?\xc6\x89 \xd3\x84\x0cqG\xd6\x8e&x\xb3\x15M\x906L\x948\xc4z\xb9\x15\xc5x\xfd\xc6\x14\xbf\"\x15\xc5N\x1c\x98>y`\xea\x04\x9a\xe4\x15W\x14\xe1\x1dW\xe4\x9f\x9a\xa9\xa7 \xf2\x9b \xb7\xf0\xe4N=y\xa4|\xea\xe9>\xba\xed\x9dp\xa9\xa7\xfb`\xd9\x9d\x9fd&\xdfL\xd5\xe0\x86m\x99\xadz\n\xcbw\xd5\xd3}\x88\xdf7cVO\xf7\xc1\xb1;\xe7VO\xf7\xc1k@\xd6\xae\x9e\xee\x83i\xcf\xbc_=\xdd\x07\xc3a\x99\xc3z\xf2\xcf'\xd6\xd3\xa7\xef\xf7\x94\xd3\xb9g\x02sP\x9b\xe6dg=\xd9n\xae\xd4S\xa4\x19\x1ck\xfe\xfe\x8a\x0e\x9eA\xb8'ES,\xf3\xf0\xb8\xbc\xa2t\xe2\xf4\xa1H\x9d (\x9d8\xa3\xe7\xb5\xa2\xf8\xa5\xa8(v\xe2\xc0\xf4\xc9\x03S'\xd0}\x9f8}n=\xd5\x93\x90\x9c=\xc9_O\xce\xd4\x7f=MZ(\xd3\x96\x89\xd2\xa4^w\xac\xeai\xf2D\x0b\xc3\xb6\x0f)\xf6\x96V=E\xde\xdd\xaa\xa7\xc8\x1b]\xf5\x14~\xcf\xab\x9e&\xdd\xfe\xaa\xa7\xf8\xa3\xb7\xa0\xb9n\x8a\xd5S\xd0\xfd\xb1z\x8a\xc6Q\x0ei\xf2:\x99\xac\x8e\x03\x80\x19\x874\x1b\xfbq\x91\x06A\xc1\xd8\xb2!\xcd\xd6\x87\xa8!\x98r\xd8\x12\xe4{cnD\xd3y \xc8z\x8f\xae\x9e\xa6\xf4\xc9\xe3\xce\xdd\xa0\xf6\x84sv|?o{\x13oP[\xb6[{u\xd4\xe9\x08\x8a\xbd\x8f{\x11\xfb~\xccn\xdf\xf5\xc5\xff\x9dX+(\xc2\x02\x8a\x90\x82\xa0\x18Y\x08\x8a\xd6\xe3\x93\x14\xc8\x04\xe5\xb1k\x96\x977x\x1f\xcbp\x84pa\x92\x80\x19\xe1\xd5\x93?\xff\xf9\xf1\xff\x8eyu\xa2\xa0a\x9a\xb0\x81_,\x9a\xed\x9e\xfc\xf9_o\x1e\xff\x1a\xd9\x9fb\x91\x9d7\xcb\"\xcf\xfe\x86\xf7\x03\xc7\xde\x0d\xde\xd3\xde\xbd\x91qvTC\xb1\xb8`\xef\xef\xadB\nl%\x14x;\xa4I\x832\xe50\xdf\xfa\x85wUN\xaa\xbc\x8e^\xc7\x9f\x94w\xc5u\x08\xb3\x91\xea&V\xd1D\xea\xf1 \xc2\x8c^\x97\x91\x1a\xe0\x177\xcc\xc5)6\xf0\x12\x1dxa\x0d\xbc\x04\x08\xfe[E\x10\xc4\xc4\xab\xa7\xe0\xdd[\x00o\x80\x88\xdfx*\xf2\x99@\x8a\xdc\"\x87\x10\xb1\x83\xbf\xe8\x03\xc1\x19^0\x0c\x1f\xc0\x85\x8f)\xed4\xa0=\xa7\x82\xefD\x08\x82@\x04\x0c\x86\x1f\xac!\x16\xc0\x10 U\x88\x04%\x84\xc3\x0f&\x01\x0d\xfc\xcd\xc6\xb9\xc0\x03A0\x81`@@\xc0\xac X\xc0\x9e\x96L\xc4\xc7\xfd,\x18\xef`|\x04\x07\x8e\xee\x87\x98N\xbeAs\x1e\x02\xf7hI\x1f\x10\xf6\xe3\xc8#\xe4m\x08c\x1b\x1aD\x87F\xdc\x98\xbf\xf6\n\xda\xc3aR\xb7\xd7\xbe\xcb\xcb\x8cC\xdf\xe9\x96\xd0Gtu\x03_.\xfe\xf4\x97tS\xadk\x93q\xf3\x05~\xc5\x06\xbcW\x88Z\x1f\xce\\|g\xa9\x80\xb9?\xe9\xb7\x00\xc0;\xa5\x1f\xd2M\xb5Cr'\xcd{\x0c\xe9';$\xa5\x9bj\xdd\x1d\x04\xff\x0d/\x9d\x95\x9c\"\x87\x10\xb1\x83\xbf\xe8\xef\xe2\xac\xe4\x9f\x0e\xed\xd5#\xaf\x9e\x84'3{\xa4-\xcf\xc5\x9ew\xd6\xeb\\\x1f\x1c\xcb\xc3\x99\xff\x9bn\xaa\xf5\xc8\x9a\x9d\xebK\x019\xafs}\xd23cu\xae\xcf\x85\xe5\x9b\xfag\x96z\xf1\xe7o\xab\x8d?\xcc\xceP\xe2~\xd2|\x93\x97H\x1aN\xedc\x96\x96d\x03'R8\xecT\x83\xd8y\xeck\x9c]\xff\xf1\x89\xe4\xd8Z\xb7\xf2\xac\x84\x0b\\\xaep\xb5\xcd\xcb\xfa\x04\xeak\xc6\x8b,\xac\x7f\xc5DM\xafN`\xd9\xd4\xca\x10|\xf7\xe2o'\x96\xe6>p\x93\xf3\x16W5\xe45\xd4d\xcc\x8b\x8d\x15f\x9b.q]\xe3\n\xde\xff\x1f\x8f\x03\xa1;W\xb6\xebY\xba\xf7\x97\x93\xd7\x1a\xf2\x9f\xc8\xe9\xde_\x9b\x8d\x93\xee\xfdM\xf7\xfe\x1e\x92/'\x90\xee\xfd5P\xba\x88GR\xba\x88\xa7G\xe9\"\x1e\xafw\x82\nR\x84y\x1e\x04\xf9\xc4\xe0\x87\xe4\xf62\x0d)P\xd7A\x84\xbe\x03o\xe7HG\x11\xc3\x07\xbe&\xd9\x98\x82\x88\xb3-\x92\xbb\xc1B\xe1KBQ\xe8\x80C\xfc\xa0C\xec\xc0'w\x83\xa2\xe4n\x10\x14\xaeo\x7f\x8b'\xa6\xe4n\xf8\xbc\xc7'\xb9\x1b~\x15\x83\x93\xdc\x0d:\x8a\x11\xee\xaf\xd1\xdd\xf0\x19f\xb2\xa7{\x7f\xcd\x14:-\xd3\xbd\xbf\xaeF\xd3\xbd\xbf!|A\xba\xf7\xd7A\x91}\x85 \xfd\x05\xbfT<=\x05*\xac1)\x05\xe6L\xdb\xd3\x933\x99OO\xf7\xc9t\xa8\n\x1e\x93_\x92`p\xb3\xe9\xde_WZ\xa2\x9eB\x93\x15\xf5\xe4Na\xd4S\xf4D\x0es3+\x8a\xfe\\\xa8\xcd\xd4\xa7t\xef\xaf\x07M\xd1\xfd1NL\x98&d\x88;\xb2v4\xc1\x9b\xadh\x82\xb4a\xa2\xc4!\xd6\xcb\xad(\xc6\xeb7\xa6\xf8\x15\xa9(v\xe2\xc0\xf4\xc9\x03S'\xd0$\xaf\xb8\xa2\x08\xef\xb8\"\xffDW=M\x90\xdf\x04\xb9\x85\xa7\xca\xea\xc9#\x81VO\xf7\xd1m\xef\xf4U=\xdd\x07\xcb\xee\xfc$3\xf9\xe6\xfd\x067l\xcb\x13\xd6SX\xf6\xb0\x9e\xeeC\xfc\xbe\xf9\xc7z\xba\x0f\x8e\xdd\x19\xccz\xba\x0f^\x03r\xa0\xf5t\x1fL{fQ\xeb\xe9>\x18\x0e\xcb\xc3\xd6\x93\x7fv\xb6\x9e>}\xbf\xa7\x9c\xce\xdd\xb9\xcc\xe1\x1a0\xdd\xfb\xcbi\x86\x89\x10n\xe6\x06\xe1\x9e\x14M\xb1\xcc\xc3\xe3\xf2\x8a\xd2\x89\xd3\x87\"u\x82\xa0t\xe2\x8c\x9e\xd7\x8a\xe2\x97\xa2\xa2\xd8\x89\x03\xd3'\x0fL\x9d@\xf7}\xe2\xf4)C\xab'!9\xdf{\x1e\xfa\xe4L\xfd\xd7\xd3\xa4\x852m\x99(M\xeaU\xf4VO\x93'Z\x18\xb6}H\xb1es\xf5\x14YLWO\x91%v\xf5\x14^xWO\x93\xca\xf1\xea)\xfe\xe8-h\xae\xd2\xbdz\n*\xe8\xab\xa7h\x1c\xe5\x90&\xaf\x93\xc9\xea8\x00\x98qH\xb3\xb1\x1f\x17i\x10\x14\x8c-\x1b\xd2l}\x88\x1a\x82)\x87-A\xbe%\x8c#\x9aN\xf7\xfe\x0e(\xdd\xfb\x1bg\x05EX@\x11R\x10\x14#\x0bA\xd1z|\x92\x02\x99\xa0<\x82o\xc9R\x14-\\\x98$`\x88\xbd=K\xd1$A\xc34aC\xfc\xadZ\x8a\xee\x97\xfd)\x16\xd9\x1d\xdc\xba\xa5(\xfe\xf6-E\xa1\xc0\xdb!M\x1a\x94)\x87\xf9]\xfc\xed\\\x8a\xee\x81\xf7]\xba\xf7\xf7\x90\xa2\xd7e\xa4\x06\x8f\x14(L\x10*L\xd3\xdd\x13\x84\x0bS\x04\x0cS\xb5\xf6\xfd1\x1e\xaf\xaf\xefL[O\xd5\xd5S4\xf5\x84\x81\x88\xd3t0\x87\x8e\xfe\xe4\\\xc7\xe5\xa2(\x8ad7\x8c\xd5t\xef\xaf\x95\x82\x95{\xb8J\x0f\xde!\x03G@P\x84\xee\x0b\xde\x0f\x83\x85\x05Q\x02\x83\xd8\xdd/Jp\x10'<\x88\xdf\xeb>-\x9b1;\xdb\x1d\xeci\xf1\xbbY\x9cz\x8d\x12r\x982\x134a\xd7\xfa\x04<\xc6\xedP\x81\x8c\x05\xb2\x14\xe2\x04\x8f\xe4\xc4\xd7\xc1\x1d\xea;M\xf7\xfeZ5\xb9\xcb\xca\xf0\x1aM\x9f\xd9\x94\xee\xfdu,\x07\xcf\xad\"\x08b\xe2\xd5S\xf0\xee-\x807@\xc4o<\x15\xf9L En\x91C\x88\xd8\xc1_\xf4\x81\xe0\x0c/\x18\x86\x0f\xe0\xc2\xc7\x94v\x1a\xd0\x9eS\xc1w\"\x04A \x02\x06\xc3\x0f\xd6\x10\x0b`\x88\x84*D\x82\x12\xc2\xe1\x07\x93\x80\x06\xfef\xe3\\\xe0\x81 \x98@0 `\xd6\x04,`OK&\xe2\xe3~\x16\x8cw0>\x82\x03G\xf7CL'\xdf\xa0\xf9o\xf5\xde_\x1f\xde\xbe\x16\xd9\xcf\x14j\xdc^?\xc5FM\xfcp\"\x0eO\x8cY \xfa\xde\x99\xef\xf9\x92KB\x97Z\xbc\xceq\xb1R\x97m\xe1\x1531\x97\xc3[\xbf\xfaO\xdb\xb9\xfe\x16\xd7\x9c\xb7\xaf\xf7\xe2\x9e\xa6\xb7\x98\xeeHI\xb1\xba\x98\xacR\xff\x9fwC\xd5\xa5\x1a\xb6\xf1_\x0d\xae\xf6\xa7\xe3\x96\xe0\xed\xf9s\xd8\xe2\xfa\x9a\xac:\x86\x94:\xeb\xb50\xe0\xefY M\x89?\xeep\xc6:\x86\xab\x8aT-\x0b\xfdn\xd1\xec\x1aoG\xd7\xe3\x18\xf73\xf3\x0e\xc6?p\xb8\xec,\x0b-#+\xcd:\xb5\xdb66\x1bUV\x07\n\xe2a\x85k\x94\x17\x1ami3\x0b\x8c\xe6\x80\xc3\x0cpm\xff\xec\xf5\xcb\xa62\x1a\x80\x1eJ\xcb\xbd\xae\x04=\x83\xf7o_\x9dV\x98\x92\xa6\xca0\x94h+\x17{S\xe6?5\xb8\xd8\x03\xd3\x00u\xbe\xce\xa5\xb3\xa3\x16Eb\x8d\x0d\x8a\xfb\xb5\xaa\x1c\x15\xf9?\xf0\xca\x9c\xc5\xbf\xabHM2R\xc0\xb2Y\xafq\xa5\x06m!\xae\x0d\x13}\x83mC[\x8d\x04\xc8lQ\x15\x18QK\xf90Rb8:=\x82\xec\x1aU(\xabq\xc5\xbe\x82\xf9\xc9\x0f(\xdelq\xd9\xaa\xdd\xf7o_=\xa0\xb0C\xf5\xb5\xb15\xceT[\x1c\xca\xfcU\xd6\xdc\xba)\x8a=\xfc\xd4\xa0\x82Ip%\xe4+?\xc5%y\x8c\xa8\xb5\xbe\xd6\x15c\xe5tC\xc8\xa6\xc0\x0b.\xb3e\xb3^\xbch*^&\xe1\xea\xa1\xe8 o\x96^\x93\xa6X\xc1\x92m\x1b\xc6\xf6\x10d\xa8$e\x9e\xa1\x82\xaf!\xf3\x97\x8f\xf1b\xb38a\xa2\xe5\x05 \x8e\x16GL\x7f\xf1\xeb\xe4\xb2\x0c\xefj\xbcz\xb8\xf8\xc2\xfc\xfaY ;&\xec<\xc3'Pc\xb4\xa5\xd0\xd0\x061q\x88\x02Z\xbb\xbc`\x9c\xd6\x84\x0bc\x99\x97\xa82\x1b\xde\xfc\x06\xbb\xfd\x0e\xcb\xab\xe4xI@\xe3\xc3B\xd7\xc9\x1b\x13\x1b\xda\xafL\\\xe3\x8f|\xa8\x9f\x95\xfb\x05|G>\xe0[\\\x9dX\x8d\xaa\xf7o_)\xa3\x8d5e\xad \xc85(\x86\xab\xeb\xba\xde]\x9d\x88\xff\xd2\xab\x13 \x15\x94D\xfez\xc2gc\x86J |u2\x89\x98\x1b\xc454;Y\x9a\xd9\xf2]\\\xdd\xe2J\x88f\x8bv\xf2\xcaI\xceyM\xda\xfa\xcc\xdce\x99\x8b\xdb\xee\x90\xd9\xc9\xb8&EA>\xd0\xa7\x96\xb1\xfd=\x9c\xad\xbb\x1e\xb1i\xa1\xea\x02\xb6\x9d\xe6\x06\x0d\xa5\xcd\x16\xaf,\x05\xdf~\xcf6\xa7\xef..\xce\xe1\xdb\x97\x17\xea~\xc1\xf7o_\x895\xb6\xe7{\xb2\xd9\xee\xf9a\xbc,.\xf6;\xfc\xe3\x0f?\x1a_\xe0\xe6q\xc3\xe7\x83\x98or\x1b9\x11e\xdd\xc8\xaa\xc90\xa0Rlafp\xdd\xef\xe1YW\xa9\x84\xf2\x0b\x15\x11\x93\x990\x1b2\x941\xddB\xc8M\xb3\x03\x99\x1b KD-\xd0G\xe2*\xed\xf2\xfe\xed+\xce\xe35\xba\xe5Sp\xdb[C+\xb1\x88\x90\xea\x12\xfb\xf7-\xc9W\x80J[LH0\xc8\xd5G\x85\xd7\xa4\xc2'\xaa\x01\xd6.\xaa\xf3e^\xe4\xf5\x1eJ\x8cWT\x98C\xc0U^uk\x05q\x92\x92\xa9\xd9r\x83\xf9K|\xcd.\xe0\xf8=\xc5\xaa\x98\x13\x93\x12\x9b\x9eLg\x89\xf9\x89J\xb4\xb1\xf5~Yat\xc3t\x90lx\xf1\xd0<\xa3^\x93\x1a?\x15\xf7\xae\xae\x9b2\x13+\x8c\xf5C\xea\xae\xac\xa9*\\\xd6\xc5\xbe\xe7\xb0\xb7\xa8K~\xdf\xe5z\x9dg9*\x1c{\xd9\xb2YC\x85\xd9N\x84Ox}\x9b\xbcV\x1fm(\x16\x15\x0c\xdbuilj\x897yY\xb2\xce2\xbb\xd6\xb2\xb9\xecwx!\xe6?\xda\xe5t\x91\x91\xadM\x1b\xbf\xe3+\x95\x02\xa9\xaf\x85\xa2(\xc7Z\n\x8ee\xbdF\xbc\xdd\xd5{\xb9\xb4\x1f\x9a7An\x8e.-J\x89w\x9a\x1b\xe7\xf9vW`\xb6\xc9\xf2\x05\x03t\x87\xb3|\x9dg@\xf1\x16\x95u\x9e\x19p\xac|\xadN0\x81<\xcek\xbeV\xd2\xf7L\x1d-1 Y\x8d\xb23p\x0e\xec\x18U\xcbhIn\xcdsZ\x8a@.\x05\xed\x05\xba\x1e\x9c]=+\xf7W\xdd\x81\x0d\x95\x80\xaae^Wl\x11\x9b9\xd46\xa5\xf6\x08T\x109\xf5\x00\xe9\x87\x96ig\xbe\xd1\x08\x0e\x97C\xb3pd\xfe\xb5V\x9daj\x9e\xab\x85S\xe4K\xce\xb6\xdcG(\xd0f\xb7#\x15\xdf\xc1w(\xbb9mJ\xf6\x1f\xb6o\x8by\xa1_Ar\xa37\x1b6d\x0dM-\x14\x9bR\x0f\x94)V\xb4Z\xe5BW\xc0\x06\x97\xb8\xe2\xe5J\xc5AK\x95\xa7\xd2\xb6\xc7\xf8\x11C\xa8\xff\xde\xcb\x8f\x88M~x\xfc\x14\xce\x19\xffL/\xc8\xae\xa0\xfe\xc5 \xcf\xff\xf0\x07\xcb6\xf9\x0d!\xb0&\x04\xbe\x82\xc5b\xf1o\xc6\xc7\x183\xa8\xdc\x9b\x1f@\xe5~\xc1\xd8\xf8\xa6\"\xdb\xe35!\x0f\xcd\x8f.\x16\xe6\xfd/_\xc31k\xea=\xef\xc8\x059\xfe\x1dk\xeb!\xfcl\xd1\xe1\xb6\xf6~\xb1\xcb\xee\x89Cv\x7fE\xb7h6\xe1\xc1W\xdc6d_\x99AB9=\xfe\x86\x90EV J\x1d\x02\x12,\xb2\x97D\x1f{/\x9ay\xf8\xc5\xf8\xcb\xe9)\x9b\xd6~<\xbeC[\xccL\xa7g\x82\xdb\x0d\xae_\x08\x97\xc2YIkTf\xf8\xf8a\x0c\xf3\xdavl}\xb1\xce\x82?:f\xc1\xf9\xbe\xbe&\xa5e\x1e\x08\x1e\xbf!\xe4x\xb1X\x987\xb6v\x0e\x1c[\x9f\xe1\xeb\x88\xcf\x90\xd8 \xc2\x1a9\x13\x12\x7f\xf1\xf2\xdd\xf3\xb7g\xe7\x17o\xde>\xb4\xf9+\xbb5g\xff\xb0\xf8\xb4U\x9a\x7frH\xf3[b\xa9\xbf\xc7$\xf9\xf4+\xf8\xddn\xb9\xf8\x86\x90\x9f\x17\x8b\x85y\x1e2\xa6O\x98A\xcd\xde@\xe5~\xb7\\\xbc\xc6\x1f\x1c\xfc\xe7k\xfe\xc6\xbf|\x05e^X'\x9eU\xc8\x96\xe5a\x7fo\xd4AK3\x92S\xd1\xb7\xc5\xfbr\x8b*z\x8d\x8a\x0b\"\x94\xc7\\\xdd\xd0\xfe\xc6\x0e\xfe|\xe4\xd4>\xd5/\xce\xbe\x1b\xef\xac\xe2Ny\xfd\x89@z\x10\x99\xc9\xa6\xff\xd4\x03\x8d\xb9y\xban\x8ab\xc1\x7f`\xa6\xfc\x03@=K\x80Y \xb2\xc6\xa3\xb6A1\xe7\xf4\x1fk\xb7\xdd\xb2\xd8\xab3\xf7\x81#\xa5=B\x00Z\xd7X\xe7A\x15\xc4}<\x0fN\x1f\xe8?%\xed\x05\xc52\xf7\x04\x00\x96k\xe4hM\xc8b\x89*\xde\xd9\x8f\xa7\xfb\xc5?\x8e\x84\x14\xf9\xb9T\xdb\x9e\xf9\x98\xceY=bm\x98L\x85\xbf\xbe{\xf3\xda\xf0\x13\x1bi\xf6s\xe7u\x12\x964aZD\x9a\x81\xe2d\xdbP\xac|\xcc\x9b\xa6@\x86*\xe3\x87\xcd\xb0WV\xb83\xdcN\x00o\x97x\xb5\xeaL8\xe1h\xd76\x87\x0c\xfe\xab\x9eQ%\xdc\xebW\xff\xc9\x04t%\xdd)\x83H\x83\x1a\x02\xfd2\x90j\xeb\xa9\xe5\x08\x86\xb2\x1b\xa6\xbb:\x97\xc0:/\xb0y\xb7Q\xba\xee\x1cW\x94\x94\xd6\xc5)}\x91\xeb\xbc\xa2\xf5%\x1f\xc7\xaf\xe0\xb1\xb9\xe5\xf6\x05\x0e,\x91\xcf? \xde\xf7\x18\xd9\xb8:\xe2\xb2@\xf8@\xf5M\x89%\xa3\xff\x0ega\xd1n\xea\xc7L{)\x11\x1e8\xc7\x94\xcf\xf8\xc7\x1f~|hYHs\xcc\xb9\xe1\x07\xed\xd3\x8e\x8b\x8a5\xf9x\xf1\xe4\xf1\x13zd\x99B\xe2\xbf;T\xa1-\xaeq\x1f \xfd\x88\xeb\xd7\xa7\x12g\xd5k\"/\x9f\x8e\x9d\xf9\x15\xfe\xa9\xc9+\xbcz\nu\xd5\xf4\x85np)\xe8P35\xda\x0c\xbe\xfe\x0eW\xb7y\xc6\x1a;\xcd\x08\xdd\x12z\xbaD\x14\x9fv\x11\xcb\xd3\xdb\xc7K\\\xa3\xc7\xa7%Y\xe1\xcb\xbc\\\x13\xf1\xfa\xa6\xcb\xc8\xa5\xcdv\x8b\xaa\xfdS\xf8\x16\xd7\xaf\xc9\n\x9f\x95k\x02?5\xb8R\x91\x17\xe9\xba\x02\xd6\x04/\x00\xa6t%\xd9a!\xe9\xb3\xd5\xe0\xed/T\x87E\xac\xaf\xc7\xf1\x83'_~\xf9\xc0\x1c0\x04\xdad\x19\xa6t\xdd\x14w\x19)\x94f\xc7\xe5H&}\xb2\x06\xd2\xeca4\xe5\xf6\xb8\xb4\x16\x91\xb7~\x00\x9c\x1f\xe1O<\xb1\xe0\x1c<\xfcT\xdd\x14\xb3V1w\xd4\x85\x9f\xefC\xd6J\xee\xf3|f8\xf2\x06\x10\xa1\xe3SENk\\r\x98K\xd4\xfb%\xae?\x90\xca Q\xc7\xbb\x1eS\xca\xf8nv\x8d\xca\x12\xebB\xcd\x1e/;\xbd\x9a[R\xe67&\xc0\xa2\xa3q\xee\x1c\xbe\xb3eR\x7ft]\xa7\xe6\xec;@\xb5\xcb\xdc\xc0&K;\xbd\x12\xf3f\xbd0A\xe9\xf0m(F\xf6h\xb7\xbb\x8c~y\xcat\xdc\xe4>\xe8g\xe3\xeb\xcb&/V\x97\xc3\xfd0\xe0\xf5\x0d\xf1Q\xcf\x8e\xaf\xaf\xf0\xce\xfau3\xa6\xd3\x8a\xe7t\xcey\xd7d\x90\xcf\xa0\xda\x8a\xa4\xf5\x98\xf5\xfc1\x81;\xdc\x92US`;@\xc1\xe3\xd6\x94\xa8\x8f\xcav\x8d\xcfS;\xa84\xec\x9b\xd95\xcenh\xa3\xb7\xf3\xdb\xa7\xbe\x17\x9c\xe5\xbdC$3\x82\xff.8=\xd3WI\x15&\xda%]\xddL\x9a|-\x13\x0f\xde\xe5e\xc6\xcb\xb3\xb2v\x1f\xd1\xd5\x0d|\xb9\xf8\xd3\x1f\x1f\x1c\xbc3\xb0\xb2z<\x1e\xf0\xcf\xfeO\xcf\x90k\x01dm8\xc5\xd8\xaa\x0e\x8cv\xd0\x8c\x0d\x87\xd6!\xcfFf\xa4\xa2\x04A\x93\x94 h \x82\xd6Q\x82\xa0%\x08ZG \x82V'\x08\x9a\x9e\x12\x04MQ\x82\xa0%\x08Z\x82\xa0yZI \x82\xd6R\x82\xa0\xf5)A\xd0\x12\x04MC \x82\x96 h.\xe1'\x08\x9a\xf1\x9d\x04A\x1bP\x82\xa0%\x08Z\x82\xa0%\x08\xda\x80|\xe1@ \x82\xc6)A\xd0~+\x10\xb4x\xf8\x17\xdd\x97Y^\xcaR>\x06\xf0\xd7;\xf1L\x8b\xfd\xe2x/\xf9\xa2 \xf2%\xdf\x91\xbf~\xb6\x88\xafA\xf7\xfb$\xdaZ\x12R`4t\x859\xa3\x9b\xb2\xeb\x81\xc1\xcd\xa1\xc0\x14\xa5\xd8\xa6\xa4\x14\xdbL\xb1\xcd\x8eRl3\xc56;J\xb1\xcd:\xc56\xf5\x94b\x9b\x8aRl3\xc56Sl\xd3\xd3JJ\xb1\xcd\x96Rl\xb3O)\xb6\x99b\x9b\x1aJ\xb1\xcd\x14\xdbt ?\xc56\x8d\xef\xa4\xd8\xe6\x80Rl3\xc56Sl3\xc56\x07\xe4\x1bgJ\xb1MN)\xb6\x99b\x9b]\x99\x7f\\\xd3\xd3\x02\xd5\x98\xd6\xd6@\xe7+\xfeH{\xef\xd9;\\\xb71O\xf1vws\xc0#\x8akS\xec\xf3\xb0\x19\xf9\xe0g\x1b\x06\x15\xd7\xba\x98.\x85\xb2\xfa^lw\xf8\xd8\xae\x8e\xac\xef!\xce\xe6H\xd4w\xfa\x98\x1c\xf70:\xb8\x03\x0f\x0e\xc1#\x1a\x08>\xac\n\xf2\xf1*)\n\x8d\x0cZ\x1b\xd3\xbb\x87,g\x8c\xb9#\x84\xe0\x8e\x12BD\xa4\xd0\xde\x01T_{G\x0ba\xae\x88!DF\x0d\xad\x0d2\xe1zG\x0eaz\xf4\x10\x82#\x88\xd6\xa6dd#(\x8a\x08sG\x12!0\x9a\x08\xa1\x11E\xfb\xccn\xa3\x8d\xbeQE\x98;\xb2\x08~\xd1E\x983\xc2\x08\x93\xa3\x8c\x10\x17i\x84\xb9\xa2\x8d\x10\x15q\xb4/\x07D\xf1\xca\x1du\x84\xbb\x89<\xc2\x1dF\x1f\xe1n\"\x90\x10\x18\x85\x84\xb8H\xa4K\x05\xfbE#a\xde\x88$\x04D%!<2 \x11\xd1I\x0f\x95\xf9\xd0#B sD)\xc1\x15\xa9\x04\x7f\xf3\xcc#b \x81V\\p\xe4\xd2\xda\x1a\x8fjzD/!\x80\xcb\x19\xa3\x98\x10\x14\xc9\x84\xb9\xa3\x99\x10\x19\xd1\xb4\xcf+\xea\x8ejB|d\xd3\xd8\x1e\xfb\xa2+\xba \xb3E8\xc1?P\x07>\x91N\x08\x8bv\x82\xcb\x05\x1f\x19\xf5\x04\x8fv-\xfe\xbf\x99\"\xa0\x10%\\\xffH(x\xf42\"\"\n\xb1QQ\xb0\x87~\xbc\xa2\xa30s\x84\x14f\x8a\x92\x82\xdf\x8c\x99\x1c-\x05\xff\x88)xFM\xc1;r\n~\x13*<\x82\nAQT\xb0ERa\xaeh*\x84FT!2\xaa\na\x91U\xf0\x18\x04\xc72s\xbf\xef\x1fi\x85\x19\xa3\xad\xe0\xc3\x9ae\x95\xcd\x17y\x05\x9f\xe8+L\x88\xc0\x1a\x1bd\x0f\xda\xa2\xb00w$\x16\x9c\xd1X\x88\x8d\xc8\x1a[\x13g{\xbb\x9b\xc3\x1d\x99\x05{t\x16\xa2\"\xb4\xc6\xa6\xac\x91[\x88\x8d\xde\x1a[\x13\x16\xb2\xc5\x9f8_\x14\x17\xbc\"\xb9\x10\x11\xcd\x85\xb0\x88.\xc4Du!8\xb2\x0bv-\x02\x8eh\x1b\x04D\xdc|\xa3\xbc\x10\x13\xe9\x85\xd0h/\xd8;\x1e\x13\xf556\xd6\x8b\xa9\xfa.\x19\xbf\xe8\xafuA\x94\x1b{\x04\x18\xe6\x8d\x02\x83+\x12\x0c\xf6h\xb0\xf1\x9d\xd8(1\xcc8w\x03\xa2\xc5\x10\x141\x06\xa3\x81rK\xea\xbc\xdc\\\xee\xc8\x07S=q/\x9f\x8d-\xd6)H\xdd\xf5~\xb9\xabrR\xe5\xb5#V8\xe9k\xc3\xe2\xbd*\xd4\xaa-\xdd\xab\x0d[+\xda\xa1M^\xf2\xb18dv\xf0\x8d\xeeA\x11\x01\xc0\xdc{\xd3\xfb\xab\xfa\x9c.R-\xa8\xb6\x85H\x1d\x95\xcc\xf1\xc7\xda\x1c}u\xca\xd3\xe9k\x1bt\xf5\xff\x99\xfcW\x8a\x0b%f\xf6O\xe9\xaeF\x94\n\xff\xfc9\xda\xe0\xb7\xf8\xa7\x06\xd3z!~74\xf6S\x83\xab=o\x865\xcb$\x89aKh\x0d\x98;}\xb9\xb7x\x01guOW\xed\xea=\xe4&/N}\x8d+\xcc\xa3\x05%\x81-\xa9\xb0\x8a\x0e\xe8\xf6\xe7\x9a\xd4\xc8\x10c\xf6\x16\xa6\xe5\xda\x06Y\x8a\xda\xe8\x08\xe4\x9f\xe7R\xe4\xff(\x9b\xedR\xf8$U\nU/_\xc7\xd4\xdf\xbe\xa03\xd2\x94\xf5%o\xcc\xa4\xc6> \n\x14\xd7'\x90\xd7T\xc5j(4\xa5\x98\xcc+\xe1\x8e\xfe\x90\xd3\xe1\xfcp\xe6{\x1f\xc2=\xbcR\xbfG\x0d\xb5\x89\xe0\xfd\x86\xbe\xde\x7f\xc71\x19)\x0f\\Q\xca\x03Oy\xe0\x1d\xa5<\xf0\x94\x07\xde\xd1\xac\xe8\x8d\x10\xe4F\x10j#\xe5\x81OEhD\xa03fAf\x84\xa32R\x1e\xf8\x14\x14F\x08\x02#\x02}\x91\xf2\xc0S\x1ex\xca\x03\xf7EO\xcc\x8a\x9c\x88AM\xa4\x03\x1a\xc1\x89D\x88E!\x18\xf7\xcd\x94\x07~@)\x0f<\xe5\x81\x8fh\x8e\x9c\\_\x84@0: \x08\x19\x90\xf2\xc0#\x11\x00)\x0f\\\x91\xda\x85w\xa8B[\\\xe3j\x90\x0d\xce\xd6Y?2\xbd\xb8\xc1\xfd\xbd\xce\x16\xd4\x95Q\\$Uh\x85\xeb\xa6*\xb9[M\x06\x16e\xa8\xac\x0d\xf9rg\xd8f\xe45\xe21\\\xb6\xec]a\xdc7l[#%?-\x93\xf5\x9a\xe2\x9aY\xeaCv\xa1\xe7\xcc\x1fE\xea\xf3\xf2\xa9\xf8V\xefo\x15\xfe\xa9\xc9+\xbcz\nkT\x0c\xc2\x96\x067\x89\xd65\xa2\x11\xa2\xe0\xcf$\xc7\x91[Bv\x86\x8b\xb2l\xb6\xb8\xca3\xf57\xbe\xda2T\xb2\xfe\x08\xbf\xd05.\x95\xe0\x9b\xb2u\xc5\x8d\xac\xd63\xdeZ\x81)\xedD(\x9cW\x0de\xa2\xbe\xc1\x81\xf2\x1c6\x7f\xc7\xc2\x1d\x05\xc55\xe2-\xf2m\xee+]\xfel\x0b\xea0\xc4\xca\x85\x9b\xb6?\x83e\xd8\xb9)F\xe1[\xe1\x94\xe9\xff\xe9l\x0d\x05^\xd7\n[ \xc1\x06\xca4\xe4\x1ef\xb1@\xc4G\x98\x9c\x97{\xc0(\xbb\x06\xb4\xdb\xdd\xa3\x14\xfb\x11\xff\xee}\x9b,{o0\x89\xf2\x19J\xa0\xae\x1a\x0c\xec\x1fy\xb9\xca3T\xe36\xd6$%\xc8\x1f\x94\x13\xa9\xdf\\^fE\xb3\x1a\x19~H|\xa5\x0d\xf6\x8dF\x8c\x87\x8e{>h\xa6\xba{\x08\x9a\x91ry\x7fFG\xa35\xea\x02\xb7\x95+Le\x90\x9f/\xafn=\xb2%\xb7\x90\xab)\xdf\x94\xa4\x1ay\xf0\xd5j\x1c~BHf\xea\xc0\x8eK\xe7k\x06\xb0\xc2\xb7\xb8\x1a\xbcj\x1b<\xf9\xf4x\xe0\xf2\x1eb\xa4\xc2\xfa\x950h\x87}\x03\x97<\xb6I\xaa\x15\xae\xc6v\xb9\xfe\xee\xf4Y\xa51WI\x93\x9fE\xc5\x8e_D[\x86\xa2&Z<\x89*k2\x00\x86\x01\xaa\x01\xc1&\xbf\xc5%\x88\x96\xd5$\x18W8\xd1\xb5\xf9\x85\x92D\xaaq\xa2\xa8\xbe\x07\x0cI\xaaqb\xa1P\xd4\x8b\xb51}\xe8\xc3\xe2?\x9b\x1b\xfd\x02n\x04\x0cD\xa0`\xec\x1dH5Nb\x911\x10\x8c\x8e\xb16\x95j\x9c\xa4\x1a'\xb1\x08\x1a\x88C\xd1\xc0\\H\x1a\x88B\xd3\xd8\x97C\xaaq\x12\x86\xae\x81@\x84\x0d\xc4\xa1l\\*\xd8\x0fi\x03\xf3\xa2m \x00q\x03\xe1\xa8\x1b\x88@\xdex\xa8\xccT\xe3DP0*\xc7\xdaZ\xaaq\x92j\x9c\x8ch\x1e\xf4\x0e\xf8\x83P\xc0\x07\xc5\x03aH\x1ep\x85\x97#\x11=\xe0\xd1\xaeG\xc5\x8a\x89\xe8\x1e\x88\x12\xae?\xca\x07 \x08\x1b\x90\xaa\x9cDb\x00R\x95\x13E>UN\xae\xfby\xd6 3\xd1G\xce\xfc.\x11\xbd\xae\x9a\x80r\x0b\xcej\x0b\xa9\xae\n\xb8\xa5\x98\xea\xaa\xdc\xa1p\xdd\x15AR]\x959\xa4\x98\xea\xaa\xa4\xba*\xbf\xe9\xba*%Y\xe1\xb6\xa2JF\xcau\xbe\x11o\xe9*\xa8<\xe7\xbf\xb7\x05S\x14\xfcKTD!\x15\x88\xf7\xa51\xa0\x06wP/E\xb4\xf0\x85\xea\xd0gZ\x1ee\x9b\x97\xf9\xb6\xd9^n\x10\xbd\xdcUy\x16\x060\xd9UM\x99\x97\x9b\xcb\x1b\x8cw\x97\x15\xcep\x19ZcEb\xa9dCl*\xd6y\xb9\x19;\xc2\xd5w\xf2\xb2\xc6\xd5\xad\x0e\xdbe\xfc\x88=\xe6 \x06\xa9\x854)\xec\xdf\x00\xd7D\xeb\xaa\xc9\xea\xa6\xea0\x87rrl\xde\x9e?\x1f\xb5\xc7'rB1%\x14\x931\x84w\x07\x01\xc0\x18\xfdGkT7\xd4\xac\xff\xde\xf1\xdf\x0f\xf4\x1fk\x03\xc4\xbbZ\xa5'^\x93\xbf|\xb6J\x0f\xa3\xaa\xc81\xad/iM*<\xad8\x94\x16':\x7f\x8bu\xbe\xc5\xb4F\xdb]d\xa3+T\xe3G\xac\x91\xd1\x13h\xb7\xbb\xbcF\xf4:\xb2YM\x18\xba\x05d\xcf\xda\xae]\x8d\xb3i\x87C\xb5\xb8\x98\xc6\xdc\xdf8j\x8e\xcd\xf2\xa4\xc4\x93\x12\xff\xbc\x94\xf8*gm.\x1b6\xebzv\xecv\xdb\x94y\xbd\xbf\xdc\x11R\x98\xf5\xf9s\xf5\xdc9!E\xab\xd6\x05\x80P\xfe\x02\xac\x05\xc8H^\xeau\xfb\xa0 \xf9\xc0g\xab\xe2;i\xf4\xe9>&\xdb\n\x97d\x1b=W\xd0\x96\x9dP#_\xf7\xc1\xdb\xbc\xc0\xd9s\x92\xf7\xd2^\xa0&7\xb8\x94p\x19\xc1\xbd:N\xa3r\xc5\xff\x94\xe5[\xa4\xcfT\x15\xec\x9a\xa2A\xaf\xdf\\\xbc|\xca\x03?\xe29\x19A\xc99\xcc\xe7\x05\xce\xa4o\xb9\x85V\xf5\x1d\xcc\xda\x06ETM\xff1\x9aoJ\xc4\x14>m\x8f\x93\xb0\xdc\xc3\x86l\x08\xf7\xe6\x1e\x06e\x86\x19Al1(\xa1\x0c\xd7\xc8\x03:\\%\x9a\xb7\x0f\x84\xcd3 \x06+(>\x8fb\xb8\x10G\x8f\xa4d\nIi\x07\xbb\xe7\x1d\xec\xbf\xa4S\xc7\xba\x7f\xadp\x817\xbc\x8e\xea\xe9\xcf\xed\xbf/e5\xd3_N+\xfc\x01U+\xcb9\xa5\x17\x84x!^\xcfIyAjT\xbc\x15\xaf\x0e\xf6:\xe1\xe8\x93\x8d\x02\xca\xb2\xaa\x11Z\x01\xa3\xac\x0b\xa7\xb4\x16\xacv\x1b\xd4\x7fF>\xf9\xd9\xee\x87\x03A\xf6\xe9>fowD\x98Z\xb6Vt\xcb\xfe\xba\xbeo\x82\x8c=\x14\xe4\xe8\xa7 Wo\x05Y\xcd\x00A\xce\xde\n\xb2\x9b\x04\x82\xbc\x9a\xf21\x0f\x04\x05\x1b VAp\xf3\xc1a*\x08\x8a2\x18,\xed\xc9X\xb5\xcdl\x10\x14n<\xd8\x83\xa3\x8a:\xe5\xf1B);\xa1@\xba\xb0\xbd\xd0T\xdd\xa4\xd2\xb6\xc3\x0e\xad\xd0\xea\xcb\x07T\xfd\x9b\x0d\x80X\x13\x0e\xf3F\xe9\xc0vD\x8bBZ!\x07\xba\xb1\xf7\xa1q\xa3\x86D\xdb\xfb\xd0)\xc9\xccn)j\xd5\xdc\x93\x99-v\xe4\xbe\xc7\x866[>\xbd\x87\x13\xd2bk\x1f,5nx\xe8\xb7\xe9x\xa3\xdb`]$s[R2\xb7?\xb1\xb9m\x83\x0c\x1dX\xd2\xa6\xa9x\xf0\xe0`)\xb6\xbf\xaa\xeb\x05\xa0&\xb2\xb2\xc3z\xb8\x19L\x84$\xdd\xe1\xd1\xe1\xf4\xe7\x03k\xd3rqF\xb7\xca\x83\x8e\x0f\xa8\xb7\xff:\x0e\x0d\xe9\xbcp\xf8\xb3k\xf9\xa5\xbd\xbd\xa5_\xd3\xde>\xb61]\xf6eo\xf1hZsm\xf33\xee\xf0is\x1fQ\xda\xdc\xd3\xe6\x1e\xbd\xb9w\x9c\x1f\xec\xc4&\xce\x0f\x1e\x1cp\xde\xfez\xd7\x9c\xdf\x85Y2\xbe8\xcab\x85\x90\xaa-\x974\xb4C\xba6F\x8e\x00\x9b\xed\xd1o\xed\x0b%\x8b\xcf\xd4\xfa\xb8\xa3\xdb\xb5\x0c\xab\xd0\xbd\xc7\xf7\x04\xae\x9d\x88\xb4?\x08l\xe7Q;\x9av\xcd\xaf\xc7\x8e\x14\xff}\xae?\x88\x93w\xba\xc1\xfcJ{\x9d\xa4\xb4\xd7\xa5\xbd\xee\xb3\xda1\xd81bU\xa1\x0f\xc3`\x89u\xdf\xf8o\xf9\xca3\xd9[\xb5y\xa8\xa6Z1\x84l\x1f\xa3F\xbfP\xd2\xf9L\xf7\x10\xbd\xd8\xfa\xe4\xbf)\x8c\xdb\x8a\x9c\\a\x9a~$\xef\x19\xd4\xfdxZ$\x9d/)\xe9\xfc\xa4\xf3?\xad\xce\xe7\x02\xb0\xa8\xf2s\xfe{\xab\xb8\xc5\xe3mR{\xafE\xd8\x92US`\xbd\xea\xee='\x1a\xfcBu\xef3U\xda}\xb1\xf4i\x08\xcd\x12\xc2\xe8\x0fv7\x9f\x94\x8c\x86b\xe9\xc8\xba\x98\xecK\xa9\xc3Z\xd6\xe8\xa3y\xadYV\xc3\x12Q|\xb9S\x85\xb4m\xe0\x05\xe7\xb2r\x1fZ\x80\xbb&w\x15\xceP\xcdf\xf2\xc55\xd62\xd0\xb9\x10W\xed\xd3\x86\xe6x\x058\n%\x81\x82\x94\x1b\\\xf1\x948S\x1c]\xa6M~<\xd5L\xd7\x07Tz\x02a\x8b\xb3kT\xe6t\xab\x0b\xa9/I\xd9\xd0\xfb\x15\x98\x8e\x83\xcfXb\x03K\xe5\x12\x97hY`\xab\xc4\xc6\x89\x85\xe0\x14\x15\xd7oB\x9dx\xd9$\xd2\n\x91\x1a\xed0g*Y \xc9\x02\xf9\xf4\x16H\xd4\xae\xdd9|\xc2\xc2\x8a\xbd5\xd4\xba\\\xfa\x9b\xf3Y\xb9&\x87\x97\xf3\xf3\x0d'\xa7T\xc6\x8d\xda&(.\xd6\x8f\x0e\x00?\"I\xab}Y>=\xb0\x07\x8c\xdf\x96\x0f\x7f\xb6f\x01\x91i\xb7s\x9c\xe5\xc6m\x19\\\xcb\xea1e=\x8e\x95-\x1b\x84\xcb%)W\x97)T*\xc8g\x83M\xa1\xd2\x96\x06\xe2:\x98MCH\x14.\xd6\xbd )\xd5\x83\xa2\xa0\xa7/\xd2dL\x931z2\xf6\xb6\x9d\xfe,\xec\xfdy\xa8*+\x9c\xe1\xfc\x16\xaf,\xae.\xbd\x11i\xdc\x8f\x9cv\xe5\xa8\xb5\xce\xca4o\xaf\xc9\xd9%)\x99\x9a\x9f\xd8\xd4\xb49\xbb\xfe)B\xe2v\xb3\xf9t\xbcm\xe9,\xe8v]?\xef\xb4\x902\x98Q\x965\xdb\xa6\xe0\xe5\xad{J\x8a\x99\xc3\xc8\x91\xcc\xa3i\xf6\x0b%\x94\xcf\xd4\x16\xb6m\xf2w\xa0\xc6\xc1\xb5&\xdd>3\x13\xb7\xe0\xd0\x11\xe0J\xd0q\xe8\npr'\xc8\x99\x9a\xe3\xb1\xec]\xe6\n\xf85\xe3c\xb6@\x8c\xe9b\xe9\xbco:N\x94 cl\xcd3\x15'\xcc\x94\x91\xd5\x84\xf4\x815\xcdZw\xda\x19\xc6\x98\x9aN\x1fu\x16F\xfbJ20F\xbf&\x03#\x19\x18\xdd\x0f\x9f\xc8\xc0 MMk\xc4\x8b\xd4]:3\x8a\xdb\x95\xfd\xa6{k\x9c\x0c\xa0\x0e\xe9\x1c>q \x1a\xbb\xa5q\xd8\xec\x17JJ\x9f\xa9\xc5\xe1ppE\xd9\x05\xc66!\x19\x05cJF\xc1\x88\xc2\x8c\x02\xf0\x12\xa1m\xd9\xf7rs{\xaaD\xd3\xc8qS>R\x11\xb8\xf2\xa1\x9a\xe4\xba\x8e\x8c\x0e'\x90s+\xa0\xa4\xf9-\x16\xb58Qvs\"n`\xa3@\xb9\xf8\x80\xa22\xafu+\"\xbb\xc6\xd9Mx9\x12K\x97\x9d\x86\xd1\xa8=\xcd\x0d\x82#;I#\xd6\xe4\x91\x91\x94\x0c\xa6d0}V\x06\x13-\x10\xbd\xc6>F\xd2;\xf1dk\x19\xf17\x01\xdf\ne\xb9\xf6w\xc0\xc8\x86\xbeP\x02\xf8Lm\xa1\x81d\xfat\x1fK\xab\x1b\xb9\x1d\xaer\xe2\xa8\x83\xe2\xb5H,\xd7\x9e\xaf\xf9\xcd\xb7&G\x8e\xf3+\xee-\x18F\xb3\xe1%\x9bE\xfd\xcd\xb7\xbfa\xf6&\x9a\xe1Z(y\xbbxN\xb9\xf5\x91g\xbc\x16{}-A6\xbc\xf4'/}\xaf\x7f\x9b\xdf\xd8\x9cS~U\xa8\xba\x03\xb5\xc8\xb8\x97\x11\xd0\x8e\x8dL\x95\xf3\x7foU}rZ\xf3\x0b=\xb5\xadqCLk\x08\x08S\xa0\x1f\xdc\x13\x16\x13\xaap\x0b\xe6)\xe5}@H\xf6\xfa\xdap\xd3-\xc9\xf8M\xa0\xae\xda\x1fr\x0e\x0fC\x8c\xf2o~.\xc1\xae\xea\xf8\xe1d\x18A\xf5\xdaZ\xecC\xb8^\xafD\xfb\xc0\xc0\x98\xd5\xf9\xa8\xae\x9a\xb0\x9d2,\xab\xc2R\xe4T\xd0\xa0\xab\x86\x8a/\x1d\x17\xca\x96j\xef\xbe\x80\x1d\xa2T\xcc\xad\xfeu\xff\xe2wCcb\x07\xa9\x1d\x97c\x9c\xd5\xbd{_\xf8=\x04\xa6\xbb\xcd\xebk\\a>\xd9J\x02[\xb6$d\xf9w\x1d\xb8\xccP\xee\x05B\x84iQ0\xd2{g<\xe1\xb4e\xfaM\xf76\xf4n\xbf5\xf5\xb7/\xe8\xfe\x8d\x07\x86\xc7? ^\x1e\xff\x04\xf2\x9a\x82\xbcg\x99BS\x8a\xc9\xbc\x12W\xcf~\xc8\xa9\xa5X\xad\xc3\x19)\xf7=\xa7\xc1\xed\xf6D\xaa\xad8\x99\xd5\x92\x92Y\x9d\xcc\xeah\xb3\xba\xe3\x9c\xd6\xa8\xaa\xf3rsyp\x11\x93\xcd\xa4\x19\xbd5\xe8\x84\xba$\xbf}H\x16\x0c\xef\xfa2^\xecr{\x1e\xf7/\xf4\xde\x8c\x83\x015he\xd5uq\xb1\xc7\x1dt\\\xde\x18\xf2\x99v;\xdd\x7f\x15&\xc6t\xff\xd5\x1d\n\xd7=G\xd3\xfdWsH1\xdd\x7f\x95\xee\xbf\xfam\xdc\x7f5\xf6\x00fl\xdf)iCOo\x83\x13\x0f\xeb\x83\xe4\xba\x8f]{\xb6\xdc\xc3\xe7\xea\xa1\xdfP\xe2\xa1\xf6d*\xb3\x11\xf9la+\x14\x97+\\m\xf3\xb2\x86NN\xf2\x19\xees\xd2\xce\"A\x87\x82\xd5\xa1\xbaF\xd9\x0d\xfd\xf1\xf8\xba\xaew\xf4\xe9\xe9\xe9&\xaf\xaf\x9b%\xbf}\x1bs\xf7t\xb3=\xfd\x90\xdf\xe4\xe2\x7f\xce+B\xd6\x8f\xc8Z4\xfc\xe8\x9bg\xff\xf5\xbf>\\\xa3\xfaQN\x1f\xd5\xd7\xf8Q)\xbf\x8c\xeaG\x94?\xb0\xab\xc8\xb2\xc0\xdbG\xa8\\=\xba&\x1f\x1ee\xa8|\x94\xd7\x8f\x96\xf8\xd1:\xff\x88W\x0fm3\xe1\x93\xef\x10\xd6)\xc2#R\x14\xcb\xd4\xa0-\xfa\x98o\x9b-WR\xfct\xc0mx5w\xda\xed\xc3\xb6\x10z\xa7i\x0e\xd3\xae\xa5\xad\x80\x80\x1d\x8b\x0b\xac\x14\xb2m\xf0\xca\x95\x9a}kT\x14\xac\x9d5\xa9j\xb4,\xf6\xdcK^)^\xa5J\x95[\x9a\xa5\xc5\x17\xf2\xa4\x98Sx\xfc\xe5\x9f\xfe\xbf?\xff\xe5_\xd9\x8c|\xfc\xfd\xd7n\xc5n\x94\xdeK)\x95sU8\xa2\xe6\x16\x1a\x86k\xf2\x01>`1qq'Oe\xe9\n\xe3\xdd\x9c\x8a\x82\xe45\x97\xf9c\xe5\xb5\xbd\x1aZ\x9e\x9e\xd7yEM@Th\xef\n\x85U\xc3\xba \x82\xff6\xfd\xc8\xbe\x0d\xdd\xb7\xbb8\xaf(\xf5\xb1\x80\x17\xa2!nD\xd1\x1d\xce\xf2un\xacN\x02\xed\xf7O\xb8*\xe7\xa8\xc4\xc2\x18\x0d\x05\xee(XR\xfcS\x83\xcbZ\xbeIO`Wa\xb1\x81\xa8\xb0\x1a\x15\x9b\xcb\x8a\xb0\xf5fiLNE\xb1\xea\xbb^\xc1\n\xd5\xc8\xc6\x84\xea4;0\xe7+,\x0e\xd5\xbc\x91\x05\x9cW9\xa9\xb8?\x87I@\xf5\x8e\x89\xcd\xd2\xe0X\xa0\x8cm\xcb\xe3\xca\xff\xcc\xc4\x95exW\x0b\x00j\xa7\xbc\xd4A\xa2\xc4\xf5\x07R\xdd\xd8-\xb87l\xcf\x91\xe3wb\x1c\xe0\x8c\x1fw\xf8w\xec\x97\xdc\xf4Ws^\xc2K\xd6\xd4\xea\xef\xa4\xc6'6&:,\x02\xe3\xbb\xdfF\xaf\xac\x84\xc6\xa78\xa4\xbf\xe3*_\xef\xd9\xc7^\xb6\x83\xc9&\xd6&\xbf\xc5\xa5\xd5*?\xfcnM\x98\x90\x85WQ\x14\xe0a\xf3\x1aI\x0b\xdf\xdc\x94\\I\xe7\x15\xde\xa1\n\x9f\xf37Q\xa1\xb7\xf3\xfc\xd6k\xb3\x1f\xeaW9\xa9\\\n\xaf\xa3g\xf0\xfe\xed\xab\xd3\nS\xd2T\x19\xe6\x96\xbc08\x9a2\xff\xa9\xe1\x1e\xea\x15.kf\xf9\xc8@'S\x81\xc6S\x9d\xa8\x1fAq\x95\xa3\"\xff\x87\xb9<\x1b\x97AM2R\xc0\xb2Y\xafq\xa54\xc1B\x9e\xcdy\xdf\x84\x7fRY6\xc8l\xfe\x14\x18Q\x8b\x95AJ\x0cG\xa7G\x90]\xa3\ne5\xae\x16\xdcuV Z\x03\xc5\x9b-\xee\xa2\x82\xef\xdf\xbez@\xc7`\x97!q\xa6Z(\xad\xf9\xab\xdcbm\x8ab\x0f?5\xa8\xe0\xb6\xa3\x90\xaf\n@2I\x1e#\xca\xcc\x00c#W\x8c\x95\xd3\x0d!\x9b\x02/\xb8\xcc\x96\xcdz\xa1\xbcuW\x0fEOx\xb3\x1d@\xc1bW v\xea#e\x9e\xa1\x82\xab\x0e\xf3\x97\x8f\xf1b\xb38a\xa2\xe5\xde\xae\xa3\xc5\x91\x8a\x86(;\xed\xa1\xcd\x16;c\x96\x06\xca\xea<\xc3'Pc\xb6\xe17\xb4AL\x1c\xc2\xc6\xdd\xe5\x05\xe3TZ+\xcb\xbcD\x95\xf9\x84\xcd\xaf0\xe3\xa7Z\x15\x01\xde\x9b?-6P\xc8ke\xf7\xc8 \x0b\x9bH\xf8#\x1f\xeag\xe5~\x01\xdf\x91\x0f\xf8\x16W'p\x98\x84\xd3\xd1\xfb\xb7\xaf\x14\x8e\x985\xa5\xc9\xce\xe9\x88+#\x0cW\xd7u\xbd\xbb:\x11\xff\xa5W'\xcc\xb6-\x89\xfc\xf5\x84\xcfFv\xf4V\x08\x9e\xc2\xdcm\x8akhv\x80x\xdf-\xdf\xc5\xd5\xad\x88V\xd4\xb0E;*\xa6\x16\xe7\xbc&je \x8b&\xaf\xb9%l@=\x03\xdfPx\xa6\xd4S\xcb\xd8\xfe\x1e\xce\xd6]\x8f\xd8\xb4\xd8U\x84i\xd0U\xdbi\x0e:\xa1\xb4\xd9\xe2\x95\xc5G\xf5{f\xf1|wqq\x0e\xdf\xbe\xbcP\x86\xfe\xfb\xb7\xaf\xc4\x1a\xdb\xf3\xfc7sj\xdd\x0f\xe3eq\xb1\xdf\xe1\x1f\x7f\xf8\xd1\xf8\x02(\xdci)\xe7\x9b\xdc=\xf9\x08\xed*\xb2j2\x0c\xa8\x14v\x919z\xf2\xfb\xbe\xf1)\xc2\x95<\xbbLa\xdb3\xa6[\x08\xb9ivm\x00|\x89\xa8\xe5\xe4HLQLE\xef\xdf\xbe\xe2<^\xa3[>\x05\xb7\xbd5\xb4\x12\x8b\x08\xa9.\xb1\x7f\xdf\x92|\x05\xa84O,\x90\x0cr\xf5Q\xe15\xa9\xf0\x89j\x80\xb5\x8b\xea|\x99sk\xbc\xc4x\xa5`,\\\xe5U\xb7\xd630)\x99\x9a-\xf9\xc1\x95\x885\xbb\x80\xe3\xf7\x14+w\x08\x93\x12\x9b\x9e\xdci\xc4\xe7'*\xd1\xc6\xd6\xfbe\x85y:\x80jx\xf1\xd0<\xa3D\\\x8b\x9fW\x87\xa7\n\xa9\xbb8\xaa\xbf\xac\x8b}\x1f\xe1lV\x97\x1ci\xc7\x81Nf`\xb3\xdc\xcb\x96\xcd\x1a*\xcc#\xca\xc2\x03 \xc0A\xec\xa3\xfc\x80\xcb\x81\xc7j]\x1a\x9b\xe20\xb6\x92\xbb/\xf2\xda\xe2\xbd`--\xc4\xfcG\xbb\x9c.2\xb2\xb5i\xe3w|\xa5R\x19\x8e\xe0a\xcd\x91\x96\x82cYbT\xa0\x8d\xc4\xd2~h\xde\x04\xb9\xa7eiQJ\x02U\x96\xd7\xbd\x8cUqZk\xcfw\x14oQY\xe7\x99!0{\x07\x96\xf1\x98|\xad\xa4\xefe\x9cTf\xcd\xf4\x0c\x9c\x03;Fn\xeehIn\xcds\xbau&\x89q\xd4<\xe7\xc3\xd9\xd5\xb3r\x7f\xd5\xf9 Q \xa8Z\xe6u\xc5\x16\xb1\x99CmSj\x8f@\x05\x91S\x0f\x0c^#\xa6\x9d\x85G\x8as\xb8\x1c\x9a\x85#\xf3\xaf\xb5\xea\x0cS\xf3\\-\x9c\"_r\xb6\xe5>B\x816\xbb\x1d\xa9\xf8\x0e\xbeC\xd9\xcdiS\xb2\xff\xb0}[\xcc\x0b\xfd\n\x92\x1b\xbd\xd9\xb0!khj\xa1\xd8\x94z\xa0 \x10\xd0\xb9\xd0\x15\xb0\xc1%;\xc3p\xe6\xebk\xb2Re\xb0\xb5\xed1~\xc4\x10\xea\xbf\xf7\xf2#\xe2\xf9\xc6\x8f\x9f\xc29\xe3\x9f\xe9\x05\xd9\x15\xd4\n=/\xe1\xf9\x1f\xfe`\xd9&\xbf!\x04\xd6\x84\xc0W\xb0X,\xfe\xcd\xf8\x18c\x06\x95{\xf3\x03\xa8\xdc/\x18\x1b\xdfTd{\xbc&\xe4\xa1\xf9\xd1\xc5\xc2\xbc\xff\xe5k8fM\xbd\xe7\x1d\xb9 \xc7\xbfcm=\x84\x9f-:\xdc\xd6\xde/v\xd9=q\xc8\xee\xaf\xe8\x16\xcd&<\xf8\x8a\xdb\x86\xec+3H(\xa7\xc7\xdf\x10\xb2\xc8\nD\xa9C@\x82E\xf6\x92\xe8c\xefE3\x0f\xbf\x18\x7f9=e\xd3\xda\x8f\xc7wh\x8b\x99\xe9\xf4Lp\xbb\xc1\xb5\x8c\x1c\x9e\x95\xb4Fe\x86\x8f\x1f\xc60\xafm\xc7\xd6\x17\xeb,\xf8\xa3c\x16\x9c\xef\xebkRZ\xe6\x81\xe0\xf1\x1bB\x8e\x17\x8b\x85yck\xe7\xc0\xb1\xf5\x19\xbe\x8e\xf8\x0c\x89\x9d \xac\x913!\xf1\x17/\xdf=\x7f{v~\xf1\xe6\xedC[\x14\xb1[s\xf6\x0f\x8bO[\xa5\xf9'\x874\xbf%\x16\x0f3\x93\xe4\xd3\xaf\xe0w\xbb\xe5\xe2\x1bB~^,\x16\xe6y\xc8\x98>a\x065{\x03\x95\xfb\xddr\xf1\x1a\x7fp\xf0\x9f\xaf\xf9\x1b\xff\xf2\x15\x94ya\x9dxV![\x96\x87\xfd\xbdQ\x07-\xcdHNE\xdf\x16\xef\xcb-\xaa\xe85*.\x88P\x1esuC\xfb\xdb\x05\xc7\x93f7\xed>\xa5\x0ea\xb0\xdcw&\xa9\xdaYE\xecC\x7f\"P\x90\xf2\x86\x1a\xec\xb9\x07\x1as\xf3t\xdd\x14\xc5\x82\xff\xc0L\xf9\x07\x80z\x96\x00\xb3\x12\xd8\xdc2\xed\x9bb\xce\xe9?\xd6n\xbbe\xb1Wg\xee\x03GJ{\x84\x90\xf9\xbc\xa6\x0fq\x1f\xcf\x83\xd3\x07\xfaOI{A\xb1\xcc=\x01\x80\xe5\x1a9Z\x13\xb2X\xa2\x8aw\xf6\xe3\xe9~\xf1\x8f#!E~.\xd5\xb6g>\xa6sV\x8fX\x1b&S\xe1\xaf\xef\xde\xbc6\xfc\xc4F\x9a\xfd\xdcy\x9d\x84%M\x98\x16\x91f\xa08\xd9\xf2`\xbd\x08Yl\x1a#\xe2\xe8\xb0\x99\x9a\xdf\xf2\xd2\x19n'\x80\xb7K\xbcZu&\xdc\x898\x90\xe8\x9aC\x06\xffU\xcf\xa8\x12\xa5l\xae\xfe\x93 \xe8J\xbaS\x06\xc1s5\x04\xfae \xd5\xd6S\xcb\x11\x0ce7Lwu.\x81u^`\xf3n\xa3t\xdd9\xae()\xad\x8bS\xfa\"y\xf0\xf9\x92\x8f\xe3W\xf0\xd8\xdcr\xfb\x02\x9bz\xea\xf9'\xc1\xfb\x1e#\x1bWG\\\x96GO\xe1H\xb76\x87bX\x88^\x1e\x9d\xd8\xda\xe3\xfd{\x8d\xb6\xac\xcd\x7f\x17]\xf8\x0f\xeb\x0b\xac\x7f\xa3\xe7C;y\xb6\x96G\xce\xe1\\\x13\xb3!\xa7\xf0\x01\x17\xc5\xa3\x9b\x92|\x10\xa1\xcfkD\x01\xd9*9\x8b5\xa4\xfbe8\xe5O\xc4\x11f\xb4\x0e\xba\xe3\x1f\x7f\xf8\xf1\xa1e!\xcd1\xe7\x86\x1f\xb4O;.*\xd6\xe4\xe3\xc5\x93\xc7O\xa8\x19Ny\xb8\x0b\x0f\xce\xc8-\xe2Ld\x98\x0c\xc3S\x07\x1e\x86Tu\x81S\xaa\xba\xd0\xfd\xe4+\xcc\x7f\xba\xaa\x0bz\xb8D/\xb8\x1b_p\xa1\x1fV~{\xfe|\xdc\x89Tz!\xc1'\x9cn^\x1fO)\xa4Hw\x8at\x1b\x9fL\x91nN)\xd2}H)\xd2\x9d\"\xdd&J\x91\xee\x14\xe9\xe6\x94\"\xdd)\xd2\x9d\"\xdd)\xd2-(E\xbac\x82\xc5)\xd2\x9d\"\xdd\x1d\xa5H\xf7!\xa5Hw\x8at\xa7Hw\x8at\xa7Hw\x8at\xa7H\xf7?C\xa4\xdbV\x03:\xd5\xd5\x0d+Z\x9a\xea\xea\xde\xa1p\xdd\x15aS]\xdd9\xa4\x98\xea\xea\xa6\xba\xba\xbf\xcd\xba\xba\xc6\x92\x04\xa7?_#z\xfd\x8b\xb92\xc1AY\x82\x16\x08\xc6#Q@\xca\xee/\xac)5\xca\x83J\x05\xbf\x952\x05Q \xb3\xda\x8a\xc1p\x86\x1f|\xfc\xf7\xb3\xa3/\xfc\xb0\x171\xc8\x0b;\xc2\"\n_\xc1?ah\xd0\x89\xae\x98\x01[\x11\x89\xac0\xc6\xa3\xfdp\x15\x93P\x15Q\x98\n^oK\xdf^\xed\x87\xa8\x88\xc1S\xd8\xa2\x9c^h\x8a\x99\xb1\x14^H\x8a\x19q\x14N\x14\xc5L\x18\x8a)\x08\x8a`\xfc\xc4\x0c\xe8\x89\x99\xb1\x13\x0e\xe4\xc4\xec\xb8\x89\xbbAM\xcc\x8e\x99\xf0GL\xc4\xe1%,Bw\xa1%f\xc3J\xf8!%4\x8e\n\xb3~\x9d\x19%\xe1\xc2HLDHX\xf0\x11N\xf3\xc4\x89\x8d\xf0\xb3_\xe6\xc5E\xb8P\x11n\x9e\xe2\x10\x11J\xb3k\x1at\xe1!fDCL\xc0B\xe8\x11L6$\xc4\xbc8\x08;\nb\x0e\x0c\x84W\x10\xdf\x81\x7f\xf0F?\x98\x83q\xe1\xc8\x07s[Z\x97\xf8,\x98\x87\x10a\xf9\xe2\x1d\xdc2\xf1\xc6:D \x1dL\x11X\x17\xcaa>\x8c\xc3t\x84\x83u\xbc'\xa2\x1b\xbc\xb0\x0dnd\x83\x0f\xae\xc1*\xecPL\x83/\xa2\xc1\x80g\x98\x01\xcd\x10\x80e\x08G2x\xe3\x18,\xe1\x7f#;\x96w|\xf1\x0b\xf3\xa0\x17\xac\xcck~\x89\xc2-(G\xb4\xa6=\x03jaf\xcc\x82\x19\xb1\x10\x8bW\xe0\xfe\x11\x1d\xe3z\xb4\xc2\xbcX\x05\xd31\xd8\x85S0\xa2\x14\xe6\xc5(\xc4#\x14\x0ch\x84(,\x82\x13w\x10\x86:\xf0\xc6\x1c\x04\"\x0eB\xf0\x06F\xb4\x81\x99\x1b\xdf\xa8\xaf\x1f\xd2 \x10g\x10\x802\xd0vm^\x84\x81 _0\x01]\xa0\xf5\xce\x18\xb1\x05q\xc8\x02\x1b\x8a`~\x0c\xc1\xf4\x99\xe4\x8d\x1f\xf0E\x0f\x0cw@\x8f<\xde\xa0$^\x99\xb6;\n\x97(J\xb7\xa5KJ)\xbb)e\xb7\xa3\x94\xb2\x9bRv;\x8a 1\x19\x1bK)\xbb\x874S\xb8iZ\xc0)\"\xe44K\xd0i\xf6\xb0\x933\xf0t\x07\xa1\xa7\xbb\n>\xddA\xf8)$\x00\x15\x1b\x82\xb2\xeapW\x10j\xc60\x94o *0\x145{0\xca\x1d\x8e\x9a\x1c\x90J)\xbbN\xce\xe2\x02T\xda\xa6R\xcanL\xa8\xca\x15\xac\x9a'\\\xe5\x19\x83q\x86\xac\x02\x82V\xce|\xc3\xc0\xc0UJ\xd9M)\xbb)e\xb7G\x11\xe1-\xff\x00WJ\xd9\x95\x94RvS\xcanJ\xd9=\xa4\xf8\x80\x98\xb6\xb9\x94\xb2\xab}\xc1+\x84\x96Rv\xe7\x0b\xa8\xa5\x94\xdd\xc9\xe1\xb6y\xe6\x9cw\xc8\xcd?\xe8\xe6\x97\xb2{\x8dh_E\xd9\x12u\xd9\xa3\x83z\xd3\x83\x14&\xa5\x13+Q\x06\x18\xafz\xd7\xb0\x0e\x9a\xd1&v\xfd\xa5\xf7H\xce+\\\x0f4g\x97\xd7UW\x8d3{Q\xf5M1p\x19\xd0\xc9\xc1;\x83\xde\xba:\xd9o\xe5\x05[&\x19;\x12?\x85\xf7T\xbc{\x02\x08\xbe{\xf9\x7f\x00\x97\x19aKE0}\x02yIk\x8cVS\x13\xfd|\x92\x8c] ok\x8c7\x15*\xeb6\xe1\x8d;i\x11\xcfx\xe3?\xe0\xea\x17\xf5/lI\x7f{\xa6^k\xeb\x9e\x8bwV\x80\x8aB\xfc \x83\x18\xb2-y\xe9\xb9\xfc\xbf\x956\x1d\xaem\xf4\x0b%\x90\xcf4\x1f\xae\x15\xda\xe1\xc9d\xc0O\xfb\x9c\xc8\xd9\xee\xfe\xaf\x12\x16SN=\x01\x8d\x84\xd3\x91\x91GpFNe\x9b\x910v\x1f\x97[\xfb\x0d\x15\xc3G\xabU\x85\xa9\xf2\x111\xfbK\xf6\x92\xa31\xcaN\x0e\x86\xe6\xc4{y\x05\xeb\xa6\\i\x1d\xa1Rf\x9f\xa0S\xd8\xd6\xa9%f=jg\xbe\xc9e\xde\x8d;7N\x85\xbf\x995\xf0\x80\x9a\xbbh\x99c\xe0\xdd\x87\xee\xcb\xb26\x00;\xc9\x935,\x11\xcd\xb3\x13\xd8\xe1*'+\xf6/\x15\xabYc\xd3\xa0\xb4M\xe9\xadQ\xeb\x0c\x05\xe7,\x05\x8f\x08\xbf\xc7\xc8\x82\xb7d 6\xceoi\xef\xc0\xd5k\xf1\x17\xcc\x1b\xebwF\xfb\xe7\x8e\xf7\xfbG\xfcg\x8a\xf9\xc7E\xfd-\xcd1\x81z\xc7\xfd'G\xfe\xe7\x8e\xfd\x07F\xffg\x8e\xff\x87!\x00\x021\x00\xb69\xdc\xa2\x03|Q\x003\xe3\x00\xbc\x90\x003b\x01\xa6\xa2\x01\xa2\xf0\x003!\x02b0\x01\x96\xc6\xda\xb2\nvT\xc0\x9d\xe0\x02\xee\x0e\x19p'\xd8\x800t\xc0\xec\xf8\x00_\x84\xc0\xac\x18\x01\x7f\x94@0N \x1c)\xe0T\x85\x0f=\xb0\x023\xa0\x05\x1cx\x01O\x83\xca\x033\x10bu\x05\xe3\x06l\x9b\xe0\x92\xdcb'r\xc0v?\xd2\xb7\xccx\xe7\xa5njRu\x15\x9d\xfe\xf6\xf7w\xec\xff\xb3\xe5\xc6\x94G\xb5\x02$\xec|1\x1e\xcc\x9c\xd14&7\xd3\xc1/\x1eX\xe8\xf6\xdc\xeb\x05\x86\xd6\xb5p\xda\x9d\xc7\x13\x1aZRBC'4tG \x0d\x9d\xd0\xd0\x1d\xcdz\x1a\n9\x0b\x05\x9d\x84\x12\x1az\xea\xf9'\xe2\xf43\xcb\xd9'\xfc\xe4\x93\xd0\xd0SN\x01\xc3\x0d\x94\x8aR\x8e\x18\xa7\x94#\xd6\xfd\xe4+\xcc\x94#6\xca\x11k]Zs$\x8bu\xde\xb9~\xd6\xd8\xb8wz\xd7[\xfbPJ.\x1b\xfd\x9a\x92\xcb\\s\xba\xa3P?\x89\xf2\x85\x18\x1b\xf4\xf5\x91\xcc\xea\x1fI\xc9e)\xb9\xac\xa3Y\xfd\x1e!>\x8f \x7fGJ.\x9b\xea\xdb\x88\xf0k\xcc\xe2\xd3\x08\xf7g\xa4\xe4\xb2)\xfe\x8b\x10\xdfE\x84\xdf\"%\x97\xa5\xe4\xb2\x94\\\x96\x92\xcb\xea\x94\\\xd6\x91OZRJ.3\xfd\x96\x92\xcbRr\x99K\xf8)\xb9\xcc\xf8NJ.\x1bPJ.K\xc9e)\xb9,%\x97\x0d\xc87\xd1'%\x97qJ\xc9e\xff<\xc9e\xfd#nJ.K\xc9e)\xb9,%\x97\xc5I1%\x97\xa5\xe4\xb2\xdffr\xd9\x86\xdc\x9e\xde>>\xcdHI\xeb\xbcn\xea\x16\x1b\xa6K'{\xde{\x8a\xf3\xa5\xc0\x00\xd95\xca\xcb\x07\x14\xfa\xcd\xa8Q\x1d\xa4\x84\xf5[\xf8B\xf5\xe73\xcd\x05;\x94I\x9f\x8c\x81\x07\x13\x1c\x8aK\xbe\xdf\xffx\xe0\xd0`\x1c:\xc4P\xfblB\x02\x8d~MH \xbfH\x12$$PB\x02\x19\x9fLH N tH \x94\x90@&JH\xa0\x84\x04\xe2\x94\x90@ \x94\x90@ $(!\x81b\xc04 \x94\x90@\x1d%$\xd0!%$PB\x02%$PB\x02%$PB\x02%$\xd0?\x03\x12\xc83\xc6\xc9\x01C\xf4\xf4g\xf1\xdfK\xc6\xb0\xa5t\xe69\x7f\xaa\x8dr\xa2\xa2\xe8!\x8e\x94\x82\xdc\x90[\xd8\x92US`m\xb4\xf3[r+\x9a\x91?~\xb6\xa1\xce[R\xe7\xe5\xe6RH\xe6\xd0\xe0t\x17\xccx\xc1\xd6M\xc6\xce\xc8O\xe1\xbc\xc2k\xb6\xff\nO\xfb\x95h\xf4\n\xf2\x92\xd6\x18\xadt\xea|\xf0\xf9\xb6\xe2H\xcd\xad\x99V\xe4\x15.\xf8\x19\xbc&\xf2\xf9\xc3\x96\xacA6{\x88M\xb1\xc0k'\x9acpV\x07\xd3@Lj\xae\xab\xa9\"> \x8b3\x8eY_\xe1\x1d\xa1y}o\x030\xfc\xbe\xc7\x08\xc8\x17f\x1d\x82m^^\xcavm\x03\xa0\x0f\xbc\x82-\xf8\n.\xc6\x04\xb9\x82\xb0\xc0%U\x92\xad\xedH\xe6\x9c%\x8c\xd0\x964\xa5\xa1\x97\x82<\x9a\xf1q\x082zN\xf2^\x19\x1f\xa8\xc9\x0d.\xa5COtG!\x82\xd8\x86\x8aJ\xc9\x9c\xcdw\xfc\xfa\xcd\xc5\xcb\xa7\xdc\x06\x15\xcfJc.\xe7\x1e\xc7\xb3\xb2\x96\xdb\\\xeb\xe5\xb5W\xd6\x94{\xa0\xc40\x18\x1f\xa3\xf9\xa6DuSa\xdaB`\xf8u\xf8dC\xf8\x06\xa3\xb7\x13\x07B\xfa>/\xf3m\xb3U\xb3\x97\xdb\xf6\x88\x0f;\xa1\xa8`\xf3\x1a\xf3\",\xd6\xb5\xcah\x8b>^\xb6kf6\x95a\x1c\xc3\xef\xd1G\xce\xb7\xf8\x14g\xfb\x19\x13\x19\xb3#\xd8\xc2\xec\x16$\xb0al{d:A\x9e\x95y\x9d\xa3B\xfa\xd3\xe1\x89I\xe8[R\xd6\xd7\x07\xbe\xf8\x1a\x15\xc5\xfe\xdeTU\xff\xeb\x1e\x8a\x8a?>\xab\x9a\xfa\xa9!UcP\x01s\x8d\xb7\x9c\xa7;\\e\xcc\x16\xdd\x08G:G\xe2\xd1\x1a\xdd`\x1e\x83k\xf7B\x01\x162EE%\xb0\x90\xc7\xebL\x03\x9d\x91\x92\xe6+\xcc\x96\x14\x0fgh\x05\x7f]a\xcaf\xdc\xa7\xe9:\x9b\xc2\x95\xda@\xff/\xa6\xbc\xa3T\x80\x18{\x0bv\x87\xa8\xb1\xa4\x9d\xf45\xaai\xfe\xe5\xe2\xcfZ\xe3\x03\xd7\xe4\xf2\xd3vN\x9c\xcc\xc9\x1a\xfe\x8e\xe5\x08\xf25|\xc1\x07X\xfc_n\xfd\xe3X\x12\xf1\xcby\xb4\x14UYy\xfeg\xa4\x8c\xe5\x8f\xa7}SY\xd3\x8a\x16\n\xf9\x979\xd7m2/z\xe4\xd1\x8c\xdf\x94N\xe6E2/\xc64\xcd\xbc\x80{?\x8d\xc1\xaf}\x97\xd7?\x92v\xf9O\xdb\xb9\xf9wy\xfdC\x01\xbb<\xc8}0\x17+\xb4U2\x9c\x8f;\x15\n\xd3\xe6\xa2\xb7\xad\x8bUe\xb2\x0d'\x81\x88;\x08m\xc3;bhP@\x1b%\ng\x87\xf2\x15\xa0\xba\x93\x17m\x96\xdb\x9c\xd2^\x1aB\x9f\xd4c\x97\x19*3\\|\xa2\xee\x8b\x8fI)\x88-\x8c\xfb\x97KR\x0f\x12I\x96(\xbb\xb19\x80[w\x0d\xa9\xa8\xc8\xab\xe9m29\x95\xdf)\xb0\xa6\x82\xa8\"\x9d\xb5\xf5\xe7/=$\xb5\xc2\xd4j=\xcd\"(u9KOF\x15\xcep~\x8b\xe1X;t\xf0{\xbb\xa0\x1ev\xf2\x91\x7f\x19\xe7:ut\xb6\x16x\xb7\x13>\x13M\xdf;l\xd9\xce\x01mC K>\xc83\x0c\x0d\xfe\xb8\xc3\xab\xbc\xc6\xab\xcb\xd9wKcMd\xeb6*\x83\x8f-_=;a\xbe\xbe~Z\x15~'\xfb\xd3\xbf\xfee\xd6\xd1O\xe7\x9a\x1ey4\xe37\x03\xd2\xb9\xc6CHj\x99tK\xde\xef\xe8c\x9aHFk\x9c)M\xa6\xe6\xf0\xa5\xdb.\x1fg\x83\x0e\x9e\x10\xb9y\xac\xb9N3\xe7\xeb>\xab+\x82\x05D{\x8bq-\x8f\x01&\x8e\xda\xcd\xa1=\xacU\x98q97{\xad\x954`Ps\x98\xb4\x8a\x8e\x99\x89ss&\xe4#\x96\x05?\xa3\xd4\x1c\x85C\xf8\xc7\xd8\xcc\xdeb\x9d\xda\xe8\xe9\xacOd|\xcdj{n\xe5\xbc\x1f\xd8\xa0[\\\x0bkl+R\x13P\x17$34s\xb03|\xf9x\x01\xdfcT\n\xee\x90ZF<\xbbVA\xb0\xf5M\xf5\x04\xca:\xf2\xf8\xcb/\xf9 \xf2\xa4\xe3\x82\xffY\x1c+?\xa8\xbb\xb2\x0c\x8d)=1i\x9b\xb2\x0f\x0d\x0f\xd1\x8b\xd8\xb8W\x1a\xacL|\x95A\xf9\xb7\xe7\xcfG\xed\xa9\x92\xf9\xdd\xd7S\x06\xec\x80R\x06\xackJv\x942`S\x06\xac\x9eR\x06,\xa7\x94\x01{H)\x036e\xc0\x9a(e\xc0\xa6\x0cXN)\x036e\xc0\xa6\x0c\xd8\x94\x01+(e\xc0\xc6$\x91\xa6\x0c\xd8\x94\x01\xdbQ\xca\x80=\xa4\x94\x01\x9b2`S\x06l\xca\x80M\x19\xb0)\x036e\xc0\xfe3d\xc0\xdaj\xe1\xf7\xd2]{\xed\xd8\xce\xd2\xbd7Z\x00\x84\x18\xb6^\x8eMM\xe4\xa5\xe6kR\x9d\xa8\xc2\xeb\xa2F\xfa\xa0\xb1#\x11\xa0>:\x19\x8a\xf7\x88'\xe6\xb0\x1f\x98M~$\x83\x94G}U7\xb1d\xbfoV\xb0\x8c\xab\xcbg\xb5\xa9\xc0\xea\x91a6p\xfbW\xee\xc8\x04R\xc2&\xbf\xc5%\xd0\x1a\xd5M\xeb\xbf\x19$\x04\xb7-}\xa1\xfa\xf3\x99&\x04\x8f\xa4\xd2\xa7\xfa\x1e\x82\x7f\xb9\x01\xee\x15\xe4\xf3\xb2\\a?\x92r\xbe\x1ad\x96\x89\xb0\x1f\xfb+\x19b1\xf4\x1b\xb3\xd46\x0eH\x95\x19\x8f\xe5@d9\x85)\xc8%RA\xb5#\xaa\xda=\xe5\x04g\x81\xa7\x87\xae\xa3\xd08\xab\xa39\xbd\xbb\xcdrf\xe3\x14\x1csu\xb4\x87jW\xe4UPh\xfc\xd5\xd5\x0dT_{Ga\x05\xcd\x12\x8b\x15\x14\x1c\x91u\xb4\xc7\xe3\xb5\x01qYA\x13\xa3\xb3\x82\xc2b\xb4\xae~\x88\xe8QP\xa4VPh\xbc\xd6\xd1\x1c\xb3\x82B\xa2\xb6\x82\x82b\xb7\xae\xf9\xdeFv}#\xb8\x82\x82\xe3\xb8\xae\xf5I}\xa2\xb9\x82f\x8b\xe9\xaa\xe6\xa6Dv\x05E\xc4w\x05\xcd\x12\xe5\x15\x14\x1e\xebu-\x13e@\xb9W\xd4\x9d\xc4}\x05\xddU\xf4W\xd0\x1d\xc4\x80\x05\x85D\x82\x05y\xc7\x83]K\xa9\x17-\xf6\x8c\n\x0b\x9a16,\xc87B,HsPs\xef\x0b\xa1\xd1b\x97Z\x13\xb1d\x8f\x98\xb1\xa0\xc9\x91cA\xd6\xf8\xb1 oc\xcf#\x96,(\xcc*\x0c\x8e+\xbbf\xe9\x92\xdcb\x8f\xe8\xb2 \x7f^g\x8c4\x0b\xf2\x8f7\x0b\x9a5\xea,(&\xf6\xec\x9am\xd4\x1d\x81\x16\x14\x13\x87\xb67\xc7\xbe\xea\x8aF\x0b\x9a'&-\xc83\xb8*\xc8\x19\x9f\x16\x14\x10\xa5\x16d\x0d\x9ep\x8a\x89X\x0br\xb7m\xf1\xdf\xce\x16\xc3\x16\x14#l\xffx\xb6 w\x7f#b\xdb\x82\xa2\"\xdc\x82,\x118N\xeeh\xb7\xa09c\xde\x82\xe6\x88|\x0b\xf2\x9aG\x93\xa3\xe0\x82\x07\x97\x1b\xc6\x1d\xa7\x17d\x89\xd6\x0b\n\x8f\xd9[\x1a\xb3F\xf3\xd5#\x111}K{\xc2&\xb7zC\xe7\x8b\xef\x0brG\xf9\x05\x85\xc6\xfa\x05\x05D\xfc\x05\x05\xc7\xfd\x07\xafyF\xff\x05Y\xf5\x0d8\xa2\xb2\x82|c\xb3\xbex\x00\xd9j(*@\xbe\x16\x82\x0d\x10d\x15A\x0cN\xc0\xd2\\/\x0e\xef\xbf\xa4\xfc0\x03\x8e\xe5\xc2se-\xc8\x01A3\xe2\x07d\x836\x14\x81 \x0b\x96\xc0\xf2V,\xca@\xd0|\xb3:\x00q \x1b\xf6\xc6\x1d\x082\xd9(\xbe>\x14\x15(\x15\xb7)_\xe3\x9e\x03\xa5\xfdI\xb8Y\xf1G\x9c5\xec\xd8\x9f\xdb\x93,\xdb$\xf9\x1d\xa2\x14\x1bo2\x98\x07\xcc\x8bG\x87eF\xdb\x12C\x830\xff\x98<\xbch\xb84\x152\x00\x0eX8\x7f\xfb\xe6\xfc\xcd\xbbg\xaf.\xdf]<\xbbx\xff\xee\xf2\xfd\xebw\xe7/\x9f\x9f}s\xf6\xf2E\xc0[/^\x9e\xbfywvqy\xfe\xf2\xed\xd9\x9b\x90\x17\xff\xfe\xe6\xe2\xec\xf5\xb7\xe1\xef\x9d?{\xf7.\x88\xc3\xb7/\xff\xfa\xf2\xf9E\xd0+\xdf<;{e|A\xe5~\x07\x0bp\x9d\x97\xa8\xb8\x14\x05fE\xe0\xc2k\x92Xf\xf8a\x8b*\xcb\x9d\xff\"\xaa\xd3\xaa\xdam\x0eof\x0b:\x80\xff\xbe\xc6\x16\x1b\x84\xa3r\x84Rm\xe7\xeam\x8e`\xf3\xf6\xfc\xf9\x89\xf4\xfa\xab\xba#%\xb1\x00\x08\xc8\xae\x11et\x9b\xb2\xce\x0b{\xbcP}\xe9\x01\x1d\xd5\x04b\xdb\x0e.WX[\xd6\x03\xfc\xc0\x0c>P\x86=\xa6\x97\xd9\x0c\xd5a`<\xbam\xc3j\xe4\xba\x0b\xf6\xf7m= \xaf\xb2\x88\x00hI\x99\xf5w7\x8c:\x1c\xeb\x83o\x1f\xf6E\xfe\xdc\xeb\x8f\xb55w_Kr7\xddT\xed\x1ev\xa1$a\xa3Q\x92Kf\xd0\xf3R%w\xc3\xabcH\x0e\x19\xd0vJ\x14W\xc15\xb16\xe6\xddu^\x1a\xaf\xbe\xac\xf3\xed\x1c\x89\x84+T\xe3G\xac-\x1fM\xd9\xfb\xb4\xea)\xff7Y\xf7\xb6Uk\xe5\xbe\xb6\xa0\xda%.W\xf7\xd2\x87\xf1\xf7UGp\xb9\x12\x9daF\xa2|\xc8\xd8 ^\xe4\xd3^\xb5\xeb\xf3\xc2\x899\xebwy \x1c\xbcjxy6\xe5\xbf\xd2\x02+y9\x99\xb7{A\xe6\xad\xf2\xe5]\xe7+\xb6\xd2\xd7H\x90\x83\x99\xd9.R^\xb2\xb4W\x03\xb8v\x82 eMBZ\xa3\xea~t\x8deF\x1c\xf0\xa6\xfa\xc9\xff\xc2\x8b/\xb1?\xd6\xb2\xec\xaeu3\xf4\x92\xc2}\xe9\xaa\xd1\xe7\x0fT\x15Y+k\xcdc\xdf\xd8\xe2\x1a\xadP\x8d&tBV\x11\xb3\x1e \xc5G\xc4r\xd9\x0fN\x84\xf2\x17T\xd7(\xbb\x96\xb7;\xf8\xd8\xcb\xe65S\xf3\xa4\xa0\x8cl\xb7\xdcD\x95BV~\xc2>/\xe2\x18\xba&Mi\xf6f\\\xe3\xca\xe6\xa7\xe3 \x91\xa7\xa7\xa7+\x92\xb1\x93:\xdd\x12\xba(q\xfd\x81T7\xa7\xb7_.\xfe\xf4\x97SQ\x1e\x9f#\xd3\xff\x97\xe2\xfe\xd1\x1f\xb5\x0d\nI\xc6\x8f\xc4`\x9a<\xd0\x17\xdf\x7f`\x1fE\xfe\x9fn\x1bg\xffg\x04\x8f\xd6\xbe\xafP\xf5\xf7\xca\xbbd\x82\xcf2\xa0\xd7\xa4\xaa\xdb?\xf9\xf4A\xfc\x885\x15\xbd\x04}\x9aN(.\xd4\x18\xa8\xb2\xb9\xa3\x1e\xb0\x9e-\xf3\xda\x14\x80hk7\xda;c+\x0e\xe8\xd3\x9b?\x7f\xe9\xe8M\xbf\x86\xa4\xd8\xa9\xc7\x85\x0fs\xda=\xa4mk\x8d\xf2\x02\xaf.+\x8c()\xeftl\x9c\xbd\x19\xb02\xf0\x1f\xc9?}\xb8\xde\x0f{'\xde\xd0\xb4\xea\xb3\xab\x9d\xb7\xc5!{_\xcaH\x85\xa5\xf1\xb1\xc5\xec<\xc1\xa7\x06\x82\x0d\xb9\xc5U\x89\xcaL\xaf;\xcd\xbb\xc0\x80\x93.\xfde|\xf3\x073>0e#\xd9}\xa9{|\xdc\xec\x0em\xa4\xf9u8b\xc3\x0f\xb6\x0f\x8e\xae\xfdi\xff,\xa3c\xba\xb4\x18AV\x83\xd8n\x08\x97\xf8c}y\x83\x0dz\xcb9\xa9\x9cX\xb9AW\x8d\xf5\x97\x15\x17j\xc9\xb3\x7fJ *\xa2T\xec\x89\xe7h\x83\xdf\x8a!X\x88\xdf\x0d\x8d\x89\xf4-~\xdc\xc4\x1fk&H\x0c[Bk\xc0\x1c\xc6\xc9\x11\xa0\x0b8\xab{\xfe\xfc]\xbd7\xbb`k\xb6\x01r_nI`\xcb&\x9fD\xff\xea\xec nRN\x14\xa6%\xa1\xc7ei\x08\x8b\x96o\xec\xec\x1f\xddy[\x15\xa7\xeaa[M\xfd\xed\x0b\x9a\x9f\xde/yc&\x0b\xe0\x03\xa2@q}\x02yM\x15\x1a\x9bBS\x8a\xc9\xbc\x12\xc0\xd2\x0f9\x1d\xce\x0f\xfb\xea\x17e4\xd5\xd2\xf2\xaa\xa4\xa9k\xe1\xb4\xcbp{{\xfe|\xdc\x81T[3\xd5\xd6\x0c\xdb3Sm\xcd\xb0\xdc\xaeT[sz\xf6VX\xdeV\xaa\xad\xa9o\xd0/3+8'+\xd5\xd6\x9c\x92u\x15\x9eo\x95jkN\xc9\xab\n\xc9\xa8\xf2\xce\xa5J\xb55SmMo+)8\x07*\xd5\xd6\xf4\xcar\x8a\xc9oJ\xb55M\x8f9s\x97\x02\xb2\x96|\xaa2\x86d*\xa5\xda\x9a1\xe5)]\x99G\xa9\xb6\xa6\x7fV\x91g>\x91O&\x91_\x0eQ\xaa\xad \x91\x99A\x019A\xa9\xb6\xe6\x0c9>\xce\xec\x9e\x98\xbc\x9eT[\xb3O\xee\x9c\x9dT[3\xd5\xd6\x1c\xd1\x1cu\x0e}si\x82\xb3h\x82\xf2gRm\xcd:.7&\xd5\xd6T\xe4U[S\xc6\xcd.E2H\xaf-[\x0c\xbe\xa66b{R\x8b+\xa9\xe4\xf0{\xc3\xdf{\xd8\xcb\xd1\x87`\xd5T\xea*F /\x1cJJw#\xa8#U\xe5\x90\x9b\xc1\xcf~\xcch\xee)\xf5\xe4E\xa4\xbf\x1c2!\xfen\xf9:\x19\\C\xca\xf5\xc5\xf5\xc8m.\x82\xfcN\x16TB\xcd!\x13\xea\x97il,1.\xa1\xc2\xff\xc3\x03\xbcNnD\xae\xce!/\xe2\xef\xd38\x11\xa0\x99>\x0by\xf9T\x00\x1bz\x7f\xeb\xaa\xc6\xaeQA\x1decA\x9b\x99\xe5\x9f\x8d\xe5Z,\x8e\x87\xcdYW^\x99V\x9e\xd9U\x1e\x19UAYTJ\x1f\xde\x92!\xccl\x8cF\xc5\xd5@\xfd\x88\xbf(\xdc\x9a\xba\xeaS\x0b\x15\x9aa\\\x15\x93\xed\xed\xf9&F\xdb\x07F\xbaR\xc0\x9f%\xbb\x98\xc2\xba\"\xdbO\xc2q\x87qZ\xdc\xe0\xbd\x89\xed\xd1.#aBHZ\xea\x15\xae\xf9\xcd\xf3\xdcw\xc1\x91+\x12\x91\xd1b\x8ax\xcce3\nN\xb4\xd9d\xb5\x03'\xf4\x86\x9d\x9eD\xfdg \xeb5\xc55\x90\n\x86\xecB/fLq=\xb3\xb4\x0c\x1ex\x8d\x10\x05\x7f&9\x8e\xbc\xdf\xb23\\\x94e\xb3\xc5U\x9e\xa9\xbfq\x9d$K_\x8b\xf0\xc35.\x95\xe0\x9b\xb2\x8d\xf8\x8cv\xef3\xdeZ\xc1\xe6|+B\x11#i(\x13\xf5\x0d\x0e\x94\xe7\xb0\xf9;\x16\xee\x08u\xa5\x11o\x91os_\xe9\xf2g\x87y\x06\x87`,\x11\x0d\xec\xcf`q\xe4d\xbf\x0eZ\xdb \xdf\x7f\xffOgk(\xf0\xbaV\xe05\x89fS\x86\x0f\x0fd\x8a\x05\">\xc2\xe4\xbc\xdc\x03F\xd95\xa0\xdd\xee\x1e\xa5\xd8\x87\x94u\xef\xdbd\xd9{\x83I\x94\xcfP\xc2+\xa5\x03\xfbG^\xae\xf2\x0c\xd5\xb8\x854\xa8\xc4S\xf6\xa0\xa6,o^fE\xb3\x1a\xf9\x17\x90\xf8J\x8b)\x19\x8d\x18G(\xf5B\x9dL\xa7\x0f\x10\x9a\x83\xc6\xde\x9f\x8d\x0d\xdbQ\x17\xb8K\xa6\xc2Tb\xc9\xf8\xf2\xea\xd6#[r\x0b\xb9\x9a\xf2MI\xaaQ\xa0X\xad\xc6\xe1'\x84d\xa6\x0e\xec\x18\x0f\xad\x19\xc0\n\xdf\xe2j\xf0\xaam\xf0\xe4\xd3\xe3\x81\xcb{\x90\xc4\n\xebW\xc2\xa0\x1d\xf6\x0d\\r\x08\x0d\xa9V\xb8\x1a\xbb\x7f\xb4P\xf3?\xce*\x8d\xd0\xca\xfb\xa7?\xb7'\xa2|\xf5\x8bx\xd3V\x87\xbf-\xc3\xbf\xeb`\xcf\x1cM\xd7\x15\x92U\x8f\x9e\xbdP\x03\xad\xad\xc3\xff\x85\xea\xdeg^\x86\xdf\x04\x13\x8c\x822\x9b\x8a\xe9;C\xdc\x1e\xb8\xdb\x81\x94\xa6\x94\xd1\xb7\x17\xd1\xaf- Ip%FZE'\xc8\x05\x98\x04\x0f\xd0$\xf8\x88T\x90O\xf0]Q(\x80\xd2\xda\x98>\x8an \xc5\xcc\x0d\xa4\x047\x98\x12\"\x00\x95\xf6\x0e\x84\x96\xca\xd7\xc5\x03\x82\x81\x95\x10 \xae\xb46\x18\\$\x7f\"\xc8\x12\x82\x81\x96\xd6\xa6b\xcb\xe3\xcf\n\xb8\x84@\xd0%\x84\x02/\xed3\xbb\x05e\xfa\x82/an\x00&\xf8\x810aN &L\x06cB\x1c \x13\xe6\x02eB\x140\xd3\xbe\x1c\xfe\x7f\xf6\xfe\xb5In\xe3H\xf4\xc6\xdf\xebSd\xfc\xcf?\x82\xf2 rF\xb2-\xef\xaeN\xec\x13A\x91\xb4wbu\xe1CRr\xec\xab\x0eLwM7L4\xd0\x06\xaa\xe7rd\x7f\xf7'P\x17\xa0\x00\xd4%\xabPC\x8d\xac\xcc\x17\xb68\x0d$\xaa\x12\x85B\xa1\xf2\x97\x99\xf84\xf8\x8f\x00h\xc2#B\x9a\xf08\xa0&D\xc2\x9a\x90\x06l\x86\xa6`\x8e\x826!/\xb8 \x11\xf0&\xc4\x03\x9c\x90\x00q\"\xa6Ll\xc2\xfb\xd50'\x84\x80N\xc0/\xcf\x10`'D\xae\xe2\xa2\x01O\xaf\xb6\x98\x14\xf7\xd8Vf\x84=!\n\xf8\x84\xdc\xd0'$\x82\x9f\xfeq\x85Lk\x9f\x08\x80:\xf5qdJ\xfb< (\xe0yF\xc0\x00\xa1\x10\x07\x85B\x88TJ\x84C\x01\xa1\xd7\x83Id\x02E!\xc9\xb8x`\x14\x10\xbdL\x00G!\x15\x1e\x85`\xa6\xec0D\n\x99AR\xc8\x04\x93\x02n\xc4\xac\x86J\x01\x0f\x96\x02\x12.\x054`\n\xb8\x01\x15\x0f\x9aB\x14l\n\xa1\xe4\xf4Y\xa0S\x88\x05O!\x11>\x858\x00\x15\x107!\x94\x90>x>\x1eH\x85\x8cP*`\x9a\xe6y\xca\xf2\x01\xaa\x80\x81Ta\x05\xa8\xeaT\xc8\x11\xe9\xe7\xb3\x02\xab\x10\x84V!\x15\\uj\xc3\xa4\x9d\x0f\x03\xac\x10N9\x1f\x0f\xb2:U\x05\xd3\xcd'A\xaeNm\xc1T\xf3\xf9`W@\x01\xaf\x90\x00\xbdB\x1c\xf8\n)\xf0+D\x03\xb0\x10\xca\xac\x1eN\xc2\x8d\x05\x13\xb10,\xa4\x00\xb1\x10\x0b\xc5\x82\xbf\xe3)p\xacS\x19*\x9d|\n$\xeb} 0\xa9\xe43\xc2\xb2\x10\x02f!1\x89|*L\x0b\x19\xc7n\x04T\x0bQ`-8\x17(\xb8\xbd\x89\xa4\xb4\xf1\x9e{8x\x91\xddI\xe3})\xe3'\x8dNM\x18\x1f\xdc\x89\xf2%\x8b\xc7\xc3\x89\xbesP\x89\xe2c\x80E\xdfY\xde$\xf1H\x88\xd1w\x82'A|\x14\xd88\n69\xbe\x89\xde-\xe7\x9c\xe9\xdfC=\x0c\xa7~\x8f\xef\\\xae\xb4\xef1I\xdf\xe3[\xe9\xbd\x05\xb1\xe9\xdee\xb7<\n\x83\x1d\x0e\xa6z\x0f\xf6\x10\x97vx\xfa\n\\\x9d\xe4\x1d\x97\xe2\xfd1\xda\x9e!\xb9;\"\xb5;\x7f\x02\xf4R0\xa1{\xd0\xbc\x80J\xe6\x8eP\x83}\x82\"\xd3\xb8#\x92\xb5\xe7M\xd5\x8eL\xd4\x9e\x96\xa6}b\xa4\xf6\xc15\xa1eL\xc2\xeeM\xc1\x9e1\x01\xbb'\xfdz\xd0\xf2\x93\x01\x11\x95\xf9{M\xe2uo\xda\xf5\xc7o\xf3\xaa\x84\xeb\xf2'W\xba\xf5\xc7o\xbc\xbe>\xacH\xb4\x1eH\xb3\xce\xadA\x05\xa6\x84{\xe1JJ\x9e+\xc1:\"\xbdz\x86{\x11\xe8E\xb6\xc4\xea\xe1\xf7Q\xbe\xa4\xea\xf6y\xdc\xdf\x82IjgTf\xe7Y.\xe7\x99\xbewo_Q&g\xa0L\xce\xd9\x96\xe3\xb1\x81\x08r\xacR&gD\xd0\x01\xcf\x11p\x90\x12l@\x99\x9c3\x06\x16\xc4\x04\x15D\x05\x14P&\xe7\xb5\xc1\x03 \x81\x03Y\x82\x06\xe2\x03\x06(\x93\xf3\x9a\x00\x81\x98\xe0\x80\x84\xc0\x00\xca\xe4L\x99\x9c\x03\xab\xa4h\xd0\x9f29\xa3\xa0\xfe\x14\xa0\x9f29\xbb\x0e\x0b\x82\xfb\x11\xd0>&\x07p\x0c\xacO\x99\x9cS\x92!\x87`|\xca\xe4\x8c\x87\xee\x91\xc0=\x06\xb6\xc7\x81\xf6\x94\xc9\x19\x12a\xfa\x08\x90\x9e29g\x00\xe5\x83\x90|* \xef|oR&\xe7\x85P&g\xca\xe4<\x93\x1cYu\xb1\xf0z4\xb8\x1e\x05\xadS&g\x9e\x06\xa7S&g-Q\x99\x9cKs~\x9e|K\x1b\x87\xc4\xe7\xb5*E\x05\xe3\xc948&U\xe3\xedy\x99Sm\xb1CaM\xbf\xb5.\xd7\xda\xa5\xc2\x85\x94\n[\xd2\xb5\xd7\xea\x88!\xe9ZQ\x0d\x94\x91\xf2}ve\xbd\xaf\x96\xdd\x9ed\\\xd3j>\xd3}\x7f\xa2\x19\xd7\xa6\x061\x85\xff\x02\xee<\xe3^e\xd8\xce\xf2\xe4m\xcb9\xd4M\x9d*\x91\xee\x8a\xc6c\xb6\xb3\xc0\xbc\x162i\xafS\xd1\xf0\xa8\xd8\xfb\xe4G\x1e}\x83D\x8a\x17\xee\x0c\x0e\x18)\xa1a#%\x88x\xa2\xec\x0f\xc1>KA\xa9\xc2\xde\xcch\xd83\xd8x\x7f\xae\x9b\xbc (\x1a\x05M\x85Ag\x86Tm\x96\x9e\x165\xe2\xa5\x9e\xe1\xa1H\xdd(V\xd3\xf6x'4V;\xbdN\xff\xe7\xadD\xda5\x1c\xe5(;/\x8e\xe4\xe5\xad\xe3c\xc7=\x9f\xd88\xedn\x06\x00\x89Z\xec\x02p\x92?\xcf\xb5\x8c\xc9Y\x97cy:\xff\x8d)k'\xa1\\f&[0A\x9ce{\xbd\x0f\xb2\xff\x01\xd6\x19\xb9\xdd\x88\x07\x8aKuz/&]\xfd\x87\xeb)\x1c\xf2\x82+\xe6hH\x11\xae\xca\x10\xf4\xff0K\xe0\xcb\xdf\x1d\xcaD\xfc\x91P\xe3\xcb!~\xc5\x8d\x95\xb4H\xd7\xec\xa2E\xf8\x81\xb5L\xf8O\xeb\x06\x8eM\xabs\x19['mAF\xaf4\xa6\xe7\xdd\x19Bi\x87l\xc6\xae\xf4\xd6\x86?\xd1\xd5_\xd3\xd0fbh\xc7\xe1w\x85\xc8\"\xfc\x1c\xfagDy\xae;8\xd7r0\xef\xa43\xef\xae\xec\xa6\xe3\x03\x01\xa4\xe9e\\\x0c\x906[\xfai! M \x01iyV\x80\x04\xa4\x11\x90f\x17\x02\xd2\x84\x10\x90\xb6\x14\x02\xd2\x08Hs \x01i\x04\xa4 ! \x8d\x804\x02\xd2\x08H\x93B@Z\n\xd3E@\x1a\x01i\xa3\x10\x90\xb6\x14\x02\xd2\x08H# \x8d\x804\x02\xd2\x08H# \x8d\x80\xb4_'\x90FU\xabSK\x02S\xd5\xeaG4nx\x8cR\xd5\xea\x1cV\xa4\xaa\xd5T\xb5\xfa\xb7X\xb5z \xa9/\x7f\x1e\xa0;O)k\xc3\x8c\x1a\xb1\xd3|\xb5\xa2\xa9\x87\xec\x8e\xb5|\xf8\xfa\x818\x14\x88\xd4W\xbez=.H\xd4 /w\xbb\xd6G`\xab\x9f\x9e:\x80\xed\xa2W\x92\x80\xba F\x1dt\xc1 0\xb0|K\xb3Q\xa3\x17\x9f\x0e6\x1a\xe3x\xc9\x06N{\xb1i\x1f@\xcc\x03\xc84e\xc3\xb5J$ \x8d\xc0\xa0\xf3B\xd0H\x04:\x0d\x80^\x8f?\x87\xcd\x9c\x19}\xf6\x82\xcf\xf6Y\x00\xcfc&\xe0\x983mDc*!\x1a3\xcf\xfcD4&\xd1\x98v!\x1aS\x08\xd1\x98K!\x1a\x93hL\x97\x10\x8dI4\xa6\x10\xa21\x89\xc6$\x1a\x93hL)Dc\xa6\x00\x8dDc\x12\x8d9\n\xd1\x98K!\x1a\x93hL\xa21\x89\xc6$\x1a\x93hL\xa21\x89\xc6\xfc\xb5\xd3\x98\x83/\xd4\xd5\xfeX\x0e\xc0\xee\xf1_\xd9\x91\x95\x10\x8e(\x9b\xee\xa6n>\xf4?\xbf\x93\xf8\x98\xc6m\xc4;Bx\x0fD.C\xadN\xd4\x17\xb5r4\x86\x92\xcft\x07\x9f(Kc\x98\xc3\x94I[d\xdf\xedy\xb4\xc4o\xcb\x17\xa7\xb3%\x10tA\x06j\xb3\x077\xdf&M\xcfS\x93\x1dQ\x8f=\xaeY\xce\xed\xbe\\5\xd8}\xbd\xf1\xd7^\x8f\xebH\x8e\x9a\xeb\xd8z\xebq-s\x9a8\xad\xc6:4\xae\x8dzW\xe7\x10h\x861O\xc4\xe0\x19\x1f,~;\x823\x94\x10\x9cAp\xc6(\x04g\x10\x9c1\n\xc1\x19\x9c\xe0\x0c\xbb\x10\x9c\xa1\x85\xe0\x0c\x823\x08\xce@\xae\x92\x08\xce\x18\x84\xe0\x0cS\x08\xce 8\xc3\"\x04g\x10\x9c\x112>\xc1\x19\xces\x08\xce\x98\x08\xc1\x19\x04g\x10\x9cAp\xc6D\xb0\x8er\x823\x84\x10\x9cAp\xc6\xd3\x853V\xc2\x0e\xc2u\xe9\x86\x1d~\x12\x9eM\x8d9(?\xe7\x0d\x14\xb0/oY\xbd\xe8\xe8\x84q\x10\xe7~\xa6\xbb\xfaD\xe9\x06\xa3\xff\xa6\xf0_\xc0u\x17L0\x12\xb5u\xf5\xc9\xeb4\xf6\x96\xccV\xa3Q(\xd3\x9en\xf9\x0f\x9d\x18\x01\xd5\x18\xe9 d\xfcx\x1a\x15\x16eS}G\xe0\xb6\xf4F\x91\x1a'\xf7R\xee=\xf6\x86\xd4\xa6y\x0e%\x97\xbe\x92\xbaqwA\x8av\xa3\xee\xce\xd2w\xc1&\x9a<\x9f\x1f\xb8;/\x85\xd5\xe7@\xa1\xc9~z\xfb\xe9\x87\x0fo6?\xbc\xfdp\xf5\xc3\xf7\x9b\x1f\xbf\x7f\xff\xf6\xcd\xab\xab?_\xbdy\x1du\xde\xff\xbcy\x1fu\xfc\xcbo\xde\x7fxy\xf5}\xd49\xdf\xff\x10y\xf8\xe6\xafW\x1f\xfek\xf3\xd3\x9b\x0f\xfe\x135\xb1\x91`\x88;V\xee\x0f9\npB\xf4\x88\x94\x976\x9fg\xfd\xa7\xa2\xeb\x9am)\xf6L\xc5\xd6\xb1\xfe\x1d5\xc4\xdd#\x0f\xdf\xbc\xbf\x8av\xb0]\xff\xb6\xfaa\xfa\xe0\x14\xfd\x14(|\xbe\xa2\xc5\xfd\x12)\xd0\xb4\xeeT\x95\xdc\xd5\xaaI\x9b\xd4\xb3\xa3Mr\xa7Z\x81x\xb0\x8e\x8c\x17\xbb\x82\x17+\xa6\xdaP\xb1\xc1\xf1\"2q\xcf\x83\xe1\x1d\x18~)8/\xb6\x07\xe9\xb8\xd4w\xcd\xb3\x87&\xbf,\xb7\xcd\xf1\xc8\xea\x9d\xf4i\x1d\x8b\x81\x9d0\xaf'\x1d\x867\xcd\xb9v;\x0b\x0f\xacu\xfaw\x00\x84[\xea\xeb\xcb\xcb]\xb3\xed\xd7\x97\xfd:\xe8\xa2f\xfc\xaei?^\xde~q\xf1\xc7\x7f\xbb<6\xbbs\xc5\xc4\xea\xe8\x7f\xf5\x0d\x7f\xf1\x95E\x19f\x10\xf5\xc3\xc6\x180\xf2\xf6\xd5\xfd\x02\xa9\xb9em]\xd4[\xf3UeU\xf1R*\xd96uWv\xba\x1c\xf6\x80\x90^\xbd~>\xbe\x04\x9f\xeb\x9d\x11\xf7@t=\x19\x8b\xd7\xeb\xb4\xee\xa9\\\xe2\xc9\xf1G%O\xed\xa6\x9dt\x95J\x9e\xa2\x8cI%O\xc5\x07\x99\xf8\x16\x8a!8\xe5\x87\xd7\xbb\xb7\xaff\xda\x88\xe0$\x823\xf8~\xc7\xbc\xb8\x80\x08N\"8\x9dG\x12\xc1)\x84\x08\xce\xa5\x10\xc1I\x04\xa7K\x88\xe0$\x82S\x08\x11\x9cDp\x12\xc1I\x04\xa7\x14\"8S H\"8\x89\xe0\x1c\x85\x08\xce\xa5\x10\xc1I\x04'\x11\x9cDp\x12\xc1I\x04'\x11\x9cDp\xfe: N*v\x9aZI\x92\x8a\x9d>\xa2q\xc3c\x94\x8a\x9d\xe6\xb0\"\x15;\xa5b\xa7\xbf\xc9b\xa7\x025\xbb\xfcY\x80m\x9e*\xa7\x02\x8e3#\x10v\xc1r\xa6\x12\x96s\x161\xfdid\xe7\x9et\\\x82\x8bGI\x82\xe3\x82\xd1\x05A\xa7\n\x02\xe9\xca\xb7\xd8\xd2\xe2\x89*\x0868cD\x817\x9e\x80\x07\xa2 >E\xf1\xd1p\x14\x01\xc6\xa9\xa4%s\x04Az\xfc@\xf0\x1eK \xc7\x0e\xa4E\x0e\xc4\xc5\x0d\xc4G\x0dD\xc5\x0c$E\x0c$\xc7\x0b\x84\xa3\x05\x90\xf7&f\xdce\x8e\x13\xf0G `\x1b\x961B\xc0\x13\x1f\x90%:\xc0\x1f\x1b\x10\xbca!\"7wT\x00\xcf\x18\x13 \"\x02\xf2\x90\xff\xe1\x81\xb1\x9a\xfa\xcf\xc9\xfc\xdbF9\x12I\x8e%\x92 H& \xd9\xfa;\x01\xc9\x86\x10\x90L@\xf2(\x04$s\x02\x92\xedB@\xb2\x16\x02\x92 H& \x19\xb9J\" y\x10\x02\x92M! \x99\x80d\x8b\x10\x90L@r\xc8\xf8\x04$;\xcf! y\"\x04$\x13\x90L@2\x01\xc9\x13\xc1\xc2\xa1\x04$\x0b! \x99\x80\xe4\xf5\x8c\xcc\xe3\x03\xc9\xc2\x01\xe9j\xbb\x84h&\x8c\xc8\x04\xab\xd1\xee\xc3\x81\xff\xca\xd8\xf6\x10zv,k~y\xfb\xe55\xe3\xc5\x97\x97E]\x9f\x8bj#\x16$\xdd\x88\xf1\xd8`\xb3\x97\xe2\xd0\xb7\xc3\x91z\x87\x0ez\x85\xfd4*u\xc1\xa8K\xbe\xea\xac\x9c\xd9\\\xd9g\xba\x9fO\x949s\xd8\xc9\x14\xefF\x97w\x8b+\xbc\x85\xb4\xb8\xbc\xf6J\x07\xef\x81E\xd9\xe4\xaeH\xf1\xa7o\x13#h~\xc7P\xfeq\x9b\xa2\xcb\xc5@\xa2\xf2\xabJ\xc8W\xee\xdb(~\x84m\xe6\xa8\xb9\xb2\xaco*#\xd3\xa3m\x8e\xbc\xd2\x87(>\xd9\xfe\x90\x0e\x8a<\x13\xe4\xa0I\xfd\xf8dg\xc6\x99UL\xc94#\x8e\xe6rLz\x0e{ZT\xd9q\x9f\xc1\xd6\xe9s\xdax\xe3\xdf\xbd}5_\xb3\xd1\xdcFs\xdb\x13\x9f\xdb\xc4Z\xdd\xb3\xf8{+~\x9f\xccj2BE\x04e\xdd\x0c\x8f\xe2\xb8\xe6\xb7\xcej\xdf\x955\x97\xaa\xd4\xafOvZ3\x0db\xca\xf4\x13EZe\x9a\xcfW\x1b``5\x05U\xb9\xdc.\xf1\x0e9\xff\x80\xeb\xad\xbd\xd9\xb1\xbaq\x90\xdd\xc1\x01\xa3hV\xae|\x81\xdb\xa6\x14\xdf\xb6\xbd^\xcb\xf1\xc3\xfc\xbai\x0b\xce6\xd2\xb9\xbf\xee\xca\xc7\xe2\xbe<\x9e\x8fz\xbd*U\xf6\x9f\xda\xe3\\\xde_\xcb\xdb\x98cq\x9f\xa7\x111\xd7,\x1d\x81\x04\xe8k\x965\xee\x9a\xfb\xa6\xa86\xd7M\xbdc\xa9A)\xea\x8a\xbd\xa2\xfe&\x9fX\xbb\xed\xdf\x9aR'\x14\xbc9\xda\xbe\x0e\xae\xabf\xfb\xb1\xdb\x9cX\xbby`Ej| \" F5ox\xcf\xc9\x0b\xf7\xcd\x84\xfe\xc2\x93s\x10/q9\xad\xa0\xde\xe0\xea\x9d\xad\xe64\xe2v\xe9}m\xfb\xfd\xa9\xbd\xaf\xe5\xcb\x06\xfd\xc66\xbe\xe2\xd5@\xd7\x81\x82\xc5\x08\xf6\x0co+I\xd9\xcbW\xd5sU\xc1\xa8\xe4\x1dt\xe7\xeb\xeeT\x08\xd8n\xdc\xa8\xfb\xc8\x1e\xaco\xf7_\xd1\x9b\x1d\xf3b\xb7\x16\x01\x18,\x96\xf5\x85\xae\xcd\x9c4\xdb\xa6\xa6\xf5\xf7\x8ca\xe7\x99I\x131M\xc2@\x93\xb0\xfd\xf4\xa76 \xfb|\x16\xfa!u\x8d\xc0a\xae4\xe7\x0d9\xa5\xf6\x8b\xeb\xb1^\xc58\xeb\xdeL\xe9\xe5\x94\xb8\xf3Y\x0fuc=IR>\xb2\x87I\x13\xfb\x7fkW\xca\xd02\xe5p\xd7}\xca\xda\xca\xc87\x9dn\x83\xe7eg\xccD\xef\xf5\xd1\xc3\xfb\xae\x9fp\x8a\xaa\x7f\xa7\xec\xcb\x8e\xb3\x96\xed\x86nu\xc2[\xd9\xff\xf8\x91=\xa8#\x07M\xf3\xbeO\x8c\xf8\xcc\x9aD\xe0O\xcf\xd4\xb1\x93\xf7\xe2\xd0$\xf5\xe3\x93}5\xce,m\xca/1A\xf8\xdf\x8a\x88G\xbc\xbf\xa9\xfe\x93W\xd7\xb9s^=\xec\xd4\x19\xc7\xaa\x11/9>\x81\xc3t\"\xe1\x195N\xd5\x03k\xa7j\x85\xaf\x9c\xdd\x97\x1d\x17\x912\x8ec\xcc\xa7\xda~\x8c}lO\x0eE,\x04\x86a?\xac\x05\xccYg\xb2(\x90\x8f\xde\x90hi\x19\xe6ST\x0b\xaa\x1f\xf98{:\x1b\xe8&\xad8f\xbf\xd2\x8a\xe3\x11V\x1c\xa1\x97aW\x15\xdd\xa1\xac\xf7\xe8\x0f\xbf\xd9\xd7\xderSRkTk\x13u\xfe\xf4\x8d\xa5\x0e\xf9\x15}\xd19\x87X\xda\x07Y\xb9\xaf\xd9n\xa36\xc3\xee\xcaz\xd7\xdc\xb9\xc7\x14j+\xcc\xb5\x13v,\xeb\x8d\xba\xdc\x89\xb5y\xae\xe5\x88\xa4\xd95w5/\x8fl\xf3\xb7\xa2\xac6;\x85\xfd$]K\x0c\xa2\xcd\x8d\x08\x1cm\xea\xcd\xae9_WL\xf4#I]\xb0\xe9\x8b\xeb\xc9\x9e<\xc6\xc5\xc2o\xee\xc1\x1b\xa2\xa8\xb4\xc5S6\xc4\x91]\xcb\x15\xbf~\xe4l\xb7\xdf\xe2\x1ep%\x9bx\x9c\x8d\xce\xe1\x8f\xf4\xc2[\xd8\x87^x\xbf\xfc\x0b\xaf\x9fT\xcaz\xbf)\xeb\x9b\xc6\xf3\xde{/\x0f\xbb\xea\x8f\x1a\xde~\xea\\\x91\x16M\xecqV\x95\x8c\x0c,x\xd3\xea\x17\xdb\xf4\xd5g\xa8Q\xbf?\xd9\x17_\xdf\xab\xa71\xd0\x14\xd8\x98\xe1Jp\x1e\xbe9\x16\x0f\x1b\x19>/\x17E\"\xf9\x0f{\xb1m\x8e\xc7\x92\xcb\x04\x0d\\\xe5\x1e\xf1\x84\x83o\x9b\xfao*ltH\x8a\xe5\xbe\xa8m\xb57\xf8\x008k\x8f\xc3W\xab\xb8[\xb6\x9c\x93\xa6\x1cKQ\xccV\xf6\xf6\xba\xe4\xc7\xe2d\x8f\x96\x90\xc3bs\xaey\x99>E\x8f\xf7\xbe\x1f\x8c/\xfa{\xb3\xf2\xfe\x7f(\x8f\xac\xe3\xc5\xf1\x04\xa2ej$p\x9d\xe9N\xddq\xd5z\xd8\x89\xc4\xb1NeUy\xcbj\xd6u\xc3\xe2\xd3n\n\xde\x1c\xaf;\xde\xd4.o\xb76\xc4<\xe9\xe8T\xb0=\xfc\xeb\x81\x89\xf8z9\x9c&C\xf9Ptp\xcdXm\xb4\x08>\xffXV\xae\xe7\xb7\x97\xe6,\x13\x9di%\x9e\x91\xc6\xf8\xeft\xbeV\x81\xce\xd4[6\xb3\xac\x1c\xe9\x1d8; \xc0\xfe~.o\x9b\xad\n\nj\xe5FG\xfd \x93\x06\xb8/\xbem\xea\x9br\x7fn\xd9\xae\x1f\xa2\xd7\xecP\xdc\x96\xae\xf4\x19r\x0c\xebGB\xe4\xa4u%\x9b\x8c\x1a\xa39\xe6\xa7\x97\xa0\xda#\xc9#\xf1\xb0}~\xae\xe5S\xfc;\x05\x12h+\x9fe]i\xa72\x99\x82\xe3\\\xd7\xac\x7fa\x17\xad']M\xcb\x8a]\xa7w\xc6\x91\x0f9\xa6O?\xe9{o\xac=\xcc\x14j\xfa\xe7g\xb3\xf5\x8c+\x1b\xce\xb1\xa9K\xde\xb4*ey\xe9\x18\x11\xc3\x83\xd9\x7fR\xdd\x96\xfc\xc1\xe2\xd1\x94\xafJq1\xf5\x9d\x81ZPi\xf1\x15G_\xf1qN\xc5\xcc\xa9\x98\xf9L>I1s@=\xcffe\x811?\xe3\x10\xaaV\xd6\xb0\x7f\xf7\xf6\xd5\xf8\xc1\xae>2;\xb8\xeb\xef\x99\xed\xf6\xd8\x97.\xdb\xa6\x95:D\xd6\xafVv~\x88*\xeb_cb\xea3-c5\x87>\xe3}s\x1c\xdb\xed\x8d\x81n\xd9\x89\x89\xbc\x1b\xdf\x14\xedp\x93\x02\xa1\x96S\xb3\x88\xf1\xed\n\xb6\x9cFq{\xf7B\xcc\x8f5\xd4\x8e\x88M\xc9\xe5\xe4\xcb\xd1\xc9o\x0f\x7f\xa4m\x92\x85}h\x9b$\xfb6\x897z\x92\x8a\xa1\x04!\x03p\xbd\xe9\xa9\x18J^\xe3\x86\xcbxP1\x94\x1cV\xa4b(T\x0c\xe5_\xb3\x18\x8a\x7f\xc7\xff\xf2\xe7mSw\x1b\xb5\xc3\xec\xa9\x86b~=\x9b\xde\xef\xf9'\xab\xa4\x9b\xb7\"#\xa8T\xaa4\xb9\xfc\x00\x9f\xe9N?Q7\xc0mQmL\x93e\xfd\xd8\xf6\xee\xec\x07\x966\xe1]\xfd\xe0\xda(\xbco\x14\xfa\xbc\xcc\xba\x9b\xef\xdb\xcb\x0f\xef\xe4g\xe8m\xf8\xfb\x13\xf2\xee\xe0G\xed\xdf\xc7\xed\xde\x9b\xbb\xf4\x0e\x85\xa1\xbd\xfb\xac;\xf7\xc8-\xbd\xf0\xae=\xfa>\xfbw\xecq\xf7:\xe3n=j\xaf>\xb4S\x1f\xde\xa7\xc7\xf5+m\x8f\x1e\x9a\xb3\xed\x0b\x10dJ\xd1\xe0\x0e}\xd4\xfe\xfcd\x1f\xdeuQ\xe4\xee<~o>bg\x1e=\x0e\xd7\xce7);\xf2r\xe7\xdd9\xcf\x06\xf7\xe3\xe3w\xe3\xc3}\xc9\xbb\x13\x8f\xd9\x87\xc7\xef\xc2[\x1b<\x7f\xf5\xbb\xb6\xe9\xd5\xf6 \xdb\xf5g\x88\xb5\x8fE\xd9t5$\x05\xbb\xfd\x96e\xf7\x8d6\xdfh\xf3\xcd\xfa\xfbS\xda|3\xbfF\\\xa3\xd0\xa7>\xfak\xd2Hc\x995M\xa5e\xf8\x89&\x1f\x95\x96o\xe4\xf4\x0dn\xa2\xc9\x88&\x9b\xc9'\xa1\xc9\xfc\xe3B|\xb3\xd9\xbe#\x82\x89Ul\x8a.\xad_h\x94wW \xed\xaf\xe4YzP\x8dZ\xaaQk\x17\xaaQ+\x84j\xd4.\x85j\xd4R\x8dZ\x97P\x8dZ\xaaQ+\x84j\xd4\xba\xc74\xd5\xa8\x95B5j\xa9Fm\xb0:)\xd5\xa8\xf5X\xce\xf5\x0b\xd5\xa8\x9d\x0b\xd5\xa8\xa5\x1a\xb5\xa3P\x8dZC\xa8F-\xd5\xa8\xa5\x1a\xb5.Q{\x91T\xa3vv\x02\xd5\xa8\xa5\x1a\xb5O\xacF\xed\x14\xc72TM>\xa7\xa7GM\x1c\xd8\xc3OK\xf6\xd3\x92\xf8}\x05\xf0I\x91\xe1\xa9a\xb7\x14\x19\xfe\x88\xc6\x0d\xc74Sdx\x0e+Rd8E\x86\xff\x8bF\x86\xdb#\x15\x9av\x19\xa8p\xd92\x03Y\x93Jma\x0b\xef\xcc\xc3\x86 \x85\xc9\xc9c\x90\xf8\xbfF8\xc2\xa4\xcb\xea\x80'\x1b\x87`\xde\x89\xa7\x16\x89`\xb6\xed\xd1\xc1\xe3'\x1a\x8bp\xcd\xb6\x87?\xfc\xfe\xc5\x92\xd1\xf7\xaa\x9b,\x871! ]\xbb\xfd\x85znm\x83\xee\xfd\x18\x06l\x8e\x05\xaf>\x05C\xc9'r\xfc\x16\xc0\x18a\xd7\xf1_\xdc\x08F\x1bV\x18a\xc7:\xae\xe7.\xbc%X\xcd[\xefS\xe2\x9f\x06F \x94\xf2\x01\xdcs+\x05\xf3\xf4J\xd9\xb6LNc\xfe\xbc\xd6\xa3 o\xa4\x94p\xec\xb6)17_\xca\xac\xf50\xf9\xb4U\x7f\x1br\x0d \xf4\x99c\x05x\xd3|\x84S5\xab,f\x93ms\xba)\x9dY\xbbG\x892 \"\x10\xc0\x94PP\x80)W:\x19\x8e\x88\xbd\xde\xf9\x00eOZ\xfbQ\xfa\x97T\xc8\xb2\xa3\xa5\xfa\xf9\xb4\xa9v\x9b\x96\xdd\xc8\xdc\x1d\x8fd\xb8\xfcv{\xcf\xdbR|f\x9c\x9a\xae\xe4\xe5-\x93\x9f%e'-\xf0\xac\x1b{\x89\xd06\xa4p\xe9xs:I7#\xbb\xe7\xac\xad\x8bJ}6\xf9\x8d\x1f\xf7\x88\x99\x9f@o\xfa\xe6\x1a\x11r\x93\x99\x03\xb1\x00PY\x89ZV\xb1\xdb\xa2\xe6pd\xbc\xd8\x15\xbc\xf0=.\x93\xd6\xaae\x8d\xfcL\x17\x9b+F\x03\xd4\x8f.e\xd8n\xbf\x9b\xbe(\x0c\xe7XUv\\\x06\xe1\x9f\x8a\x96\x97[\xe1\xd9s\xa9\x19\xd6\xec\xcf\xcco\xe4z/\"N=A\xa3\xf2+\xd8\xb8\x82^\x06\x8f\xb3\x93\xd8PC5a\\:\x06bB\x03\xeb\xc5\xf0Z\x11U\xf210Dp\xeb\xc3\xc9g\xaex\x80hy\x8a\x18\xd6\xa3\xd0\xf2\xd4* \x86\xa4\xe5\xe9\\hy:\x17Z\x9eN\x84\x96\xa7\xa3$\x19.\xbf\xddhy:H\xfc\xf2\x145\xf1\xa2n4\xbe\xdf\x8b>\xbb\xf31\xb8\xa3\xb6l\xa63R6@\xe9 \xa9\x04#\xda!&I\x83G\xa1\x99\xbeA\xa5j\xf0]\xdf\x93\xc5\x01gI\xb3\xf3\x1e\xf3M\xbf\x06\xa4}\xac\xfa\x94\xcd:\xbd\x92\xb67~\x88\xa1]m5\xb4\xbd\x9c\x96\xa2$\x13B|x\xcf(\x94d\x02p/\xef\xd0\x8b\xe7\xd7\x99db\xd1\x1d\xe1n\x9fx\x87\xd3\xb2KL}\xea\xce$\x9e\xe3\x8d\xa4,\x13\x0b\x03Q\x96 \xcc\x0b\x0f(\xcb\x04e\x99p\x1eIY&\x84P\x96\x89\xa5P\x96 \xca2\xe1\x12\xca2AY&\x84P\x96 \xca2AY&(\xcb\x84\x14\xca2\x91\x92\xa8\x81\xb2LP\x96\x89Q(\xcb\xc4R(\xcb\x04e\x99\xa0,\x13\x94e\x82\xb2LP\x96 \xca2AY&\xcc@;C\xd5\xe4szz\xd4/\x9de\xa2k\xb7\x9bi\xf5\x1eW\xbb\x97GN\xda>\xc2`F\xdb\x07\xe0\x85 \x8cx\xde\x83\xd8\x88cG\x1fv\x1dG\xf6aydT\x1f\xa6\xa5J2\xf6\x80r}`\xacE\xb9>\xa4<\xb2q\xc3Y*(\xd7G\x0e+R\xae\x0f\xca\xf5A\xb9>F`\xd9\x00\x8f\xa4rl\xa9\xd2\x1f\xb5\nW\xcd\xd2\xe1\x1a\x8b\xea\xa5\x832\x91$d4\xe4b%\xa6\x87\x93\xeb\x0e?\xf1\xbc!^[\xa9\x13\x9el\x1e\x91q\x88<\xb1$\"\xd3\xb1\xecI\xed\x80\xf0\x17b\\n`\xbb&\xa4\x95\xda\x1c\xf48\xdd\x9f\xb8\x8a\xa2\x19\xbb\x96\xab\x8a\xe8\xbfNhaT\\\x1f\xe2NH\xc1Gn`\xef\x9c\x94y\x1c_i\x8f\xe0CGo\xe0B\xf7\xa2\xc2\xf6\xa2m\x84\x0b\xd7\x8b\xb4\xd3,L\xaf\xb4D\xe8\xa1\x8d\x84\x0b\xcd\x8b\n\xcbC\x1b)\xae\xdb\xbeP\xc7\xfcy\xc7\x97\xf4\x9di\xb3\xc0\xfc2\x06\xcb{\x05*\xf5\xab\x85\x82\xb0\xf2|vS\x10\x16\x05a\xd9\x85\x82\xb0\x84P\x10\xd6R(\x08\x8b\x82\xb0\\BAX\x14\x84%\x84\x82\xb0(\x08\x8b\x82\xb0(\x08K\n\x05a\xa5\xc41Q\x10\x16\x05a\x8dBAXK\xa1 ,\n\xc2\xa2 ,\n\xc2\xa2 ,\n\xc2\xa2 ,\n\xc2\xfa\xf5\x05aQ\xf8O\\l\x05\x85\xff<\xa2q\xc3\x81+\x14\xfe\x93\xc3\x8a\x14\xfeC\xe1?\x14\xfe3\x00l\x9e\x98\x9f\x7fXb~~\x1a\xce\x9bD\xfa\x8c\xea\xa0\xaco\x1a1>e\xfd\xdf\xe1\xc2\x83\xae\x7f\x8d\xc8\x9e\xf7\xd2\xd8\x16\xc3\xa8\xa3\x9flX\xcf\xfc\xd6\x9b\xc2\x7f\x01\xe4F\x173\xfd\x84\x11/\xf3KN\x16\xa2\xd3h\x97\xd1\\\x0ex\xd4\xd4\xf7\x7fDm\xdf!n\xa6\xac\xc5\x07\x87\xfd\xc3\xba\x1f\xad\xac\xee\xce\xdd\xe6t\xbev\"\x97A\xeb\x02\xc2\xc2\x80\x00\x9b\x00ga\x88\xb02$@N^evO\x97g\xbb47\xec\x04a\xe0 \x12\xa0'\x7f\x07\n~@\x83O\x90\x0b~\x82D\x00\xca\xabP\x14\xbc\xc0BP\xb0\x1e\x84\x82h\x18\xca\xabJA\x1aQ@\x14\xe4\x86\xa2 \x12\x8c\x82X8\xca?\xb2\x07p\n\x0bHAnH\np\xa0\x14\xe4\x84\xa5`50\x05i\xd0\x14\xe4\x02\xa7 \x9e\xf2?\x0eE\xffi\x1e\x04\xa8\xe0q *xD\x90\n\x1e\x07\xa6\x82H\xa0\n\xd2\xa0\xaa\xd0\x14\x8c\x03\xab /\\\x05\x11\x80\x15\xc4CV\x90\x00Z!\xa6\xcc\xdf!`+\xc8\x01\\A\x08\xba\x02\xfc\xf2\x0c\x01_A\xe4*.\x1a\xc2\xf2j\x13\x80\x16\x02\xc4\x82\x88Vf\x04\xb2 \n\xca\x82\xdc`\x16$\xc2Y\xfeq\xd5\x85\x01-H\x87\xb4\x9c\xfa\xfa+\x86@-\xc8\x06k\x01\x9e9\x02\x0c\xb4\x05q\xe0\x16\x84h\x82D\x80\x0b\x10z=\xae\xccL0\x17$\x19\x17\x0fu\x01\xa2\x97 p\x17\xa4\x02^\xe0\xa7XP\xa0\x17d\x86\xbd \x13\xf0\x05\xb8\x11\xb3\x1a\xfc\x02<\xfc\x05H\x00\x0c\xd0\x10\x18\xe0\x06T<\x0c\x06Q@\x18\xf8\xa00\xc8\x05\x86A,\x1c\x06\x89\x80\x18\xc4Ab\x80\xb8 \x81\xc7,|>\x1e\x1a\x83\x8c\xe0\x18`\x9a\xe6y\xca\xf2Ad\x80\x01\xc9`\x05L\xe6T\xc8Ep\xbf\x1b(\x83\xdcP\x19\x04\xc12H\x85\xcb\x9c\xda\xe4\xb7\xbd\x7f\x9b#\x0c\x99\x81\x1f4\x83$\xd8\xcc\xa9\xca\x0b\xa1A*\x88\xe6\xd4&W\xc8\x9e\xfd\xc4|@\x1a\xa0\xa04H\x00\xd3 \x0eN\x83\x14@\x0d\xa2!5\xf0\xcf\"\x10\x00\x87 \x02\x1e\xc2\x02k\x90\x02\xadA,\xb8\x06\xfe\x8e\xa7\x00lNe\x06\x1e\x86}dp \x9b\xf7\x81\xa8\xf7~\x98\x0d\xf2\x02m\x10\x82\xda\xc0\x0f\xb69\xcfI\x05\xde \xe3\xd8\x8d\x00\xdf \n~\x03\xe7\x02\xe5oEY1g\x82'n\xe5\x19\xa6\x82\xdd\xdd\x90W\x02\x9dC\xe3\xee\xc0\xd4\x1e\x97\x99\x89f(\xb8/\x8fv\xdf\xe1\xb69\x8aD7l\x07\x1d/\xf8\xb9\x93\x8e\x80E\xce\x1a)\xf2\x10W/\xb1=P\x17*\xe7 \xbf\xe5\xdf\x9d\xa7}.\xdb9f+U\xff%\x1c?\xf6S\x10\xbbd\xac>\x1f\xdd\x0b\xfc\x17\xf0\xcd\x0f\xdf\xbf\xde\xbc\xff\xf0\xf2\xc3\x8f\xef7?~\xff\xfe\xed\x9bWW\x7f\xbez\xf3\x1a}F\xff\xaf\xc8\xc3\xaf\xbe\xff\x0b\xf2x\xafr\x9d\x90$\xaa\x0b2\x0f\xda'p\xbb\xab\x84kr\x18\x83\x01}\n\x0f\x84\xf8\xed\xf3\xb2\xdeV\xee\x17\x7f\xc7\xaa\x9b\x17c\x0e)\xc7 \x18a\x17YF\xff\x13tm~\xc9\x91(\x10\xcc\x95\xfac\xd9ug\xe9mq\xbf\x8a\x0c\xde`\xd4\xea\xd866[\xb7\xba\x03\xc3q3,w\xfc;g\xed\xb1\x03{\x19\xf3Q\x02i@\xb3\x11\x0d\xc7\xa6.?2K\xbe\x9bQ\x107\x18\"l\x04\xe3U\xc7\x9cjp8\x1f\x8b\xfaE\xcb\x8a\x9d@\xf3\xc4\x8a.d#\xc0\xd8 \x14\x1b\xc1\x9dl\x08\xa0U\x81R\xe5\xee\xb335\xd3()]Uj\xf5\x8b@:\xec\x86N\xa8_\xed\xad\x1a\x13I\xfaS\xf3\"\x9a\x85\xc9\x18\x89\xbdC\xf3f\xe9\xbb\xf3\x1c\xca\x9b\xf1\xc7\xe7bFUGx0#\x9d\xb2\xb7\xec\x16\xcb\xbb\xfd\xd9\xc8\xe1\x182\x91//o\x84\x81B\xb9x\xe3\x8d$\xb2\xedzLt,\xeb!#\xafS\xddt!\xc9\x1b\x9d\x9c\x95\x85\x0c\xb4m\x8e\xc7\xb2\xeb\xb0/\xcd\xf1\xf0\xc9\x8b\xd1\xf8\xf3\x18\x17\xf3\xc8\xaf\xbc\xf1\x9a\x9b\xb6\xe0\xfe\x1c\xd6\xd8\xbb\x02\x16\xbd\x93\x8e\xaa\xe4\xc0\xc6A^]R\x81\x84-\x06@@\xa6\xa8\x16\xdf\xbb\x88\xd7\x1e\xca^\x80\xb4\x19\xa86\x85v\xf4\x11\x0f\x84\x96\x18\xd3\x82\xba\xbc\xfe\xf41\x86\x8d\xf8\xf3\xf6P\xb4{\xb1&\x0c\xaa\x19W\x83\xcfA\x84\xe3\xdd\x08\xb0\xcd\x9f\x8b\x18\xe0X\xdco~a\x03\xe8&L\xc6\xd5\xb1\xb8/\x8f\xe7\xe3\xdc\"Aerv\x1c\x9f\xfcmQ\x03\xbbe\xad2e\xb4m$\x89\xf3\x14Ld\xb4\xc4j\xa9]Q\x06St\x8b\xf8\x92\x96\x15\x1d[\x00\xcc\x86\xa5\xa5\x91\x82\xaa\xc2F<\x9f\xfa\xb7C0\x03<\xd2p\xd87\x0eD\x1a\xd8h\xa5~\x0e\x85\x13A\xfc\xc1\xf6T\xde\x05\x00Dy\xa7vv\xbb\x1c\xcbz\xd3\x7f\xa8\x1a\x95UV\xbc\x85\xb1\xfd\xb4\\u\xb1\xdd\xf2\xac\x13_\xd0\xb0c\xdb\xaa\x98\x87\xf5\xcc\x94\x89\x11\xa7\x8e\xd6\n\xbdy\xael\x010\x7f\xb2\x1e\x9e\x90\x0d\x1ca(\xccz.\x940Wn\xce\xdb\xb3~\x9bV\x9cd\xfe\x16\xbbn\x1e\x85q9\xbf\xcd\xe4\xf1\x8f],#\xf0@\"2\x10cLZ\x95\x9d\x80\x9cG\xa3\x95\xbb\xee\xb9\x8c\x05\\\x84\x01\xf4k\x04\xb71\x8d\xf4\xe5\xf3\xbbb9\x07\xf3\xe8\x0cq;\xc6\x17\xfd\xa0\xf39\xf0f/\xf7Z\x85\x87\x8b\xeb\xd0<\xab*\x19p\xa4 8\xff\xd5\x9eub\x0bVo\x0c\xa9\x84\x1de\x0b\xec^\xce-r\x1e\x12\xab\xda\xb2v\xac+\xdfWEw\xe8\x8d\xa1C\xd9\\D\x7f\xd1?\xf1\xf2\xa5\xa0\\\xa3\x93\xcb<\x97\x1c\xb0\xc0Re\xe0\x93U\xcb\xb6\xa8\xb6\xe7j\xf0\x17\xde\x9c\xfb\x8f\x7f\xfb\x05\xcf\xb5Y\xf1\xa9\xb7]s\xe6\xfd\x98l\xe52\xb0\xb9\x15[(\xc3\xee\x96\x8a\xf6\xea\xbbj\xef@;\xdd+\xb4_u: \x9e\xcf\xde~e\xd7/Cw%\xd7\xacfa\xcclV}w\x87\xa6cc\x14\xa6\xfd\xa2\xe6m,\xbb \x15m\x8c\x08\xd1\xb5\xb1\x0bVM\xbbrp\xffK\x0f\x8f@{\xedW\x9d\xdc\xbf\x0b\xf8\xa9\x11f=5w\xac\xd5\x91\xd3\xfav\xb1\x9dp\xe9;\x87\xadv\x05\x88.\xd8\xafv\"B\x94\xe7\x88\x0eM\x89\x0c\xa5\xd4\xf8\x19\xa3@c\"@\xa3\xa2?)5\xfe\xdaH\xcf\x84(\xcf,\x11\x9e\xf1\xd1\x9d\x94\x1a\x7fM4gL$gB\x14'\xa5\xc6\xa7\xd4\xf8\x81URtT&\xa5\xc6GE`\xa6D_\x02\xa5\xc6wH0\xca2\"\xc2\x12\x93T=&\xb2\x92R\xe3\xa7d\x97\x0fENRj||\x84$2:\x12\x13\x19\x89\x8b\x8a\xa4\xd4\xf8\x90\x18\xf9\x18\x11\xf5H\xa9\xf13D5\x06#\x1aS\xa3\x19\x9d\xefMJ\x8d\xbf\x10J\x8dO\xa9\xf1g\x92#M96\xd20:\xca0*\xc2\x90R\xe3\xf3\xb4HBJ\x8d\xaf\x85R\xe3\x1bB\xa9\xf1\xa5Pj\xfc\xbc\xc6\x0d'u\xa7\xd4\xf89\xacH\xa9\xf1)5>\xa5\xc6\x1f\xd9\xb4\xcb\x9f\x87\xff\x96\xbf\xc9KD\xe7\xca\x1fR\xe5\x1b0\xa2#K\xbe\x85g=\x15\xe5\xf0\x8e\x9f\xa4\xa0_^H\x1d\xf5\xf4S\xcf\xbb\x88\x96$\xec\x0e\x97@>\xe8\x9b\xc187r\xa7\x8e\x8fO\x1c\x8fK\x1b\xef\xb5&\x04-\n\x08\xdc\x07aQ@[\x15R\xa1\x1f\x8f\xbe\xa8D\xf1Y\xc1\x9f \xfa\x93\x1b\xfe\xc1\xe3?\x99\x00\xa04\x04\xc8\xa3.25\xfcJ\x0c(7\x08\x14\x89\x02e\x86\x81\xe2p\xa0H \xc87\x86\x07T\x08\x8b\x04e\x86\x82PXPF0h-\x1a\x94\x04\x07e\xc2\x83R\x00!\x8f2t\xf2\xf7G\x80\x84\x1e\x0f\x13z\x14P(\x0e\x15\xca\x0e\x0baq\xa1\xac\xc0\x10\x1e\x19\x8a\x86\x86\xe2\xb1\xa1\xe0T\x88K\xf3\xbe\x1a\x1d\n\xa6xG-\xa8\x10\x00Q\xcc\xaa+\x1a\"\xf2\xbd\x04\xd1\x89\xddq\xed\xcb\x88\x12\xc5\xc0D\x99q\xa24\xa0\xc87\x82P\xc9\xdc\x13\xa1\"\x876\x8eJ\xe4\x9e\x07,B\xd31\x08\xb8(\n/\n\xe5\xf3MA\x8cB:\x9d\x8e\xb6L\xa0Q\xbc1\xf1\xb0Q\xa8o \xc0Q\"r\xe4\xcf!\x1d\xc6\x8e\xf2\x82Gy\xd0#\xc4\xd8X\x8d\x1f\xa1\x01$\x1c\x82\x84\x85\x90\x10\x03'\x1eD\x8aA\x91\xbc)\xd9\xb3\xe0H\x91@R\x1a\x92\x14\x05%\x85\x8c\xeeO\xc3\x1e8\x17\x0f'\xe5\xc3\x93\x82\x8dr>?\xf9 %\x04\xa6\x94\x0e*9\xd4\xf1`\xd2\xf5\xac\xb0R\x08WJ\x04\x96\x1c\xba\xc2\xc9\xd6\xc3\xd0R \xd1znp);\xba\xe4\x86\x97r\xe2K\x18\x80)\x1ea\x8a\x82\x98\x120\xa6X\x90)\x90<\xdd\xdf:,Z\x82\xc5\x99\x12\x80\xa6H\xa4\xc9\xd3\xdd\x14\xac\xc9\xa1\n\x91.=\x05m\xf2\x0c\xf9p\xaa\xf4\x8cxS0M\xfac N\xb9\xc6b\x04\xe6\x14\x03:\xd9\x97\x07\xbe\x14\xe8\xdc\xea\xb56\x05\xb7\x0b\x90\x92\xfc\\$9w\xe8\xc3\xa6>\xf7%>\xc7\xb5<)\xe9yt\xca\xf3\xe0\xae\x91/\xddyl\xb2\xf3\xa8T\xe7q\x89\xce\xd1i\xce\x13\x92\x9c\xfbR\x9c\x07\xed\x87\xbb\xd9k\x93\x9bcR\x9b\xe3\x12\x9bg\xeaP\xae\x94\xe6\xf8\x84\xe6f\xbbV5|8jU*\xf3@\xa6R\xbe\xde\xc7\x1eLa\x1e\xbc\x95\x80\xb6\ndL^\x1e\xcc\xe1\x1aN\\\x9e\xb9g\x99S\x96\xa3\x13\x96\x07\xd3\x95\xc7\xf7sm\xaar|\xa2\xf2\xf8\xb6y\xefA\xb6\x14\xe5\xd8\x04\xe5\xc1\xf4\xe4\xf1\x1dLNM\x8eKL\x1elP8\x89%\xee~\xe4LH\xbe&\x1d9&\x199\xda(\xfe\xb4\xb0\xb1\x86\x89IB\x8eyK\x00:\x05y(\x01\xf9\xa4'\xeb\xd3\x8fgxQ\xe1\x13\x8f\xe3\xee\x02\xc4'\x1d\x97\x89\xc5=\xfaV\xa5\x1c\x0f\xda\x08Pv\x02T\xb2\xf1\xe0\x80\xd7\x827&\xa0\xd3\x8c\x9bi\xc4\x03\n\xd1\x89\xb4q)\xc6\x1f\xa9\xdb1\xc9\xc5\xe5\\\x16P\x98#\xb5xTb\xf1G4\x0c*\xa5\xf8\x902<\xa00\x98P\xd3]~\xa2Y!\xfb..\xd7\xff\x93\xa6\xf4\x87Ln\xfe\xdc,*\xbd\xac\xcd2\xa38\xdb\x06A\xe7\xe4\x81\x15;W\xa0\x86W-\x04U\xf7\xa2\xf6\x88=L\x9c\x84l\xae\x8b\xae\xdc\xc2u\xd5l?\x8a~\xbb\x8f\x0f\xb5 P\xed\xeaE\\-\x13\xc0\x88\xc0\x89\xa4\x14\xa7\xd3\xa7\xbd$f\xe3Q\xca+\x9d\x81\x13\xb6\xc5\x89\x9f\xdb\x01\xc8\xd6\x7fn\xcf\x15\x93\xb1E\xa7\xb6\xe9\x9f\x1f\x7f\x13\x8b\xe1~J\x8f`\xff\x8f\xed\xa1(\xeb\xe7\x9eoQ\x95*Y\xf0R\xfd\xdb{8 v\x05/z\xbb\x9c\xb7\xb2m\xeasD\xb6\xca\xa3Po\xe0\x8e.\x9eg\x8ej\xf0R:.X\xa5\xb6\xa8;\xf96?\x16\xdbCY;\x12> \x1a\xb2\xac7\xa5#X\x14p\xb7\xd4\x17[\x018\x15\x18*\x10\xe0\x13\x12\xaab\xbd,n\xa0\xdf:r\x068\xb5\xec\xf6\x13O\x00\x87\xa2;d~\x18\xbd\xc9\xcb\xc4Z\x87o:\xc67\xbeiW\x0b\xaa\xa7\x80\xeem/\x9e\xc2\xf3\x93\xc3\xbc\xa8\xce\\0\xc3NK\xd8\xe4\x10cv\xc0\x9b~\x18ho\x8b\x96w\x8c\xff\x97\xb8\x03\xbe\xa1+\xa0h\xbe\xf17\x19\xd5TT\x13U\xf3\xfa\xcb1\xe1\xa3\x90\x0fC?\xed9\xce\xe9\x7f\xfaD\xcd\x1bs\x87\x7f\xa2\x0b\xce\xedq\xd36G=\x8fCs\xe6\xa73\x1f\xff6\xce\x1d\x0em\xa20\xc7'\xef\xc3\x98\xd2\xfa\xd3\\\xaf8\x9d>\xd1\x95\xc4\xf3\xa1X\x88OtIv[\xeeX\xbde\x9f\xe8r\xc3\xf8\x1b\x97?\x9e\xd7R?\x037\x1d\x0bdj\x87l\xed\x9b,\xea\xe4L6\xf9\x8a\x18\x96IbKQ\xcd$\xf2\x9dc[\xc6\xdc\x16U\xc7\xbc\xb1\x08\xab@|\xef+\x0c\xf3\xf2\xc2%\xc2\x97\x822p\xcc\xb28*5\xbeW\x8f\x19Y\x11\x9f _\n.M\xbe\x14\x84\xf5\x01y\x07@\xa9\xf3'\xce\x1f\x8fC\xdc\x01\x88\xbc\x0b\x90@\xb7\x06\x15r+\xe6\xe0\xfb<\x90\x82\xa6]\x83\x9aF\x1a6D\xbdj\x89\xa5_\x83\nO\x05?\xa0)X-6'N4\x0d\xab\x05O\xc5\x06U\x99\xd4l\x04\x1d\xabe%%\xab%\x8e\x96\x0d\xaaS$_\x145\xab%\x96\x9e\x0d*\xbci\xda(\x8aVK\x14M\x1b\xd4\x96\x92\xa4_\n\x8a\xae\x0dj\x99\xd2\xb7\x18\xcaVK6\xdavT\xb8\x86\xba\xd5\x92@\xdfj\xc9B\xe1j\xc1\xd3\xb8AU\x13Z7L\xe5jy\x04:W\xcbcQ\xbaZ\x1e\x81\xd6\xd5\x12C\xedjA\xd3\xbbAM&\xdd+\xc6w\x98\xe2\xd5\x12E\xf3\x06\xb5\x89y\x02K\xf5j\xe1qt\xaf\x96X\xca7\xa80\xa6,\x80\x94\xd5\xd4\xaf\x96@\x89\x00)\x11K\xc7\xe07\xd2(\xb1\xab\xcc(:8\xa8\x8dkz\x18A k\x89iq$5\xec\xd55]\xcd\"\xe8a-Q\x14\xb1WS\xb0\xe8\x80\x94\x14\xd28<>Q\x05\x08\xa4\xa4\x90\xc7!\x85\x1cU\x8c@J\x1e\x12Y\x0b\x12\xaa\xd5\x12$\x93\xb5D\x10\xcaZ\x02\xb9\xaf\x85\xa4\x10\xcbZ0\xfa\xbd\xa9u\xb3\x91\xccZ\xd2\x8c\x8f'\x9b\xb5`z\x9e@:kI\"\x9e\xb5x\x13\xab\x0b \x13\xd0Zr\x92\xd0Zr\x10\xd1Z\x90\xa3k5!\xad\x05IJk\xc1\x10\xd3\xc6\xb1\x08rZ\x0b\xf2\xe6\xc5\x93\xd4Z\xf0D\xb5\x16O\xb9\x04)Y\x08k-Q\xa4\xb5\x96\x14\xe2ZK\x04y\xad\x05s\x93\x10\x8f+N\x0f\x9e\xcc\xd6\x92\x8b\xd0\xd6\x82jf\xe0\x89\x8d'\xb7\xbd\xea\xae\x1f\xc2\x04\xb7\x96\x14\x92\xdb\xabPc\x15\xfeB\x0cRR\xc8n\xafB\xae\xf71=E\x19\xa4\xc4\x92\xde^e#\x05\x8e\xd8B\n\x93\xdfZ\xbc\xc5\x1a\xa4\xc4\x93\xe0^u\x81r\x0e\xfa <-\x1e\xb8\xfd\x06I\xee)\xed %\x96\x1e\xf7*\xfb\xf1\xdd\xb7\x17\x08\x8a\\K,M\xae%\x82*\xd7\x12M\x97\xcfNDR\xe6Z\x023\x13\x04\xd3\xefK\xc1\x92\xc0X\xfa|\xd0\x1bK\xa1\x0f'\xc6\xd0\xe8Z\x02\xc6H\xa1\xd3\xbd\n\x11\xe5\"\xa4\xa4\xd0\xea\xc1\x87)\\:BJ<\xbd\x1e\x9c\xa3\x03e$\xa4xhv\xefy\xa9\xa4\xbb\x96\x9c\xe3=\x82|\x1fT\xa3 x-\xeeU\x8f\xaf\x0c\x85\x14\xb9c\xe6+F!%fG)\xa50\x85\x7f$\xb4\xcd\x11]\x9eB\x8a\xafH\x85\x94\x98\x1e%\x15\xac\x90\x12]\xb6B\nr'\xd3W\xc2BJl!\x0b\xfbY\xder\x16\xeeS\xdcE-l\xe7\x04/\x92P\xe0B\x8a\xaf\xcc\x85:\x02g\xef\x98A\xb3\xb6\xf0\x85\x14L\xf9\x0b)\xb8\"\x18R\x1e\xa1\xbb\xb9\xcabH\xc1\x17\xc7\x90b\xb64[\x87\x86cW\x95\xcb\x90\x82\xc8\xb5\x9d\x9d\xb8 \x96\xd1\x90\x82\x1c\x0c\x10i?\xc8XXC\n\xca\x86\x98\"\x1bR\x1e\xb1\xdf\x91e7\x82\xfa>g\xf7\x17\xf8\xe2\x1bR\x82%8\xa4\xa4Zam9\x0e)\xf8\xa2\x1cRR[\x8b\xb8g\xd9\xcatL\xd5\x85\x8auH \x96\xec\x90\x92\xda\xfd\xe4\xf2\x1dRpE<\xa4 \x9b\x88\xa5\xfec\xeeb|q\x0f\xaf\xba\x82\xaf*\xf1!\x05S\xe8CJ\xa4\xe1B\xe13\x90l\xb1\xab\x1aWPE\n\xa2\xac\x8a\x14\x1e\x88\xe9\x92\xe2\x8d\xec\x92\x82\xb47:Y\x01\xd6\xe4\xd9J\xafH\x89)\xc0\"\x05\xfb\x08\xa6\x15cq\xaa\x1bKrx#.\xe2\x0b\xb38U\xc9\x82-\xd8\xf2,R\xa2\x8b\xb4\xb8\xaf>\x16o\xf1\x97j\x91\x92T\xb0\xc5\xdfuT\xd9\x16)\xb1\xc5[\x9c\x8a\x8c\xa9\x1aQ\xc2EJR!\x17w\x0b\xca\x01_\xe1\xfer.R\xd2\x8a\xbax;\xc3v\x9e\xd2.R\xd2\n\xbc,\x9eV\x91\xf6h\x9aYh(\xeeRv\x11\xf5]f\xd9\x8e\xde\xbd}5o;\x95z\x99\xbe}\xa9\xd4\x8bE\xb0\xef\x96\xd8`X9\x80\xa9\xd4\x0b\"\xc8\xd5\xc6\xb1E\x07\xb7\xe2\x83Z\xa9\xd4\x8b\x96\xd8`U\xefN~L\x90jTp*\x95zY\x1bt\x9a\x10l\x9a%\xc8\x14\x1f\\J\xa5^r\x04\x8f\xc6\x04\x8d\xa2\x83E\xa9\xd4\x0b\x95zA\xaf\x92\xa2\x829\xe5\xe7\x12\x95z\xa1R/\xb9\x02,\x91\xb1}\xc1\x80\xca\x88@JL\x91\x90\x98\xc0I*\xf5\x92R-%\x14\xf8H\xa5^\xf0\x81\x8c\xc8\x00FL\xe0\".`\x91J\xbd@b\xe0aD\xc0!\x95z\x89\x08\x18\xa4R/3\x89\x0d\x00\xa4R/6uT\xea\xc5z\x022\x08\x8fJ\xbd\xc4\x05\xd3Q\xa9\x97A\xa8\xd4\x8b\x12]6e\xc1\xf3N>\xa3\xa7<\xf0H\xf6\xaa\xbf\x0f\x05R\xf8\xb2\x84\x869-\xad,\x98\x02\x0ev$\xb6\x90\x8a\xb0\x83:\xc3V6\xe5\xed`\xa7I\xc9\x14\xa5\xc6\x02\xc1N\x8a\xa4\xbc\x97\x87 %\xfa[\xfb\xc9\xd6H1Ma\xca\xa41\xf2 \xf54\n\x7f\x82X?\x0dF\xd2\xd4\x86\x04d\x96\xef!\xafO\xcf\xef\xd1\xc3\xe0\xdf\xc1\x0d\xadIgf\x9c\xb6\x82\xb1$\xb3\xad\x1e\xbb \xdab{\xad\x1e\x8b{#\x9d\xb9\xafU\xbe$\xfea\x0cj\xd2\xf0\xe9Eu\xc35\xb580\nF\xaexW\xd3Y\xcd[\xaf\x075k\xbb\x9d\x9b\x83FS\x8c\xde\x80\xfe\x93XP\x96b\xd7u\xb8\x19\x0eM\x06\xb1!<\xf4\xc6\xbf??\xb1\x16NE\xd9^\xf2\xb6l\xac!?F]\xa5'b\x99e\x8b\xb4\x81\xc6\xdblL\xb3\xfa\x18'GtbmWv\xd6\x10\x9a\xde\xb0\x9b\x1d\xab\x1bG\x1cl\xdc\xc35j\x9b\xa0\xb5\xfd\x9f\x85\xbf`\xdb\x945\x88\xdf\xcbZq\x8bK\x8d\xc7\xb2\xde\xcc\x98\xfc\xc4\xb6\x85h6\xcb\x95\x06\x1a\xfdP\x94\xf5\x8b\xbbr\xc7\x06\xe42\x18\x02 a\xae~yT\xcchk Z\x83\x84\xbfF\x02j\xa2\x07A\xc9\xc8wJ\x90\x8eQ<\x8cY_\xb2/L\xfe\x97p\xd3I36\xed\xa6\xd8\xedZ\xd69\x8eB\xedUa\xb6{\xc0r\xc9\x89\xdf\\\xffm^B\xe8\x99{\xbbQ\xeb\xfb?p\xcd\xb6\x07`\xf5\xb6\xd9\x89\x1de1I\xd9_\xc6\xfd\xe8duw\xee6\xa7\xf3\xf5G\xe6\xac\xed\x19\xb0. ,\x0c\x08g(\xe0,\x0c\x11V\x86\x04\xc7\xa8W\x99}w\xcc\xf3\x89\x95\xdbA\na')$8J\xfd\x1d(\xf8\x01\xed,\x85\\\x0eSHt\x9az\x15\xf6\xc6E;Na\xbd\xf3\x14\xa2\x1d\xa8^U\xca\xb1\x13\xe5D\x85\xdc\x8eT\x88t\xa6B\xacC\xd5?\xb2\x07g+\xd6\xa9\n\xb9\x1d\xab\x80s\xaeBN\x07+\xacv\xb2B\x9a\xa3\x15r9[!\xc9\xe1\xea\x7f\x1c\x8c\x8a:\x81.<\x82\xe3\x15\x1e\xd1\xf9\n\x8f\xe3\x80\x85H',\xa49bCS0\xce\x19\x0by\x1d\xb2\x10\xe1\x94\x85x\xc7,$8g\x11S\xe6\xef\x10\x0eZ\xc8\xe1\xa4\x85\x90\xa3\x16\xf0\xcb3\x84\xc3\x16\"Wq\xd1\x8e[\xaf6\xe1\xd4E8o!\xa2\x95\x19\x9d\xb8\x10\xe5\xc8\x85\xdc\xce\\Ht\xe8\xfa\xc7U\x17v\xeaB\xbac\xd7\xa9\xaf\xbfb\xc8\xb9\x0b\xd9\x1c\xbc\x80\xf7S\x02\xc6\xd1\x0bq\xce^\x08y \x12\x9d\xbe\x80\xd0\xeb\xd9\xfe\xcc\xe4\x00\x86$\xe3\xe2\x1d\xc1\x80\xe8e\x82C\x18R\x9d\xc2\xe0\xf7|\xa1\x9c\xc3\x90\xd9A\x0c\x99\x9c\xc4\x80\x1b1\xab\x9d\xc5\x80w\x18\x03\xd2i\x0ch\xc71\xe0\x06T\xbc\x03\x19\xa2\x9c\xc8\xe0s$C.g2\xc4:\x94!\xd1\xa9\x0cq\x8ee@\xdc\x84\xc0c\x16>\x1f\xefh\x86\x8c\xcef\xc04\xcd\xf3\x94\xe5s<\x03\xc6\xf9\x0c+\x1c\xd0N\x85\xfd\x81>'4\xe4vDC\xd0\x19\x0d\xa9\x0ei\xa76\xf9m\xef\xdf\xe6\x08;\xa6\xc1\xef\x9c\x86$\x07\xb5S\x95\xd7q\x0d\xa9\xcek\xa76\xb9B\xf6U@\xce\xe6\xc4\x06\x94#\x1b\x12\x9c\xd9\x10\xe7\xd0\x86\x14\xa76D;\xb6\xc1?\x8b@\xc0\xd9\x08\x11\x0eG\xac\x93\x1bR\x1c\xdd\x10\xeb\xec\x06\x7f\xc7S\x9c\xdeNe\x86K\x19\xfb\xc8\xe0\x9c\xdf\xde\x07\xa2\xde\xfb\x1d\xe0\x90\xd7 \x0e!G8\xf8\x9d\xe1\xcesR\x9d\xe4\x90q\xecF8\xcb!\xcaa\x0e\xce\x05\xca\xdf\x8a\xb2b;\xbf\xdf\xee\xbai*\xe6\xdcT\xc7\xeen\xc8+)/\xe5\x0e\xee\x0eL\xedq\x99\xf5\xd4\xfb\x11~\xcdX\xad\x8ev\xdf\xe1\xb69\x0e\x05\xc5\x85\xeb]:\x02\xac\xc9\xa8A\x1d\xe2\xea%\xb6\x07\xeaB*\x95\xf3\xd8h\xf9w\xe7i\x9f\xcbv^\x0e\xe9\xc6\xd5\x7f \xc7\x8f\xfd\x14\xc4.\x19\xab\xcf\x8e\xdc\xda X\x88o~\xf8\xfe\xf5\xe6\xfd\x87\x97\x1f~|\xbf\xf9\xf1\xfb\xf7o\xdf\xbc\xba\xfa\xf3\xd5\x9b\xd7\xe83\xfa\x7fE\x1e~\xf5\xfd_\x90\xc7{\x95\xeb \xe6\xa8.\xf8\xa2\xb0Q\xf6\xc4\x0e\x02y!5\x8c\xd5zC\x15\xde\xd7\xbf}^\xd6\xdb\xca\xfd\xe2\xefXu\xf3b\xcc%\xef\x18\x04C:\xef\x8d,\x98\xff \xba6\xbf\xe4H\x144\xbc\xa8T\xe1~(\xbb\xee,\xbd-\xeeW\x91\xc1\x1b\x18y\xc9]\x1d\x1d[\xb7\xba\x03\xc3q\x13\x1a\xc2\xfc;g\xed\xb1\x03{\xc1\xffQ\x86\x0e\xf8\x9f\xd0\xd5D\xc3\xb1\xa9\xcb\x8f\xcc\x12#?\n\xe2\x06C\x84\x8d`\xbc\xeaXx\x05\x0e\xe7cQ\xbfhY!\x13\xea\x8b\x15]\xc8F\x80\xb1\x13(6\x82;\xd9\x10x\x9c>\xea\xcb\x8e\x9d\x1c\xc3l\xc7\x1f\xbbr_\x17\xfc\xdc2\xf8\x9c\xdd\xfb?\x83\x7f|\xdb\xb4\xbc\x7f\xcb\xfc7{\xb8.:\xe6\x9c\xbc\x01\xee\xd8uW\xba\xca\x0bHI\xe9\xb1Rk\xed\x91\xfe\xad*\xeb\x8f\xbe\xa9g{nK\xfe\xb0\x11\xdf*[\x9e\xbb\x85\x81{2\xbf\xbc\xb5'\xecX\x94U\x10\x1f\xd0\xaa@\xa9r\xf7\xd9\x99\xcea\x94\x94\xae*\xb5\xfaE \x1dvC'\xd4\xaf\xf6V\x8d\xb5bd\xa1\xa3\x15S{\xb84\x08\xfe\x0e\xcd\x9b\xa5\xef\xces(\x8d\xc25\xcf\xc5\x8c\xaa\x8e\xf0`Fr\xad/\x9c\xbe\xf3\xe5\xdd\xfe\\\xfb\x0b\xe1\xe0\n\xf4D\x19hWp\xf6\xa2\xd7\x95\xcdH\xb2\xb6\x8f\xdbD\xc7\xb2\x96\xf5\x7f|Cy\xba\x90\xe4\x8dp\xfaW\x8c\xb3\x90\x81\xc6\xaa!\xa8\x97\xe6x\xf8\xe4\xc5h\xfcyY~j.\x99^y\xb3\xca(\xde\x07\x13{W\xc0\xa2w\xd2Q\x01\xe5\x14U\xb8\xd8\x8a\x14\xa9@\xc2\x16\x03 \xb0mY\xc1\xe5\xf7.\xe2\xb5\x87\xb2\x17 m\x06\xaaM\xa1\x1d}\xc4\x03\xa1%\xc6\xb4\xa0\xab\xd0\x94\x8ba#\xfe,\xeb\xd0\xec\xdc\x95\x82F\x19W\x83\xcfA \xfc7\x02l\xb3\x97\xec\x19\xe5X\xdc{*\xf6\x8c\xf2\x88\x06\xd0M\x98\x8c+]'kf\x91\xa029;N\xab\xf9\xb0[\xd6*SF\xdbF\x928O\xc1DFK\xac\x96\xda\x15\xa5'\xcb\x89\x96\xb2\xee\x9f\xb6\x8e-\x00f\xc3\xd2\xd2HAUa#\x9eO\xfd\xdb\xc1\xfb\xa6\x01\xbc\xe1\xb0o\x1c\x884\xb0\xd1J\xfd\x1c\n'\x82\xf8\x83\xed\xa9\xbc\x0b\x00\x88\xf2N\xed\xecv9\x96\xf5\xa6\xffP\xdd\x8c\x1f\xaa+\xde\xc2\xd8~Z\xae\xba\xd8ny\xd6\x89/h\xd8\xb1mU\xb4\x9e=\"]`K\x1d\xad\x15zsc\x94\xf5\x96\xf5o\xcb\xee\xd8t/\xba\xddG\xf8\xe2\xe2\x8f\x7f\xb2\x1e>.\x04\x9azsh\xaa\xdd\xa6e7\x9bms\xae\x1f{=\x17*?&7\xe7E\xa0\xc7\xa9\xe9J^\xde2\x19\x18b.\xc5\x9euc\x0f\x86]7\x8f\xc2\xe6t\x92N=v\xcfY\xdb/qe\xc8\x8a}\x88\x8d\xc6)w\x81\x9d\x0b{\x9c\x86\x14g\xb4\x86\x14\x84=G\x8b\x9e\xd7\x99\xb4*;>)\xe0\x08\xe5\xae{\x0e\xac\xd8\x1e\x96a\x00\xfd\x1a\xc1m\xccQE3\xbf+\x96s0\x8f\xce\x10\xb7c|\xd1\x0f:\x9f\x03o\xf6r\xafUx\xb8\x84w\xaa\xe1\x85\xddW(\x03\x8c4\x01\xe7\xbf\xda\xb3Nl\xc1\xea\x8d!\x15\xe4[\xb6\xc0\xee\xe5\xdc\xa2J\xd75\xa2@\x9fc]\xf9\xbe*\xbaCo\x0c\x9d\x1f\xc9E\xf4\x17\xfd\x13/_\n\xca5:\xb9\xccs\xc9\x01\x0b,U\x06:Y\xb5l\x8bj{\xae\x06\x7f\xe1\xcd\xb9\xff\xf8\xb7_\xf0\\\x8f\x93F'l\xd7\x9cy?&[\xb9\x0cln\x99Yu\xefBEw\xf5]\xb5w\xa0\x9d\xee\x15\xda\xaf:\x1d\x10\xcfgo\xbf\xb2\xeb\x97\xa1\xbb\x92kV\xb30f6\xab\xbe\xbbC\xd3\x19\x05\x1e\xed\x175oc\xd9M\xa8hcD\x88\xae\x8d]\xb0j\xda\x95\x83\xfb_zx\x04\xdak\xbf\xea\xe4\xfe]\xc0O\x8d0\xeb\xa9\xb9crAt\xcd\x86\xdb\xc5v\xc2\xa5\xef\x1c\xb6\xda\x15 \xba`\xbf\xda\xf1\\\xf1\xf2T\x95z\x1a3\xaf\xbd8a\xf2\xd4\x19\xb1\x7f#\x9c\xa9\xea\xd5\xca\x18\xc1\x1d\xb8\xcb\xa3\x8e\xc1x\xcb\x99lr\x19#jo\x92\x02u\xfc\xb3\x1a\xf7\xb6\xb8:)\xdeO\x8e@NTv\xcf7\xce\x10\xae\xe0T\x1b\x04v']\xfd\x87k\xa2\xd5\xad\xd0o\xfd\xfe?\x15\xf3^t\x9d\xdcv~[\xec\xd9;\xf6\xf73\xeb\xf8\x85\xfc\xdd\xa1l,\x1e\xdd\xab\xed\x0d\xc9\xe0\xd8t\x1c\x98 \xc7\x05r~\x01W\xdcpx\x9e\xf8\x03\x94.\x14\xb4\x9fC\x99x\x8c\xeb\x06\x8eM\xcb\xf4\x9ce\x9b\xd9\xc4X]iL\xcf;+\xf4\xc6\x92[\xf6\xa5\xde\xbb\x1f\x0b\xbc\xeai\xd6\xc8y\xe6\xea\xafih\xb1\xb0\xd9\xc8\x07\xd0q\xf8]\xd1\xaf\xcc\xf8s(y\xa7\x03>:1\x8bJ\x8f\x9f\xd8\"\xbb+\xbb\xe9\xf8puD\xc4\xf2\x8e\x01\xa9\xd8\xd4\xb8\x8b\x10V-c\xba\xdc\xe1\x07\xca\x96;\xfb\x95\xb2\xe5\xe2\xd6[\x90\x10\x14*\x07+e\xcbE\x04\x80\xf2\x1c\xc1\x9f)\x81\x9f\x94-7c\x90gL\x80gTp'e\xcb]\x1b\xc8\x99\x10\xc4\x99%\x803>x\x93\xb2\xe5\xae \xd6\x8c \xd4L\x08\xd2\xa4l\xb9\x94-7\xb0J\x8a\x0e\xba\xa4l\xb9\xa8\x00\xcb\x94\xe0J\xca\x96\xeb:,\x18D\x19\x11@\x89\xc9\xb3\x1a\x138I\xd9rS\x12\xce\x86\x02#)[.>\x00\x12\x19\xfc\x88 |\xc4\x05=R\xb6\\H\x0cl\x8c\x08j\xa4l\xb9\x19\x82\x16\x83\x01\x8b\xa9\xc1\x8a\xce\xf7&e\xcb]\x08e\xcb\xa5l\xb93\xc9\x91\xb9\x14\x1bH\x18\x1dD\x18\x15@H\xd9ryZ\xa0 e\xcb\xd5\xa2\xdf\xc2#\xe1;\xae\x95^\x88\xf9\xf5\xebe\x08\xdb\xe43Z\x05\xbe\xb1\xba\xb8\xae\xe4\xd6\x93t\xad\xf6f3\x9c\xe3\"'\xae\x04dmIqA\xbc7\xbe\x96\xe7\x1a\x7fk\xd9\xdf\xcfe\xcbv_\xc3MQM\xbc\x83\xd6\xbd\n\xdd\xe4\xd1/~\xf1\x91=\xb8\x9a>\xf34+\xd7r\xa1f\xfd\x96\xf1s[\xcb,\xa7\xd2\xdb\xa9\xbc{\x83\x1fZ\xec\xdf\xedg\x1b]\xa2\x07}GC\xbe\xe5\x1f\xfa7qS\x8b\x0f\xfc\xe6\xe6\xa6c\"\x80d\xda\\0\xfc\x0fFb^\xc8c-\xc7n\x8e\xc5\x88\xb2}.;\xcevRTg\x84)\xeb\xf3\x91\xb5\xe5V\xffML\x10\n\xdf\x90[Y\x07Vk\xc3\x9f\xeba\xf7p\xb6\xd0\xbe\x12\xda*\xd6u\xa3 \xe5~\xdb\xb9\xebM\xfd\x91E\xdas\xaa\xfe\x91\x8d;\xf3\xd4[\xcc[\x95\xc7\x12k]q\xacF \\\x0e|\xb9\xb3l\x8e`\xc5\x86\x9c\xab\x99\xc7Y\xee#\x99\x7f\xba\xba\x81\x8a\xddp\x0d<(\x02B\xaff\xc5\xa6\xb8|@\xe4Ez;_?H\xd8\xad8\x9d~A+\x9a\x18\xc2x\xbe\xcf\x96\xc6\x19\xbdE\xc5\x08m\x80\xb7g\x06\xfd\x7f\x94\xf5\xae\xdc\nJM\xb9\xc7\x94\x05\xc5\x81j \x99\xea\xcaz[\x9dw\xb3\xb5j!\xaf2\xf8'gwLx\xbb\x8dm\xf3~\xda\x9cP=\x13e?^u\xb3\xbb5\xeb\x82X\xde\xb7\xacS\\\x82x\xbc\xc6\xe7\xb1\x7f\xe4.\xd4\xd3T\xee\xebfN\xc8\xea\xa7qz i\x99\xb57v\x1e(n\xb9\x81-\xbbe\xed\xe4T\xdf\xcdSG\xcfo\\i`,-\xb3? \x13=\xfd5\x98b.\xdb\x1dk\xe7\x9f\x12V\xee\xf7\x0fY\xad\x91\x9e\xab\xfe\xf2\xe7\xe1\xbfE\xae\xef\x7fJ5\xde\xe4\xf5C\xeez\x03\x1d\xaco\x1a1\xf4\xe4\xbby\xfcA\xe5\n\xd77\xdf\x9e\x11\xfe3\xdd\xe7\xa7\x9e\x10\xde\x05\xa2$Aq\xb8\xb4\xeeA\x97\n\xc6'\x91;\xa1{|:w\\2w\xaf5!hQ@P:\x08\x8b\x02\xda\xaa\x90\xca\xeax\xf4E\xa5o\xcf\xca\xeb\x04\x89\x9d\xdc\xcc\x0e\x9e\xda\xc9\xc4\xed\xa4\x91;\x1eu\x91 \xdbW\xd2;\xb9\xf9\x9dH\x82'3\xc3\x13G\xf1Dr<\xbe1<\x10>X\x92'3\xcb\x83\xa2y2\xf2\xc9\xbe<\xf0%&\xe7Vo\xb3)\xb8]\x80\x94\x94\xe4\"\xf5\xb8C\x1f6!\xb9/\x1d9\xae\xe5I\xa9\xc8\xa3\x13\x91\x07w\x8d|I\xc8cS\x90G% \x8fK?\x8eN>\x9e\x90z\xdc\x97x\xf6`b\xf1\xe0\xad\x04\xb4U cJ\xf1`f\xd5p:\xf1\xcc=\xcb\x9cH\x1c\x9dF<\x98D<\xbe\x9fk\x13\x88\xe3\xd3\x87\xc7\xb7\xcd{\x0f\xb2%\x0e\xc7\xa6\x0d\x0f&\x0d\x8f\xef`r\xc2p\\\xba\xf0`\x83\xc2\xa9%q\xf7#g\x9a\xf05I\xc21)\xc2\xd1F\xf1'k\x8d5LLjp\xcc[\x02\xd0\x89\xc1Ci\xc1'=Y\x9f\x14<\xc3\x8b\n\x9f\x0e\x1cw\x17 >\x15\xb8L\xf7\xed\xd1\xb7*\x11x\xd0F\x80\xb2\x13\xa0R\x80\x07\x07\xbc\x16\xbc1\x01\x9d\xfc\xdbL\xee\x1dP\x88No\x8dK\xfc\xfdH\xdd\x8eI\xf9-\xe7\xb2\x80\xc2\x1c \xbf\xa3\xd2}?\xa2aP\x89\xbe\x87D\xde\x01\x85\xc14\xdfA\xd3\xa0\x92x\xa3\xcc\x81{'@\x94\xd12'\xef\xf6\xa4\xeeF'\xee\x0e\xda\x02\xd7\xbb\x8c)\xbb\xa3\x13v\xa3\xd3uG'\xeb\x0e\x1a'\xbc\x9a\ne\xe8\xec\xf2&\xe9\x8eK\xd1\x8dH\xd0-M\xe0N\xcf\xedM\xce\x1d\xb4_\x96$\xa7\xd9\x92r\xc7\xa4\xe4\x0e?\x16i\xe9\xb8U\xa2e\x8b>w2\xee\x9c\xa9\xb8\x91\x89\xb8\xa3\xd3p\x9b)\xb7\xed\x9ds'\xe1\xce\x9b\x82\x1b\x93\x80;o\xfamD\xf2\xed\xa4\xd4\xdb:\xcd\xb6M_0\xf1vZ\xdam\xb5\xb9m\xd1\xe7N\xba\x8dN\xb9\x8dK\x02\x1c\x9d\x03x\xa6\x8dR\x00K\xa1\x14\xc0\xfe7Sx\x86\x97\x92\x14VD)\x801\xc1D6\xaa$:\x94(%\x90\x88R\x00g\x0c\x1f\x8a \x1e\x8a\n\x1d\xa2\x14\xc0k\x03\x86\x12\xc2\x85\xb2\x04\x0b\xc5\x87\nQ\n\xe05!B1\x01B\x99\xc3\x838*8(ch\x1060\x88\xc7\x85\x05\xc5\x06\x05Q\n\xe0\x89D\x87\x01Q\n`T\xf0OJ\xe8\x0fP\n`\x87\x04\xc3}\"\x82}0\xc9cc\x02}(\x05pJ\x16\xddP`\x0f\xa5\x00\xc6\x07\xf3 Cy0\x81<\xb80\x1eJ\x01\x0c\x89\x81;\x11a;\x94\x028C\x98N0H'5D\xc7\xf9\xde\xa4\x14\xc0\x0b\xa1\x14\xc0\x94\x02x&9\xd2\xb1b\x83o\xa2Co\xa2\x02o(\x050O\x0b\xb6\xa1\x14\xc0Z0)\x80\xa7I\x06\x0dU\x93\xcf\xe9\xe9Q\x13\xf0g\x91Qp\x92(\xd8\x9c\x9cJQ\xedv2#\x8e\xc9\x14y{\x0e\xa4\x0c\xcd\x98J\xf1\xd2\xf0/K\x95\xde\xb4\x8a\xaf\x0do\xb4\xce\xb0\xa8\x9d\xb2\xce\x04\x8b\xba\xe7\xaem \xe9\xb3.*\x1d\\\x04E-\xb7\x9a$\xbe\xf1\\\xee\xc8IC\xca\xad\xa3mSw\xe7\xfe\xf5\x0d\x87r\x7f\x98\x83\x03\xa6\x9fy_t\x12+\x99\xd4\x11\x96o\x94\xb2\x83\xb2VNz\x99hK\xb7\xd4\x9e\x02\xd2\xe8\xbc:\xee\xc9f\x83\x1c\xef\xea\xc6\xd2F-\xfc\x17pO\x86\xa8\xac\xe0\x05\x00q\x11\x98\xc4\xd8xsWJA\xec\x08\x02rcm\x95\xf8\xd8\xfd\x86n\xeej\xf9\x8d\xd7\xd4l\x1cV\xca\xe7 \xbcn\xcd\xb6,\x06\xbc\xc7w\xa7nMn\xa6\xb9\xe95\xba\xaf\x1b\xb8\xa5\xd7EU\xd4\xdb\xc0\x86}\x86)\xa1n\x9c\xe1\x9a\x80\x1d3\xf2m\xb3R\x0dv\x94\xbcj\xca\xda\xa0\xe8\xc4\x80\x18\xc9\xab\xba9\xeaWZ\x7f\x03\x8bZ5\xce\xe7\xcd\xf9\xfe\x87\x0fo\xbe\x16_\x85\x8a\xae\x1a^\x86E\x0dW5W\x0b\xcf\xc1\xef\xd2y\x07\x81Z\x95*\xaa\xc8\xfd\xb8\xea\xe8\xb0nX\xe8\xf4\x83p\xdf\xec\x1b\xb1\xe4K\xf5b\x8c\x0f\x91\xc9F\xf5W\xb8-*\x91@\xbf1\x1f4v\xbfe'\x99\xa1\xdf\xaa\xae\xe4\x86G\xc4\xde\x1b5R\xe7Kp59(\xdbu\xb2:~w.\xb9NxnU\xb6\xadD\x96\xff\xe1\x15=7\xc3\xb8dY\x0e\xb7\x89y\x8c\xb5\x8d\xb9\"\x9d$YW\x9f\xf6\xcb5\x87\x14\xef3\xe6\x7f\xbat\xb1\x087\x90\x84B\x89\x9d\xbe\xb6IW\xff\xe1zX\x86\x92\x15\xea\xc53T\xaf\x80S\xd1u\xd2\xbfnV\xf4\x97\xbf;\x94\xc9\xd5&\x0f\x94\xb7\xb8\xe2\xc6w\x9f\xa8$\xe0I\xf2\xd62\xe1\xed\xaf\x1b98\x94w\xdf6\xf2\x05o\xb8\xd2\x98+\xa8\xe2!\xd1\xbe\xab\xf2\x82\xe1\xfdv\xf5\xd74\xb4Y\xb3\xc0q\xf8]!\x12\xdc?\x87\x92w\x9a\xb3\xe8\x04\xfd*3\x13\x88\xef\x81\xbbr\x16F\xa1:\xb2\x18\x11Sj\xd2X\xb6\x07\x01J\x9b\xa2K\xeb\xd7\x0f\xb1\x94R\x88\xa5\xcc\xf3\xa2'\x96\x92XJ\xbb\x10K)\x84X\xca\xa5\x10KI,\xa5K\x88\xa5$\x96R\x08\xb1\x94\xc4R\x12KI,\xa5\x14b)SpDb)\x89\xa5\x1c\x85X\xca\xa5\x10KI,%\xb1\x94\xc4R\x12KI,%\xb1\x94\xc4R\xfeZXJk\x91\xeeiA}\x9f\xfbY\xf9\x9bu\xb9x\xb3\x06\xb7t\x81*\xf7\xde\xe0\x9c\x16\x1bx\xfb\xd9N\x97\xe8X?U\x85\x1c\xce1\xf5\xff\x1f\xbb\xe4\xffd;\xc7bD\xd9>\x97\x1dg[)c\xfd\xf6\x02\xea\xf3\x91\xb5\xe5V\xffM\xcc\x10*/\x8f\xdc\xcbR\x15\xdc\xa5\x8bx\xd8>\x9c\x97\xf8\x17\xda\xaa~\xe8\x0c&\x94\x1bn\xe7\xae7\xf5G\x16i\xcf\xa9\xfaG6\xee\xcc}o1oU\x1eK\xacu\xc5\xb1\x9a\x8bpy\xf5\xadU\xe4\xd5\xaf\x13m'\xb9\x91d\xfe\xe9\xea\x06*v\xc35\x05\xa1\xb0\x08\xbd\x9c\x15\xbb\xe2\xf2\x01\x91\x17\xe9\xed|\xfd \xf3\x94\x15\xa7\xd3/hE\x93M\x18\xcf\xf7\xd9\xd28\x03fe\xf9\xfb\xff(\xeb]\xb9\x15\xa9\xc6\x94\x7fLYP\x1c\xa8\x06\x92\xa9\xae\xac\xb7\xd5y7[\xac\x16\xf2*\x83\x83rv\xc7\x84\xbb\xdb\xd87\xef_7\x13\xd4g\xa2\xec\xc7\xabnv\xb7f]\x10\xeb\xfb\x96u\nL\x10\x8f\xd7\xf8<\xf6\x8f\x9c\xc2\n\xa1\xdc\xd7\xcd<}\xa1~\x1a\xa7\x97\x90\x96Y{c\xe7\x15.,7\xb0e\xb7\xac\x9d\x9c\xea\xbby\xea\xe8\xf9\x8d+\x0d\xb6\xa5e\xf6'a\xa2\xa7\xbf\x06S \xf3\xda\x1dk\xe7\xdf\x12\xd6\xc4\x8c\x7f\xc8j\x8dG\n\x02\xb8\xfcy\n.\xffS^\xc3\x16\x15`\x80u\xe8X\x80\x919\x85SQ\xb6V\xe0\xfe\xf5<\xa3\xdc\xaf \xb3w\x81+I`]\x08\x96\xf7\xaa\x86\xa0z\x88\xc3\xe4\x11\xae\x1e\x9c\xbfD\x1f\x99\x0b\x90\x0f\xe2\xf1\x11p|\xe6N\xe6\xc3\xe2\x83P|\x08\x89\x8f\xef\xd9z\x1c\x1eg\xa8\x9c(<\x0e\x84\x8f\xc7\xe0\x15\xee\xee\xd0\x87\x81\xe0\xbd7\xd0\x0b\xc0gy\xcc\xbd\xe8;bl\x84\xb0\xf7\xa0\n\xdcX\xc8\x0d\xbc\xe7\xc4\xddQ\xb0{<\xea\x1e6L:\xe6\x0e\xa5m\xc4\xf8!\xf7\x8c\x88\xbb\x1fp\xf7w\\,h\xec=\xf7%?]\xac\x1e\xb4\x8c\xc4\xee\xd8\nBvg\xbf\x12\xb2\x1b\x1a\x96\xa3\x10\xb2K\xc8\xae]\x08\xd9\x15B\xc8\xeeR\x08\xd9%d\xd7%\x84\xec\x12\xb2+\x84\x90]Bv \xd9%dW\n!\xbb)\xd4+!\xbb\x84\xec\x8eB\xc8\xeeR\x08\xd9%d\x97\x90]Bv \xd9%d\x97\x90]Bv\x7f}\xc8\xee\x14!q\xb5yz\xd4\xa4\xcd#\x8d\xf4\xc8m\xfeT\xb4\xd6\xe5X\xd8v\x0e\x0f\xd9\x10.\x83f\xfeQ\x9fh\xc1\xba\x8c\xfa\xb2A\xaekP\xe8\xe4\xbb,WR\x87=Y\xd0K\x1a\xe01\xd8\xae\x10\x93\x14\xdc\xac\xf3\x0c\xf5 n\xe4'\xa7\x90\xd4T\\\x0b#\x81(?5\xc3j\xdez=\xc1+\xeb7\xaf\xce8\xb9m\x99\xc4\x03\x0f\xac\xdc\x1f\xd6&\x8d\x04\xc0\xd4\xdd\x96\x82\xd9\x04\xd52k\xa5\xbe#\xea_\xf2M\xdc\xffa\x98\x06\xbc\xdax\xd3|\x84SUl\xad\x9b\xb3R\xb6M\xff\xd6\x15\xd7\xf4\x17\xac\x8f\xb6K\xb8h}\xa4m\xa6-\xd5\xb69\xd7\xe5\xbd,^\xdfO\x868\xc3\x8c\xaa<\x9b\x1bu\xc9\xcb\xa2\xda\x04\x12\xa2\x02\xde01\x9d\x9d]}\xf2\xaaT\x00\x9e:\xc4\xe3x\x055\xed\xee\xce\x95\xf4\xea)D\x10\n\x8e2\xc1#u\xdd\xd3\xa7\xf86\x9a\xe5\xe334\x14\x91\xb4Q\x8a\xcaxxUo[\xe1\x15\x92%\xdf}\xd4I\xd9\x89Y\xd2}\xbb\xc6\xae\xf4\x13@S\xed6-\xbb\xd9l3\xe4\xb8\x85\x88\xe9*\x94\x93R\xca{\xde\x96\"W\xfb\xa9\xe9J\xde\xdf\xaf\xf2\xc6\xe8\xe33s\xa5\xd2\x7f\xf0\\3\xe6\xf6O\x82\xf8\xdclN']\x9d\x9b\xb3\xb6\xff\xde\x96Y\xe7]nF\xec\xe3dY\xe4\xbc\xe9\xdb8\xb2\x8d\xb5Yu\xdf\xf7\xa2\x01\xe9TjY\xc5n\x8b\x9a\xc3\x91\xf1bW\xf0\x02\x81\xdc\xaa\x17\xa4\x8cj0gp\x93\xe4U\x07\xa5\x80\x89\xb6Ec\xc7\x1bQ\x82\xbf\xaa\xc4&\x0bte\xbd\xaf\x8c\xa5\xc63\x9bi\xc7\x86\xf5\xffo\xe5v\xfb\x89v\xd06.<\xfb\x8f\xc1ZL\xc5/D(\x06\xdbAUv\xfc1IC\xdb\xe9\x97\xb6U\xed\xec@\"\x10\x95\x10\x81H\x04\xe2(D \x12\x818\n\x11\x88\x9c\x08D\xbb\x10\x81\xa8\x85\x08D\"\x10\x89@D\xae\x92\x88@\x1c\x84\x08DS\x88@$\x02\xd1\"D \x12\x81\x182>\x11\x88\xces\x88@\x9c\x08\x11\x88D \x12\x81H\x04\xe2D\xb04\x18\x11\x88B\x88@$\x02\x91\x08\xc4um\xceI \xda C\xa5\xdcF\x19\x1a; C-E\x8b\xbb\xb4\xb3\xf0\x86\x86~\xf1\xc2\x1c\x14-\xb80\xd7\x9e\xcb\xaf\xa5\xba\xbc\xcd \xea\x84'\x8eE\xf6\xe3\xe0iV\x99\x0f\xa1\x8b\xa8\x9dH\xccf\x1e\xd8\xae\x99\x98\xea-\x90\xcd\x0eIef\xedZ$\xb4\x19\xd6c\xef\x9a\x17\xe7\x0c\x03\x9d\x01\xa438\xa8\xa4\x84\x86\x96\x94\x08\xb0\x13u'\xa4`i)\xfc\x9d\x93\x92\x17\xf0\xc4!\x9eQ\x90g\x82\x8d0\xa0g\xb4\x9d\xf2\xc1\x9e8\xdc3\n\xf8\x8c0R\\\xb7\xb3a\x9f\xeb\xc0O\x14\xfa\xf9hF\xc0\xf2\xa1Y\xee:\x96\x1f\x8d\xe8-\x9a!\xc5\xc2\x96\x10\x87\x99\x06t\xf9!\xd4d\x0c5\xc1@\xf9\xec\x13\x89\xa3\x86\x06 cu\x02\x90\x1a3\xce\xb3B\xa9qXjV0\x15\xd7\xe7lp*\nO]\x07\xa8\x82\xf1\x01\xb1\x1c\xef\x93\xde\x1a_\x1a\xe6\\5I\x00\xafv\x11\x97\x0b\x7f)\xde\x85\x90\x7f\x01\xa4\x0bY\xb8\xd9G\xef\xc3\x18t\xebO\xba\xba\xa8\xec\xafe(\xa7\xa1\xde\xd0Ce\x0d8\x15]'\xdf>\xb2\xfe\xc6\xdf\xcf\xac\xe3\x17\xf2w\x872\xf9\xed\xc7\x03\xa57\xae\xb8\xb1\xc5$\xaa\x1c\xb80\xca\xfe\xeb\x92\x89\x91]72K\xaa\x02\x89l\x03Yd\xe1_iL\xcf\x94\x1f\x9a\xca\x86\"\x00\xae\xaa\x10\x06h\xe3\xea\xafih\xb3\x9e\x82\xe3\xf0\xbbB$\xdf\x7f\x0e%\xef4\xd2\xd5\xcf\x94r0\xef$\xe5rWv\xcb\x8c\xfb\x01\x82\xdb\xfb)\xed\x85\xbag\xda,\x98\xa0d\xbc\xfd\xbb\x17\x84w+!\xbc;\xcfg7\xe1\xdd\x84w\xdb\x85\xf0n!\x84w/\x85\xf0n\xc2\xbb]Bx7\xe1\xddB\x08\xef&\xbc\x9b\xf0n\xc2\xbb\xa5\x10\xde\x9dBH\x13\xdeMx\xf7(\x84w/\x85\xf0n\xc2\xbb \xef&\xbc\x9b\xf0n\xc2\xbb \xef&\xbc\xfb\xd7\x87w\x1b\x85\xc6?\xb2\x07W\x9bgnj\xe5\x97\xd6%\xef\xcd:\xe2\xd2U\xaa\xdc{\x83\x13[l\xe0\xedg;]\xa2c\xfdT\x15rL\xff\xd0\xbf\x8a\x9bZ|\xe1\xab\xb2\xedM\x0b\xd3\xe6\x82\xe1\x80\xc8P\x97}\xb1\xb5c\xdd\xce\xb1\x18Q\xb6\xcfe\xc7\xd9V\xcaX\x83\xbe\x80\xfa|dm\xb9\xd5\x7f\x133\xc4\xb6\xa8\xfb\xfe\xc8\xbd,U\x85^\xba\x92\x87\xed\xc3\xd9J[V\xb1\xaf\xfa\xa13\x98Pn\xb8\x9d\xbb\xde\xd4\x1fY\xa4=\xa7\xea\x1f\xd9\xb837\xbf\xc5\xbcUy,\xb1\xd6\x15\xc7j~\xc2\xe5\xfd\xb7V\xc2W\xbfN\xb4\x9d\xe4F\x92\xf9\xa7\xab\x1b\xa8\xd8\x0d\xd7\xb4\x84\xc2'\xf4rV\xec\x8a\xcb\x07D^\xa4\xb7\xf3\xf5\x03\xb0b{\x80\xe2t\xfa\x05\xadh2\x0c\xe3\xf9>[\x1ag\xf4\x16\x15#\xb4\x11\x13\x0d\xf4\xffQ\xd6\xbbr[p6\xf8\xc7\x94\x05\xc5\x81j \x99\xea\xcaz[\x9dw\xb3\xc5j!\xaf28(gwL\xb8\xbb\x8d}\xf3\x1bQa\xdf@\x82&\xca~\xbc\xeafwk\xd6\x05\xb1\xbeoY\xa7\xc0\x04\xf1x\x8d\xcfc\xff\xc8\xa9\n\xdbP\xee\xeb\xa6\x9dy\x1d\xf4\xd38\xbd\x84\xb4\xcc\xda\x1b{\xdd4\x153\xca\x7f[n`\xcbnY;9\xd5w\xf3\xd4\xd1\xf3\x1bW\x1a\x0cL\xcb\xecO\xc2DO\x7f\x0d\xa6\xc8\xb9v\xc7\xda\xf9\xb7\xc4\xfb\xb2\xde\xb2\xafA\x86\xdb\xbc\xe8v\x1f\xe1\x8b\x8b?\xfe!\xab5B1>\xe7\xd3\xbe-vl\x88\xf1)N\xa7\xaad\xbb\xcd\xa9*\xea\xcb\x9f{;\xfeS\x9en\x8b\xe2y)\x0f~[\x15cb\xf0\x02N-\xbb-\x9bsW=\x80\xd2\x06\xea*\xd0k\xed\x1f\xe9\x92w\xe2\x1eY\xe3_\x0c\xad\x9f\xe9.?\xd1h\x17\x17\xea\xefuw\xf8\xa9\xd3I?\xa6p\xfeu\xd5l?\xea\xbf\x15&\xa5/\xecz\xd7/\xb7\xa5\xed.\x16\xc30\x00J\x1967\xb1(n0\x83r\x95\xef\xcbwi\x0e\x87wo_\xcd\x17\xad\x04B\x11\x08\x15\xf4\x02b\x1ci@ \x14\x81P\xce# \x84\x12B \xd4R\x08\x84\"\x10\xca%\x04B\x11\x08%\x84@(\x02\xa1\x08\x84\"\x10J\n\x81P),\x11\x81P\x04B\x8dB \xd4R\x08\x84\"\x10\x8a@(\x02\xa1\x08\x84\"\x10\x8a@\xa8\xdf:\x08\xd5\xff\xaf\xa1`\xf2\x11-\x9eD\xe5\x8b3\xb7\xe1\xb5oU\xf8\xfe\x1e {\x8a\xf6\x1e\x9f\xf9\xa1iK\xfe\xe0\xf6\x19\xbf\x13\xfer\xd9\x9db+\x01\x06\xf9\xdd\xae\xcf\x15\x9b\x91M\xbd;o\xb9v\x1c\xeb\xaf\xe6\x89a\x9eY\xdd\xe7\x7fz\xa6\x8e\x9d\xfa\x94\xb5\xf2\xcf\xb4\x11\x9e\xa8G\xd9\x99\xc1\xcf\xb9q\x14c\x13\xa5Jf\x00\x91\x8e_m\x98\xb0\xdbW9yg\x96$?.\xf9q-\x82\xd9\x07\x04\xf2\xe3\x92\x1f\xd7y$\xf9q\x85\x90\x1fw)\xe4\xc7%?\xaeK\xc8\x8fK~\\!\xe4\xc7%?.\xf9q\xc9\x8f+\x85\xfc\xb8)\xaeP\xf2\xe3\x92\x1fw\x14\xf2\xe3.\x85\xfc\xb8\xe4\xc7%?.\xf9q\xc9\x8fK~\\\xf2\xe3\xfe\x16\xfc\xb8\xb1>Q\xb5\xe3#\"j\xddn\xd1W\xf2\xa8I(\xad\xbce\xe2\xef\x93\x08Zk\xd4\xac\xa1@\xfd\xfcd}\x9c\xa3%L\x994E8\xb5\xcb\xb0 F\xf1\xba\xbc\x02\x05,\nW)\xaa\xe0.\x0ff\x9b\x04\xe0=\xe3\x86\xff^\x85\xd0\xea\xfe(\x8f\x93\xf8I\xcf\x00b\xef\xca\xb1X\x02\xf3d\xa7\x83Kmv\x0e[\"\xcd\x0d\xbfSA\xeb\xc5\xe9T\xc9oM\xb1\x0dTT\xf0\xffk\xea\x17J\xa1k\xfco\x9b\xe3\xb1\xa8w\x1d\xec\xce\xc2\x18\x9e\xa6\x89\x89\x1c\xbea\xfb\xb2\xfeFD,\xcb\x05\xd5\xb8P\x1a\xeed\xe9\x08X\x1eE&\x14(\xaaN8R\x9c\xbd\xe5\x0d\xec\x18g[\x0ew\x07&\xb6\x18\x8b\xb1\xcb\xda\x14\xdb\xa2\x86CQ\xef*\x06\x05\xec\xcb[\xe6\xdav\x1dn\x8c\xf02\xb8\xae\xa9;!U\xb6r\xd3\x8a\x0f\xb7\xb2\x7fW\xc8\xfa=\x8c\xdbr\x03\x8c\xa2\x1b\xfa|\xc8\x88\xe1\xde\xd6T.\x8d1m\xc4\xd0\xcb\xb2\x83\xe6\xcc_47/v\x05g2\xdf\x82ak\x87\xbe\x0f\xe5\x91\xf5\x1f\xea\xff\xa5\x03\xcd]\x17nY\xb1=\xf4\xaf$\xb9\xa8\x1e\xaf+\x1a\xcc\xee\xcbE\xf5\x1a\x10\xa4A\xf2\x93\x85+\xea\x86{\xfe^\xf7\xef\xd9m\xc1\xd9\xeek\xd9c\xe1\x0e\x19\xe0\x12\xe9\xd6\x107k7\x1cy!\x8et(\x9c\x9c\x0fU\xb3/\xb7.\xc3\x0d\xe3\xa0e\xc7\xe6VW\x1c\xedM\xf8\xfe\xf5\x7f;\xb7\x0b\xaeT\xd5\xa8\xa1ph\xdd\xa8\xb4)\xcf\x07\x07\xd10[\xf0C\xdb\xdcY\x8b\x8b\xf9J\x11\xa2\xef\x80\xbb\x94\xcc\xc4\xfa\x1f\xc6\xf2\x81\x93\xdc\x04\xdaJG\xb5\x87}bm\xaf\xd9\xfe\xcc\x97\xf5M\x93\xd8\xdcP]\x1b\xb1\xc16\xfa\xcdF7\xc00\x1b\xd57\x8dr4\xa9t+.?SS\xbf\xd8\x1e\n\xb7\xdb\xbc;o\x0f \xd6\x8a\xfbR\x14\xba;\x96*A\xd1XB\x17\xb6\xc2[^\x9cys,x\xb9\xf5\xf8au\x03\xad\xe5\x8a\xf4\x8b`\xb3\xad\xca~\x99\xd1\xf1\x82{\x9f9O\x0d\xaf\x10\x17\x12&C\x10\xf7 \xd0\x8f-\xa4\xf2!\x1e}\x0b\x17\x81g\x9f)/#\x12\xa4Drs\"xR$\x13+\x92F\x8bx\xd4\xf5\x06E\xf3\"\xab\x89\x91\xdc\xccH$5\x92\x99\x1b\x89#G\"\xd9\x11\xdf\x18\x1e\xa8\x12,=\x92\x99\x1fA\x11$\x19\x19\x92\xb5\x14I\x12G\x92\x89$IaI<\xca\xe4\xb2(H\x93<\nO\xf2xD\xc9\xa30%qTIv\xae\x04K\x96deK\xf0tI4_\x12O\x98\x04\xa7\xc2\xdf!\x18\x93\x0c\x94I\x803A.\xa8\x10\xacI\xcc\xaa+\x9a7\xf1\xbd\x04\xaf\x9b[\x86 N\xb0\xed\xcbH\x9d\xc4p'\x99\xc9\x934\xf6\xc47\x82\xba0}\x92\xcc\x9f8\xb4\xf5W\x0b\x11(\xb9\x18\x144H\x81\xe0P\xa2H\x94\x80s4\x89F \xe9t\xfad21)\xf1\xc6\xc4s)\xa1\xbe%\xb0)\x89t\x8a\xd7\x01\x8f T\xf22*y(\x15\xc4\xd8XM\xaa\xa0Y\x15\x1c\xad\x82\xe5U\x10\x03'\x9eY\x89\xa1V<\xdcJ&r%\x92]I\xa3W\xa2\xf8\x95\x90\xd1\xbd\x8fP\xe8\\<\xc7\x92\x8fd 6\xca\xf9\xfc\xe4\xe3Y\x10DK:\xd3\xe2P'\xb6Z=TKf\xae%D\xb6$\xb2-\x0e]\xf2\x1b\xda\xb7\x8d\x10\xe6[\xbc\x84K~\xc6%;\xe5\xe2\xe6\\r\x92.\x18\xd6%\x9ev\x89\xe2]\x12\x88\x97X\xe6\xc5K\xbd\xf8\x19\x04<\x85\x80%_\x12\xd8\x97H\xfa\xc5\xd3\xdd\x14\x02\xc6\xa1\xca\xa0Kp\x8f\x04\x8e\x82\xf1\x0c\xf9z\xef\xe7`\xb2\x920\x01\x16\xe6qh\x98\\c1\x82\x88\x89ab\xe6\xcb\x03D\xa6q\x83S \x87\x9c\xbb2\x8d\x9b\xb4\x0ce\x1a\xa7\x08u\xeb\xef\x14\xa1n\x08E\xa8S\x84\xfa(Y=\x8d1~\xc6(/#E\xa8\xaf\xf5-&x\x16\xb3\xf8\x15\xe3\xbd\x8a\x14\xa1\xbe\xc6\x9b\x18\xe3K\xcc\xecI\xc4\xf9\x113z\x11\xb1>D\xcb\x82\x98\"\xd4\xa7\x82\xf0\x1abWI\xd1\x1eC\x8aPG\xf9 S\xbc\x84\x14\xa1\xee:,\xe8\x19\x8c\xf0\x0bbb\x9bc|\x82\x14\xa1\x9e\x12\xe4\x1d\xf2\x01R\x84:\xde\xef\x87\xf4\xfaa|~8\x8f\x1fE\xa8C\xa2\x8f/\xc2\xc3G\x11\xea\x19\x9f\xe9\xce\xfd\xd9s>;\xe6\xdd\xdbW\x83\x7f\x7f\xfe[\xc0\xa8\x84\x01\xcc~%\x0c 4\xb0G!\x0c\x800\x00\xbb\x10\x06 \x840\x80\xa5\x10\x06@\x18\x80K\x08\x03 \x0c@\x08a\x00\x84\x01\x10\x06@\x18\x80\x14\xc2\x00R<\xe9\x84\x01\x10\x060\na\x00K!\x0c\x800\x00\xc2\x00\x08\x03 \x0c\x800\x00\xc2\x00~\x0b\x18\x80\xaf\xe0\xb8\xf2\x1a\xd6\x9e\xba\xe33O\xa8q\x86\xf41\xca\x99j(<^\x8c\xdb\x15\x16O\xeb\xd23k\x80\x01\xf0-+n\xfb\x89@\xecF\xc9m\x95E2\x88\x1b\xc6UB\xe1\xfe\x0d\x17\xc1\x1b\x00\xc82\xe8\x7fW\x14\x84\x96\xb1\x0e\xfaMQufs-[&\xb1H\xc5\x98\x95Ww\\&\xe6\xbd\xfcYLv2O\xf2?\xdd\xa4\x85\xb1\x91\xf1\xa3R\xf5Jkz\xdf+\x9a\x16 \x18\xac+.\"\x9fY\xf1\x90\x8a]\xc8q\x0c\x8bi\x81\xb7\xe7\xae\xffj\xff\xc8\xda\x9aUC:\xfa\x9a\xdd\xf3\xa9\xdf\xbc\xec@\xa49\xbe\x80+\xa5N\xac4\xcc\xbd\xac\x8e7m\xff\xfc\xcbd\xe4b\x0d\xa1r@O5|\x16\xea\xce\xbb\xb7\xaf\xc4\x0e\xa0\xda\xce\xd0;b\x15\xdb\x17\xdb\x07\xd5Y\xe3%-|_\xedi\xdb\x0f\xc51g7\xd4\xcd\x9d\xec\xfc\xd57\xaf\xc4$X\xf2\x0e\xfaI\xb1e\xa7\xaa\xd8\x8a\xbd\xb5Q\xc9\xe7bC\xef\xeb\xcb\xcb}\xc9\x0f\xe7k\xf1l\xaa\xfbY^o_\xec\x9b\xcb\xeb\xaa\xb9\xbe\xfc\xfd\xf6\xdf\xff\xfd\x8b\xe2\xf7\xbfg\xffq\xf3\x1f\xdb\xed\xbf}u\xf3\xa7\xdf_\x7f\xf5\xfb\x7f\xdb\x16\xff\xf1\xc7\xa2\xf8\xb7\xaf\xb6\xec\xcb/\xbf\xf8\xd3\x17_|y)\x1e\xe8\xfe\xd4\xcbm\xd3\xb2K\x99\x90\xf9\xf2\xf6\xcbK1\xf4\xe4\xf3\xfe\xbf\xbe\xfd\xea\x8fzA?\xa1[\xecvQG>Y\xca\xc55\xce\xa3\\\xca\x81\x1dH\x05w\x04P!)\x08L\xc1n\xe8t\\\xc1q\xe3f\xc7\x9a\xd8\x82\xfe\x1b\xf1\x08\xb3_\x89G\x08\x8d\xe0Q\x88G \x1e\xc1.\xc4#\x08!\x1ea)\xc4#\x10\x8f\xe0\x12\xe2\x11\x88G\x10B<\x02\xf1\x08\xc4#\x10\x8f \x85x\x84\x14\x97>\xf1\x08\xc4#\x8cB<\xc2R\x88G \x1e\x81x\x04\xe2\x11\x88G \x1e\x81x\x84\xdf:\x8f`x\xc5\x0d=>\x1ea\xe1k\x1e\x0b\xc5\x0b\x97\xf3Po\xb8\x1f&\xfdMk\xd9\xdf\xcf\xac\x9b\xba\"\xc4\x9b\xaf\xec\xb4\xd3O\xa9;\xd7;\xd6\xaa1 \xbc\xe2s\xff\xba\xf0s4\xedd;\xad\xac\xbf\x9e{\x1fF\xc2\x80\xb7\xe7\x00`\x00S\xd7\xd8\x10\xe9\x1e\x02\x0f\xf8\xfd\xc0\x1c\xec\xd8\xe8\x8f;5\xdd\x12*\xf8p\xffZ\x1c\x02\xf2H5\x7f\xb7E\xdd\x15\xe2\x83:\"C\xc3\xbfY34\xe8\x0b\xa8\xdf>\x8d\xd7\xfa\xff\xdf\xb2\x9b\xaf\xe1\xd9\xff\xba4\xb6\xc9\x95u.\xf8\xfd\x85\xb2\xce\x85n\x9bv\xf4\x8e~cr\xc3\xce~%7,n\x1b\x0f\xc8\x0dKnX\xe7\x91\xe4\x86\x15Bn\xd8\xa5\x90\x1b\x96\xdc\xb0.!7,\xb9a\x85\x90\x1b\x96\xdc\xb0\xe4\x86%7\xac\x14r\xc3\xa6x2\xc9\x0dKn\xd8Q\xc8\x0d\xbb\x14r\xc3\x92\x1b\x96\xdc\xb0\xe4\x86%7,\xb9a\xc9\x0d\xfb[w\xc3^7;\xf3\x0dW\xd6\x8b?9}\x9a\x99\xbc_\xfc~s\xfd\xc0m\x8e\x1d\xef\x8e\x85w\xafb\xb2\x17\xa0/0\x04z\x16w6\x1f\xa8\xe5\xccEj\xf0\xd1\xa5(<\xcbc\xe8\xa8\xfc'7\"G\xe1=ko\xcb-\xbb\x98\xb9H\xb5L\xb2ZO\x7f\xb2\xfb_\xd5As\xf7\xb0\xba\x8c\xcfA|Y\x1c\xcb\xbaA\xb8\x89_\xf6\xc7\x0d\xbe\xe2\xa2\x06\xf9\x07\xc3X2\xda\x9e\xd5\xfd\x11;\x90f\xe5\x8dx>\xb3\xf9\x92\xc5E\xd5\x01\x9f\xc6\xa1\x9c0j\x85I7\x7f\xebl\x99\xee\x9d\xe3\xd6\xbfE5\xe9\x7fJt\xf2|\xc4IC\xfa\xc6]\xcc\xc0#\xb79\xb9\xcd-\x82\xd9v\x05r\x9b\x93\xdb\xdcy$\xb9\xcd\x85\x90\xdb|)\xe46'\xb7\xb9K\xc8mNns!\xe46'\xb79\xb9\xcd\xc9m.\x85\xdc\xe6)\x9egr\x9b\x93\xdb|\x14r\x9b/\x85\xdc\xe6\xe46'\xb79\xb9\xcd\xc9mNnsr\x9b\x93\xdb\xfc\x97v\x9bK\x07\xa4\xdcI\x8br@y\xf6+\xa2\xfc\x93A\x0f\xf8\xec\xf4\xc7\xf5NF\xb9\xc5\xa5\xff\xda\xeb\x10\x7f#\x0eQ\x9e\xee\xc7\x88\x9b\x96\x17P\xbf=Y7\xf7'\x8734Z`2\x07\xe2\x808LCZw\x9d\x13]\x0d\x81\x14H\x83|\xe5\xe4+\xb7\x08f\xaf\x15\xc8WN\xber\xe7\x91\xe4+\x17B\xbe\xf2\xa5\x90\xaf\x9c|\xe5.!_9\xf9\xca\x85\x90\xaf\x9c|\xe5\xe4+'_\xb9\x14\xf2\x95\xa7\xb8\x9b\xc9WN\xbe\xf2Q\xc8W\xbe\x14\xf2\x95\x93\xaf\x9c|\xe5\xe4+'_9\xf9\xca\xc9WN\xbe\xf2\xac\xbert\xf6g\xed\x03\x14\x9ei\xed\x85M\xf0\x13#\xc2\xa7\xe5\xa5d\xb4\xb4v\x19\xbb\xc3\xa7\xc5P\xe3\xcd4\x8c:\x9bK\xf9W\x14>\xfdi\xe9\x05\xc3<9\x1c\xc3y\xf9\x05\xf2\x18\x93\xc7\xd8\"\x98\x1dG \x8f1y\x8c\x9dG\x92\xc7X\x08y\x8c\x97B\x1ec\xf2\x18\xbb\x84<\xc6\xe41\x16B\x1ec\xf2\x18\x93\xc7\x98<\xc6R\xc8c\x9c\xe2t%\x8f1y\x8cG!\x8f\xf1R\xc8cL\x1ec\xf2\x18\x93\xc7\x98<\xc6\xe41&\x8f1y\x8c\xb3z\x8c\x9dn\x9c\x90\x7f2sz\xe7\x89\x032=|\xfa1\xdc\x8fQn\xf1\xae<\x9e\xab\x82\xfb\x02\xa8\xdf\xabC@\x1f\xdb\x01\xbbg\xdb3\xefg\xd4b\xea\x12\xef\xdf\xd5\x1d/\x8f\x85\xf8q_tp\x96\x9b\x0dR\xe7\xc4\xc9\xad\xf5\xaa\xdf\x9e\xac\x7f{_t\x9b\xb2\xbei\x96\xa3g\xd2\x1c}\x98\x1e\x07\xfd\x7f\xb7G9\x8d\x15\xd7\xcd\x99+s\x88\xdda\xb9)#\x0d\xb0\xc8[\x0f!w\xa5\xdfY\xd97\xe4\xae\xa89\xdb\xb9]\x99\xde}:\xbdKw6K\x99O\x05\xb3\x17\x06\xf0\x97\xa2\xfb\xabh\x88\xb6\xc9\xb1\xb8/\x8f\xe7#\x9c\xeb\x92\x8bM\x9c\xbb\xa6\xfd\x08wj\xb3^\xee\x11\xf3{\xe0\x8dC\xe1\x89\xb5}\xe3l+\x92\xbe\xd7\xbdq?Q\x9f\xffRt?vc\xc7\x8acs\x96\x1e\xcb\xfe&\x17[.\xddj\xdb\xa6V\xfe\x96\xa9*\xe9\x83\x08\x0c(y\x90\x815\xf4\xff\xd2\xfby\x8f3tv\x05/V\x1a\xd0\xb9\xb5\x8b\x1b2\xaf\x0b^\x08GU\xfd Z\x03-\xe3\xe7\xb6f;\x89\xdb\xe8W\xa9p\xbc\xd4\xbb\xca\xb1w\nz\x86j\xea\x0b\xb8\xe2\xf0\xdd\x8f\xef?xv\xc6+V\xef\xf9\x01N-\xbb)\xef\xe5\xf3\xd9\xb4\xbb\xfe\x13\xa6\x81\x8e\xf5o7\xcedkd#\xce\x15/O\x95k/Y\xb7qhB\xe7\xdc\x02y\xdd\xafv\xb6\x05g;\xe5d\x97\x8br\xe1m\xefW>\xa7\xe6$\xa6\xc8\xdds\xb8>s\xd1@g\x8f\x8f\xdd~3\xb0/e\xddqV8}\xfd\xd7l[\x08/,\x87\xa2\xea\x9a\xe9\xba\xff\xbbn?\x85h\x1c\xdf\x00U\xb3O\x1c+\xb8\xa1\xf0m\xb3\x9f6\xacj\xf6\x93Y5uDX\x0e`\xb7\xac\xe6\x1e\xf4\xc3\x85\x9b\x80\x0f9\x81\xd0\xc3(%\x84\x9e\x80V\xe3\xfc\x15a\xf2^\n\xce\xdb\xf2\xfalM\x012J\xa8\xbbR\xbc\x9d\x96\x82\xe8\xba\x14\x8c\x01\xa4|d\x16\xc2l.([H\xf1\xfa\xb3F\x89\xd0X\xd6;v\x8f\xd5x\xdd4\x15+\xdc\xaeN@?+Z\xde\xf4\xe3\xf8\xa5\xbe\xcfb\"\x85\xae\xac\xf7\x15\xebm\xf7B\xeeH\x9c\x8a\xb2\xf5}\x00\xf4Rt]\xb3-\x85\xcfE\xba\x9ej\xf9\x8c\xb8\xf6\xc4\xb0\xcd\x14\x0d\x94\xaf\xfb\x0e\x8a\xd1g\x0f;v\xcb\xaa~\x1c\x08\x07t\xc1y\xb1=\x18\xdb\x15N\x85\xe6\x84\xc0=[\xa4\x1a\x13\xfcsY\x8b\xfd\x94o\xaaFm\xb6\xea_^\x1d\xd8\xf6\xe3\x87{\xcf~\xf5\xb7\x05g\xedss\xc5\xdb\xc1\xb1x\xe8?P\xff~fm\xc9vp\xee\xad\xdd\xcfV\x1dS\x93\x8a\xddb8{ ku\x86?\x11\xba\xaa\xdc\n\xaf\x9e4\xa4|\xba\x14\x82s\xc7\xda\xfeK\xb9\xe4\xdc\x89\x03\xec\xce\x12\xe2\x92\x93\xa6\xab\xa7\xe3\\\xea\x9f5\xcdW\xce\x13\x9f<}\xec\x1e\xe0\x1fq\xdcm\x93\x12\xcb\xf1\x05'\xd3\xa53\xd7\xe3\x11\xc8\xcd\xf3A\x98\xe9\x83\x04\xae\xcf\xdf\x81\x82\x1f\xd0l\x1f\xe4\xe2\xfb \x91\xf1\xf3*\xec\x8d\x8b\xe6\xfc`=\xeb\x07\xd1\xbc\x9fW\x95\xe2\x90\xa2\x98?\xc8\xcd\xfdA$\xfb\x07\xb1\xfc\x9f\x7fd\x0fl \x96\x01\x84\xdc\x1c \xe0X@\xc8\xc9\x03\xc2j&\x10\xd2\xb8@\xc8\xc5\x06B\x12\x1f\xe8\x7f\x1c\x8a\xfe\xdb?\xc8\x08\xc2\xe3p\x82\xf0\x88\xac <\x0e/\x08\x91\xcc \xa4q\x83\xa1)\x18\xc7\x0eB^~\x10\"\x18B\x88\xe7\x08!\x81%DL\x99\xbfC\xf0\x84\x90\x83)\x04\xccw\x18ry\x16\xdc\x84\x92\x12\xb3\x8a\x8b\xe6\x0c\xbd\xda\x04\x83\x88`\x0d!\xa2\x95\x19\x99C\x88\xe2\x0e!7{\x08\x89\xfc\xa1\x7f\\ua\x06\x11\xd29D\xa7\xbe\xfe\x8a!\x16\x11\xb2\xf1\x88\x80\xc7\xea\x00\xc3%B\x1c\x9b\x08!`&\x91Q\x04\x84^\x8f\xb7>\x13\xaf\x08I\xc6\xc5s\x8b\x80\xe8e\x02\xbf\x08\xa9\x0c#\xf8A-\x14\xcb\x08\x99yF\xc8\xc44\x02n\xc4\xacf\x1b\x01\xcf7\x02\x92q\x044\xe7\x08\xb8\x01\x15\xcf;B\x14\xf3\x08>\xee\x11r\xb1\x8f\x10\xcb?B\"\x03 q\x1c$ nB\xe01\x0b\x9f\x8f\xe7\"!#\x1b \x98\xa6y\x9e\xb2|\x9c$`XIX\xc1K:\x15\xf6\x07\xfa\x98I\xc8\xcdMB\x90\x9d\x84T~\xd2\xa9M~\xdb\xfb\xb79\xc2\x1c%\xf8YJH\xe2)\x9d\xaa\xbc\x9c%\xa4\xb2\x96Nm\xca=\xe2\xbe\\>\xe6\x12P\xdc%$\xb0\x97\x10\xc7_B\n\x83 \xd1\x1c&\xf8g\x11\x08\xb0q\x10\xc1\xc7a\x99LH\xe12!\x96\xcd\x04\x7f\xc7S\x18M\xa72\x83\x80\xc4>28V\xd3\xfb@\x08t\xcc\xc3kB^f\x13B\xdc&\xf8\xd9M\xe79\xa9L'd\x1c\xbb\x11l'D\xf1\x9d\xe0\\\xa0\xe0\xf6&&\xfe\xc1%d\xa2}\x8c\xe3!\xe2Ec\xd7\xd5\xcfh\x12\xcdyY?t\xee7\x8d\x15\x8d\xfc\xd3\xe4`\x7f\xc1\x11\x8d%\xae\xc9+3\xe80\x18\xce\xf1\xea\x94\x1bf\"\x94\x1b\x06\xfb<\xc5\xfb\x94\xf5F\x9cS!\xd6\x9f\x9c\xd5\x97L\xb9a(7\xcc(Y}\xc41\xfe\xe1(\xdf0\xe5\x86Y\xeb\x07N\xf0\x01g\xf1\xff\xc6\xfb~)7\xcc\x1a_o\x8c\x9f7\xc1\xc7K\xb9a(7\x0c\xe5\x86\xc1\xfah\xb3\xfagS|\xb3\x94\x1b\xc6uX\xd0\x07\x1b\xe1\x7f\xc5d\x15\x89\xf1\xbbRn\x98\x94\xf4*!\xbf*\xe5\x86\xc1\xfbO\x91\xbeS\x8c\xdf\x14\xe73\xa5\xdc0\x90\xe8\x17\x8d\xf0\x89Rn\x98\x0c>\xcf\xa0\xbf3\xd5\xd7\xe9|oRn\x98\x85Pn\x18\xca\x0d3\x93\x1cy:\xb0~\xc8h\x1fd\x94\xff\x91r\xc3$\xfa\x19)7\x8c\x96_ 7\x0c\xb2\x9a\xc8\xe8\xe0K\xaf&\xc2\xef\xd5\xb1{\xb6L\x98\xf2\x17\xc6?\xdcw2@\xf3\x86\xf1\xed\xa1\x9f\xe4\xef\xbb\xfe=?\x89\xa1\x9ddC1NR?\x7f\x9a\x84(H\xa3\x19\xcd\xd3\x8e\xd1g\x9f\x8d\xad \x97\xe6D\xc8\xa5\x89\xdb\x12\x03ri\x92K\xd3y$\xb94\x85\x90Ks)\xe4\xd2$\x97\xa6K\xc8\xa5I.M!\xe4\xd2$\x97&\xb94\xc9\xa5)\x85\\\x9a)^Ari\x92Ks\x14ri.\x85\\\x9a\xe4\xd2$\x97&\xb94\xc9\xa5I.Mri\xfe\xd6]\x9a2\xe7\xab\xa1\xc2\xf7\x19-\x0f\xd6\x01\x86U\xd9I'\x80QPA\x1c\xa1\xbf\xef\xccS\xc7\xcc\xe1\xa2h\x03\xdc~q\xf1\xc7\x7f\xbb\xb8\xffZ\xbc\xae\xfe~f\xed\x83\xce\x01\xfe\\\x0d\x02\xb59?\xf82&\xea\xc4\xa6\xc2g\xb6\xc6 ]\xe6\x9cX\xd6_\xcb?\x1a\x7f\x1b\xdd\xb47E\xd5\x99\xe3\xc8\xee\xbc\xb2\xb8\xad\x1c\xdb)\xdb\xa6\xaa\x98\xb0\xc5\x9f\xd5f\x8a\xc8\xbe\xbe\xb0\xfb\xa9\xd8\x97\xb5L\x88\xff\x91=\xb8\xec?\x0b\xf6\xfc\xc8\x1ed\x8ad\xf9\xea\x1aR\xcd\xf7\x8b\xf9b?D\x80^\xd4\xec\x9eo\xfa\x83\xc5&\xe4~\xb6['\x8c\xa1\xb2\xfeB\x7fh\xdf\x18\x06\xc7\xfe\xb60\xb1s'\xb6\xfb.\xe0\x87~9\xd1\xd4b\x97\xa2\xb9\xb9\xe9\x18\xef\xbf\x90\xa6\xcd\x05\xc3\x89\xd21\xbe\xd6\xf0\x0b{Z\xb7\xa4,F\x94\xedC\x8ec\xd5\x19a\xca\xfa|dm\xb9\xd5\x7f\x13\xb3\xdc\xb6\xa8\xfb\xfe\xc8\xfd\xb8\x03\xab\xb5\xe1\xcf\xf5\xb0\x05:\x1b\xdeWB[\xc5\xban4\xa1\xdc4\x94 \x96?\xb2H{N\xd5?\xb2qgE$,\xe6\xad\xcac\x89\xb5\xae8VO\x12\xbc\xe1E\xd5\x1b\xf9Z\xee\xf4\xe9\xed}\xb9=n\x8e`>\x14\x8d\x98h;\xc9\xcd0\xf3OW7P\xb1\x1b\xae\xf6]K._CzI.v\xf6\xe5\x03\"/\xd2\xdb\xf9\xfa\x01\x98H\xd0}:\xfd\x82V\xdc6\xe7\x9ao\x84I\x90\xb64\xce\x10U\x16\x98\xe8\x1fo\xcf\x0c\xfa\xff(\xeb]\xd9O\xaa\x83\x8fO\x97\xdd\xe8\x0fT\x03\xc9TW\xd6\xdb\xea\xbc\x9b-\xb8\x0by\x95\xc1\xc9:\xbbcb\xee3\xf6\xfe\xfbW\xe6\xd8\xa7\xb9+\xe0\xc7\xaby\xf5\x88Y\x17\xc47J\xcb:\x05W\x88\xc7k|\x1e\xfbG\xeeB=M\xe5\xben\xda\x99\xe7D?\x8d\xd3KH\xcb\xac\xbd\xb1\xf3\xec\xf6\x96\x1b\xd8\xb2[\xd6NN\xf5\xdd\xb0z\xc7\xdacY\xf3g\xdd\xd4x\x1f\xee\xdf\xb3\xa2\xdd\x1e\xcc\xe2vboI\xea=*'\xa7\xf8\x1a\xb1\xce\xca\xd3I\xf9\xab/r\x9a\xd3\x0d\x80:\n\xe3}\xd36\xc5n[t\xfc\xc3=\\\xeb\xff6\x8df\x05=\x8d\xb3>\xd3\xad\xfc\x14\xa0'\x8f\x07)\xf9\xfd\x90\xbe\xc7\x85%&\x95\x19;\xb0r\x7f\xb0\x94?\x03\x8c[\xdd\xe0.\x1d\x85\xdax\xc9+\xf6\xb5\x18W\xd7\xa2\xca\x8b\xbc\x9e\xe5X~\x7f(\xbaCbC&\xb7\xe4\xc3\xecq\xe9\xf5\xdav\x12\xb7\xcd\x8eu\xa7b\xeb\xc0\n\x82\x17U}\xfb\xbe8J5:\x11\x11\xbcjv\xb6\xfd\x1b;\xd9\n\x10\xa2[\x01e\xe9\x89 \x86\x84I\xfd5\xadDAzu\xb9\xf9\x85\xfa\xb9\xb6\xff\x84\xed\x9ekG\x96\xe5\xb4\xb6\xb8\xdbo\xf9\xb9e\xba\x93\"%i-\x0b8z\xf8b~/t\x0e^\xae\xaa\xd9\xdb\xdb\x88k!v\xfd\xd0O\x06;\xb9tp\x97\x1aC\xad\x11\xec\xa5\xac\x013\xe1L?BF\xdf\xbaQ\x83Q\xb7\x10\xd7\x96l\xa5\xaa\x91K\xd4\x97\x932\xcd\xaaR\xbb&\xa3\x97\xdfm\xa6d\xaa/\x9d\xd4P]F\x1a\xae\x1fB\xcd\xe4\x8e\xc5U\xf0\xa5\x19~M\xf2`\x19\xc5\xa0\x15\x00\xfd\\@jd\x98G_T\xf9\xc4\xac\xd1a\xc1\xf8\xb0\xdc\x11b\xf8\x18\xb1LQbiqb\x1eu\x91\x05\x13W\xc6\x8a\xe5\x8e\x16\x8b\x8c\x17\xcb\x1c1\x16\x173\x16\x195\xe6\x1b\xc3C<\x196n,s\xe4\x18*v,c\xf4\xd8\xda\xf8\xb1\xa4\x08\xb2L1d)Qd\x1ee\xe8\x92\x88\x8f\x10I\xf6x\xb1d\x8f\x12M\x16\x17O\x96=\xa2\x0c\x1bS\x965\xaa\x0c\x1fW&\x97\x11\x11\x91e\xf1\xb1e\xc1\xa9\x10W\xfcpu|YpC\x00\xb5\xa0BD\x99\xc5\xac\xba\xa2#\xcd|/At\xb9C\\\xfb2\xc6\x9b\xc5D\x9ce\x8e9K\x8b:\xf3\x8d T\x89\xc3\xc4\xc83\x876\x8e*o\x98'\xfa\x0c\x1dB\x85\x88@\x8b\x8aA\x0bU\xb9J\x89C\x0b\xe9t\xd2\xd8\x99\xa2\xd1\xe2\x8d\x89\x8fH\x0b\xf5-!*-1.\xcd_Y-\x1c\x9b\x967:-O|\x1abl\xac\x8eQCG\xa9\xe1\xe2\xd4\xb0\x91j\x88\x81\x13\x1f\xad\x16\x13\xaf\xe6-T\x98%f-2j--n-*r-dt\x7fq\xc2\xc0\xb9\xf8\x08\xb6|1l\xc1F9\x9f\x9f|\x91l\x88X\xb6\xf4h6\x87:\x1e,E\x985\xa2-\x14\xd3\x96\x18\xd5\xe6\xd0\x15.A\x18\x8el\x0b\x94\x1f\xcc\x1d\xdd\x96=\xbe\xcd\x1d\xe1\x963\xc6\x0d\x13\xe5\x16\x1f\xe7\x16\x15\xe9\x96\x10\xeb\x16\x1b\xed\x16()\xe8o\x1d6\xfe\x08\x1b\xf3\x96\x10\xf5\x16\x19\xf7\xe6\xe9nJ\xec\x9bC\x15\xa2\x88`J\xfc\x9bg\xc8\x87\x0b\x08f\x8c\x81\x0b\x16\x0f|\x8c8\xb8\\c1\"\x16.&\x1a\xce\xbe<\xe0\xe5\x91u\xbc8\x9e\x12\xfdd\xb8}\x80\x0f\xe5\xe8\x9e8\xb5\xec\xb6l\xce\x9dd\xfd.\xe0\xcfM\xab\x80\xbf\x0e\xfe\x1f\xf8\xf29\x94\xfcY\xe7\xb9\xb3w\xe2X1\xfcwe\xd1\xcf\xd5\xae[\"fP\xdd?\x9d\x94E\xed\x92\xdc6|\xfc\n\x97-\xf9\xb6\xe8\xf8\xab\xe6x,\xb9k\xba\x1d\x9b\n\xff\xf9\x9f\xf0\xe5s\xe7\xeb\xb4\xefA\xffm\xde\x95\x9dh\x81M\xa1\x0fS\xe2O\x80\xfe\xe2\x01\x10)84\x00\x0d\x1f\x85\xba+\x05\x01\x1c!\xba.\x05c\x00)(\xbc\x08e\x0b)H\xa4(Bc\x10\xd1\x93\"5\xce\xc3Zl\x82{\xa6\xb5\x08\xbed\x04\x93DPaW\xd6\xfbJ\x90E/F`&T\xe7\xb4\xe8\xbaf[\x8a\xdd,U\xa3y\x9a~w.\xd8fJ\x00FxJ:\x93\xd6\x80\x1d\xbbeU?\x0e\x84\x1b\xa0\xe0\\@\xff\xc3\xf2\xcc\xa9\xd0\xc0'\x80{>!5`\xfb\xe7\xb2\x16k\xc8o\x04\xdc\xdc\xbf\x9a\xf5/\xaf\x0el\xfb\xf1\xc3\xbd\xe7\xfb\xfe\xdb\x82\xb3\xf6\xb9I\x11tp\x94\xc4\xc6\xdf\xcf\xac\xed?\x03d\x84%?\xb0\x8e\xa9Ie\xcd\x96\xad\"\x89\x06\xf0F\xd1R*\xbaX\x83A\xf2+k\xcb:qm\xd7*\xc3d\x1f\x84W\xc49c\x9a\xad\xd7Qz\xc0\x0fM\xffG\xfb%e\xbb\x1c\xea\xd4\xab\xbcS\x19E\x1a\xf7\x97\x9d\xd6~\xd36G\xd1\xd1\xa2\xe6\xec\x02\xfez`-+:\xf8\xb6\xd9\xcf\n\xe1\xca6\xba\xc6\xb2\xcfUb,\xfc\x8f\x8c\x17\xbb\x82\x17\xcf\x87\xeb\x8b\x0f\xbdi\x17\xc3\xdd\x8b\xac\xaa\xfb\xfb\x8b/\xbf|\xde\xff\xc7\x1f/\xbe\x12\xff\xff\xd5\xe2\xec\xf0\x18\xf9p?p\xe3\x018\xabe\x15\xbb-j\x0e\xfc^\xa0\xe4\x8e\x0fbm\x0b\xe1\x0c\xb4\xf5\x87\x17\xfb\xce\xc0\xec\xe4\xb7\xafJ\x15\x03U\xb3\xef\xa7\x1c\xb18\xdc\xb1m\xb3c\xbb\xe9\xe8\xf7\x85_\x81\x19\xdc\xb1\xa6~\xb0\x19YB\xf5\x83)\xd9v\xf0\xdd\x1d~\xce\xa4$!U\x94l\x1b\x03Re\xc1\xa8R *J\xb6\x9d\x11\x9d\x8a\x01\xa7\xa2\xb0)J\xb6\xbd\x16\x96J@\xa5\xb2\x80R\xf1\x98\x14%\xdb^\x83G\xc5\xc0Q\x99\xd1(\x1c\x18\x95\x11\x8b\xc2BQ\x96\x1d>J\xb6=\x15\x04\x06\x85]%E#P\x94l\x1b\x05>\xa5`O\x94l\xdbuX\x10u\x8a\x00\x9d0i\x9ac 'J\xb6\x9d\x92\xaf:\x045Q\xb2m<\xc8\x84\xc4\x980\x10\x13\x0ea\xa2d\xdb\x90\x08-E K\x94l;\x03\xa2\x14\x04\x94R\xf1$\xe7{\x93\x92m/\x84\x92mS\xb2\xed\x99\xe4H|\x8c\x05\x8f\xa2\xb1\xa3(\xe8\x88\x92m'\x82F\x94l[\x0b&\xd9v\xe6\xfa\xc1N7\x8e7C\x9a\xc8\xbb\x11\xe5|\n\xecUL\xf6\x02\xf4\x05\x06/bq\xe7K\x01p\xf4\xf8\xd6\x1cmY\xa6\xbd\x94\xf2\x02\xbey\xf7\xc3\xcb\xd7\xaf^\xbe\xff\xb0\xf9\xee\x87\xd7o\x9c)0\x1d\x87\x7f\xf3\xed\x0f\xaf\xfe\x1bs\xe0\xfb\xff\xf9\xfe\x15\xe6\xb8\x97\xd6\x03\x87\\\x9a\x11\xad\x0d\xef\xb6\x0c\x0e\xd8\xef\x9a\x1d3\xb2\xa8\n\xdf\xc5\x90\xea\xaf\xb7\xb6\xc3\x93\x0b*\xdb\xe1\xcc\x9f\x0b\xef\xde\xbe\xb2=\x8c\xda\xc9k{\x1c|7\xe2k\xf8\xbf\xacm\x14\x14#\xe6\x83\xbeI\"=\xaac*\xb3\xdf\xa7\xaf\xe1\xf5\x9b\xb7\xef\xde\xbcz\xf9\xa1\xd7\xd9\xaf\xc2,7i\xc8(o3\x98E\xa9\xde\x0fU\x9b;*\x7f\xc5\x81\xc1\xfb\xd7\xff-\x01 \x95\xb5\xde\xa2\xaf\xa9\xef\x8avg\xdf*\xb4\x8e\xa0\xc5\x00\x10-\x1e\x91\x02n\xe4h\x14\xbe\xc6\xdeP\"\xbf\x8f\x9c\xab+\x91b\xfc\xae(\xadQ\xce\xbdi\x0bPx\xcd\x98\x9dft\xea\xf7\xabW\\c_Z[\xfb2\xa5\xb9\x96\xeb\xc9\xa4\xa6\x1d\x94G\x813r6o\x96\x7f\xecO\xf8\x05\x91\x1de\xc4\x17\xe4?y\x14\xbd\xa0\x94\xcc\xc7\xb5\x91\xfeS\xfd\x12[}\xfdR0\x96\x97?K|\xf2\x9f\xf2TG1v\xc1I\xfd\xb5\xe4\x87\x0f\xf7\xddP\x90\xbdP\xb9!\xc5\xe6\xa7\"=\x80\xdf\x0f#nb\xa7gV\xfe\xe5\xab\x8b\xdf\xeb\x1a\xe8\xf3R\xee\xe6%\xd5!\x9f&\xcb'\xbe\x9c\xbb\xd9D*\xe9.\x84(\x13\xa2LF!\xca\x84(\x93Q\x882\xe1D\x99\xd8\x85(\x13-D\x99\x10eB\x94 r\x95D\x94\xc9 D\x99\x98B\x94 Q&\x16!\xca\x84(\x93\x90\xf1\x892q\x9eC\x94\xc9D\x882!\xca\x84(\x13\xa2L&\x82\xf5\xf8\x13e\"\x84(\x93\xdf\x02e\xb2\xa8\x1e7\xf9\x8cV\xf9[\x94\x97T\xfdKM~\xd2\xc3\xa8\x8bo\x9a\xb3PY\x7f=\xf7\x078Q\x15\xc7\xae\x84\xbd\xa2\x04\xd5C\xc7\x17|\x04\xd7~\x0e\xd5C\xcfk\xdcp%o*\xf1\x9a\xc3\x8aT\x0f\x9d\xea\xa1\xff:\xeb\xa1G\xe3??\x1f\x8a\xee\xe0\xc7~>\xdc\x1b\xb0\x0f\xbf\xef\x9fQ\xb3*\xeb\x1c\xd9\xf9\xc4\xe5x\xf1\xa0\xce\x98J\x86\xf0\x1c\xc2s\x08\xcfQBx\x0e\xe19\xa3\x10\x9e\xc3 \xcf\xb1\x0b\xe19Z\x08\xcf!<\x87\xf0\x1c\xe4*\x89\xf0\x9cA\x08\xcf1\x85\xf0\x1c\xc2s,Bx\x0e\xe19!\xe3\x13\x9e\xe3<\x87\xf0\x9c\x89\x10\x9eCx\x0e\xe19\x84\xe7L\x04\x8bJ\x10\x9e#\x84\xf0\x9c\xdf\x04\x9eSt\xe6\x145\x85s\x8a\xee0\x90\x02\xf7\xf2\x9f\x1a\xc7y\x0e\xac\x96Q\xffb\x84\x1d\xd8\xbdz\x883r:.\xb7\xa6\xb1-\xdb\xff\xcc\xf8\x81\xb5\xc7\xb2\xe6\x177\x8c\x1d\x8b\xf6#\xe3\x17\xb7_^\xbc\xed{\xad\xce_x\x97\x96\xfe\xa4\xba\xd9\\\x17\x1d\xdb\xdc0c\x07\x85[]\xcf\xbc\xe4\x15\x9b\xed1\x18\xa7\xf7\xaf\xc4\xadz\xa9\xbc\xb9z\xfb\xe2\xcb\xaf\xbe\xfa\x0f\xb1\x9d \xfd\x8f\xbc\x81/\xe0\xf3\x9a\xb1\x9d\xda\xe1\xfa\x02N\xadt\xd6j\xd9\x16U\xd5\xe9\xc5\x9e\xd6\xba\x91[y\x9b\x1d\xab\x9bcY\x17\xdct\x19r\xab\xe7\xcf\xce8\xb9\x11&\xcf\xa5\xe0\xba9\xd7\xea\x99,\x8e\x02H\x10>\x08\xdd\xabm\xa171M}\x8c\xdf1VK\x90k\xd8\xb2b\xfd,XnK\xfe\xb09\x9e+^\x9e\xaa\x92\xe5\xe8\xca\xe4vX/bv\xe2X\xdc\x97\xc7\xf3\x11\xf6E\xa7\x90\x98\xa26\xeeV\xdfbC\xdd\xb1\x988O\x0e\xc5\xed\xb0\x05\xc5\xea\xe2\xbab\x1b\x89\xae\xcd\xbb1\xdbm\x8b\xee\x85\xa9{Lo\xc2\xd54)\x019\xf5\xeb\xecvT\xdbs%\xe6\x12\xf3q\xec\x94\xc6!o\x88k\xc4\xcf\xda=i\xa19\xccg\x16\x1b\xee\xf1\xb1\xac7\xfb\xa2\xdb\x88\x91\x1dPn{\x9a&\xe7\x0f\x1d\x17\xf7\xad\xac\x87\xfb&\x7f\x1d\xb3\xf7H\xff\xbfx\xef\xb1\xc9\xa4c\xd6k\x9a\xb5\xd0=\x04\xed\xcd\xfc\x87\xad\x99\x8e!f4Ul\xedJ\x97\xc0\xf6P\xb4\xfb\x89C\x807\xd0\xb1z\xc7Z\xe5\xf5\x80\xa6\x1e\xc7\xe5g\xc6\xc5\xe5\x946\xb1\xc7\x9b\x9f\xbe\x83c\xb3;W\xcc\x98\xe6\xdd\x93\xe2\xff\xdb\xcf\xdd\xdf\x14\x1d\xfb3\x1b\x80D\xf4\x14\x89\x1c-\xaa\xb1\xc38)\x87\xa9p2\x13\x8a\xe3'#\xcb\xd6\xb8!%\x8fM\xc5E\xa8\xa3\xfd\xa0\xfcK\xd1E\xf7t_tI\x8f\xb2\xeaz\x7f\xf3\x86\xc4?\x8a\x1c\x92\x0f\xeb^\xb9\x11-\xfd\x9e\xb5u\xe8\xf8p\xe2\xe8\x14)`_\xde\xb2Z=\xfa!+\xc8Q\x13m\x83\x93\xf1\xfe\\4\xf9d\x8eD\xb9\"\xbd=.\x07\xe2\xc5\xcc\x883\xbe\xc3NuX\xdf\xc4\xe0|\x1b\x83c\x0e\x81\xccoe\x98\xbf\x99\x01\xfbv\x06\xe7k\x0d\x9c# \x82\x1e\x8duo\xeby\xc7\xe4\xbb{~ \xeb\x0b\x1c\xc2/qx\x94\x1e\xaf{\xa9\xcf\xfb&\x1e\xab\xd9\x8b\x1df/wp\xbf\xe0\xc1\xe7RK\xeea\xe2\x0b\x7f9L\xf5\xeb\xdf\xf2\xd2\x07\xebT\x0e\xbe\xfeD/\x00\xc0\xbd\x08\xf0^\xc8\xf5 \xaf]\x10\xcc\xed\xcc\x0f\xb6E\x01\x04\x16\x06\x80h\xfa\xa2\xa8]\xa6E\x02\xa0\x16\n\x90\xb4Xp\x0dK\xcb\xebc\xa2oY\x94o\x88^\xb8\xbfd\xb7z\xc7a\xfa>\x98\x7f\xf4\xbe\xac\x1f\xd0\xef$\xbe\xc0\xfc\xc2\xeb\xd5\xc9XJ\x85\xf7f\xbb\x0dv\\/\x05\xd0[\x82xI\xe8\x9d\x07\xb1\xb3\xed\x05#\xa0\xbaD\x8c\xce\xc4\xe5\x0cms\xffr4*\x97\x04\xc7\xcd \xb8\xa9Q&\x13\x7f\n\x007\x03\xdd\xa6\xdaM\xe5\xa9\x90\x9b\x1bfK\xc1\xd7\xec\x98\xda\n0\x0d\x85\xa2\xe1\x90\xb3D\xc8,\x15+\xb3\xe1cY\x80\xb1|\x88X\x16(\xcc\x8f\x81\xa5\x81_\xe2.\xdb\x00\xafx\xa4\xcb\x83n\xf1\x10\xac\x95\x8agY1\xac\x04\xf0j\x86Zy\xbf\x11'8\x95\xfb\xdd\x94\x88L\x8dh\xd4\xdc~\x9f\xb9\xaf\x97\x06BY\xa0'\xa5o@\x9fV\xc2N+\xf0&\x1b\xca\xb4\x02^\xb2\x80J\xa9h\x92\x93\xa7\xb1\xe0G^\xe0h\xea\xf3\xc6AE\xd3s\xfe9\xefK4*\x14\xea\x8c\x0f\x07\xb2\xb7\xdf\x8b\xfc !\x1f\x138\xb0\x81<\xeb\xd0\x9d4Xga\xeb\x04 \xc7\x89\xe0\xd8\xa1\x1b\x17f\xb30\x06\x06\xa5\xf1\xc13\x06.\x93\x08\xc8\x04\x90\x18\x1c\x04\xe3\xc5^f\x84\xc8D\xfd\xec7\x1f\xbe\x92\x0e\xac,\x1a\xa0\xfe\x95\x84\xa1\xd8\x90\x935\x90\xc9\x0c(IEH\x16\xb8\xc8\n@d\xb2\xcc\xb5\xe1\x1f\x13\xe0c=\xe2\x91\x0eu\x18\x00G\x12\xb2a\xc53\xc2@\x86\x17\xc1@@\x17!\xccb\xc2\x1cL\xb5c\x1d\xd9nx\x02\x81K\x04\x00\x89\xa1y+ \x88 \xf0\xb0\x02q\x98\xe3\x0ci\x00\xc3\x1cV\xc8\x83'\xa4\xdd9/\x82\xe0\x83\x0e\xfa\xd9r\xdf\x9e\xb6\x17\xfb\x82\xb3\xbb\xe2\xe1\xa2=\xd7\xbc<\xb2\x8b7c\\+bog\x16\x05kYQO\xa3^y\xc8Q\xff\x9f\xf6\xbeGo)J\xc1u>\x1cm\xe8\xeb)\"\xba\x10\xb9\xe1(e\x19\xe7\xe4\x8e\"\\\xb7\x05)%m#R\x8a\xe3n%lJJ D\x07\xfa\xa2\x02\xfd\xd1\x80\x0e\xe3a\xb6,\xa5\x84\xa3\xfe\x16\xd1~\x89\x9b\x98RP\xd1}\xb8\x0dM)\x88h>k\xf8\x9b\xe5\xb2\xd6\xe3\xc2\xd1z\xe9\x9b\x9eR\x1c\xcd\x9b\xfc-\xdb6\xa8\x94\x8c\x9b\xa1R\xb2m\x89J\xc9\xb51*\xc5\x1d\x1dg\x89\x8a[\xbfU*%\xcb\x86\xa9\x94|\xdb\xa6R\xc2\x9b\xa7R\x10Ql\x88\x8d\xd4\xc9\x81\x81\xa85K \x97\xed\xaa\xd8m\xbaPt\x1ab\x9bU\x1d\x88\x89F\x9b5>\xd7\xc6\xab\x94\x8c\xdb\xafR\xf2l\xc2J\xc9\xb3\x15+e\xcd\xfdFD\x86\x85#\xc2\xfe9A\xc4\xd9\xed\xf1\xe2\xf6\xcb\x8bW\x87\xa2\xac_5\xf5M\xb9Go\xd2\x1e\x9a#\x13U\x8c7\x82\xf7\x0c\x00\x10\x8aD\x9c\x9d\x04\xdd]\xc9\xb7\x07\xf8\xbc\x7f{\xd4\xfd\xa2\xaf\xfd\xf8\x1c\xbe\xe8\x176U\xcb\x8a\xdd\xc3x\x82~7\xee\x8af\xd3\x1f\x16s\xd5\xc9G\xd0T\x01l\x9bV\xb2\x8br\x8b\xe0\xc3\x81\xbd~\xf9\x03\x1c\x8av\xf7\xa2?J\xb7P\x1e\xac\xdaih\xeb\x8fY4M}\xa1\xcc\x1b\x87 \x1e\x9b\xeb\x18 \xcb\xbb\x03S\x1f\xce\x0c\xea\xc6\xf8\x0e\x12\x1f-\xcd\xe9\xd4\xe8\xf9\xfa\xf5\xcb\x1f\x0c\x85CO\xd4\xdfXy\xfa\xf2\xab/\x92\xad79]Fa|1~m\xcb\x06\xfce\xe0o\xd5\xee\x87\xf9\x18|.\xbe\xf5\xbf\xbe\xbc\xdc\x97\xfcp\xbe\x16C\\\xf4\x8c\x9d\x8f\x97o\xae\xdev\x97e\xd7\x9dYw\xf9\xe5W_\xfcN_\xe0\xbf\xfe\x8c\xba\x01\xaaq\x87\xa2;\xa4wM\x9cm\\X\xc4:\x9a\xf1\x00\x07V\xec\xfa\xaf\xf3~- \xcbG\x8bM\xc1\xfe\xdf\x866\x0d!\x8f\x9b@\xbbI3\xbf\x8a\xb9\x05\xcf&\xa7\xa8\xe0\x17\x11&2\x98\xe6\x99\xa9\xfc\xdf\xe3\x95\xff\xfbD\xf9\xbf/\xf4^?\xfc\xdf\xa2\xe6\xe5\xf9\x18\xa3zb\xdf\xb9\x06\xf8F\xff\xc1\xfa\x90Y&\x83I\x08\xdb\xa0N\x9bu\xdb\x88o\x1e^\xd6\xcd\xa9b\xc9\xcd\xb4\xaa\x81W\x93\xbf\x06\x1alh\xd3M/\xb6\xbc\xbc-\xf88\x08N\x82\x82\xbe>\xb7\xfb\x98\x96>[\x9c\x06o\x87\xbfXZ\xd5\x89\xe5h7k\xfe\xef\xf4M-\xfb?^\x9f\xab\x98&L\x8c5S\x00W\xea\xdfIwT+\xd3&:\x9e\xcbv\xb3\xaf\x8am\xc9\xda\xe4\x16Z\x94\xc0\x9b\xf2\xf4\xe2\xf7\x7f\xf8\xf7?\xc2\xe7\xd7\xcd\xf1\x1av\xac*\x1e~\xe7m\xb2\xa1\xf0?\xdd\xf7\xf4\x9a\xb5UY'7ur:|#\xfeei\xd5\x7f\"L)U\xe9vUM\xbdk\xd2\xdb59\x1d\xbe\x15\xffJl\x97T\xa5\xdbU\xb4ms\xb7\xfa\x0e\xdb\xb4\x88[\xfc\xc7?\xfc\xf1\xab\xd0-\xfe\xcf\xe5\xdbd\xda\xfc\xc5M\xde\xb7\xc5\xc3\xea6[\x94\x88\xf8\x99\xaf\xbe\xfc\xc3\x1f0M\x96\x0d5\x14z\x9b|d\xed\x9emj\xc6\xbbSU\xf2\xe4F[\xd5\xc0Oe\xcb\xcf\xd2\xa5\xf9Q}\xf9\xf6\x1f\x99\xdf\xf5\x07k/\xa1X\xfc\xd7\x8c\xdf\x8d\xeb\x10\x10{\xd8U\xc9\xf9\xe0\xb2\xef\xfa\xd7\xe4\xa1(7\xbc<\x86\x80Z\xd5>}\x8a6S\x7ff`4\x0e\xe7\x0c\xef\x8d\xa2\xde\x9e\xeb\x88\x8b\xca\x13b.)\xcf\x18\xa6\xfe\xb6\xd8\x9fY\xc4\x05\xe5 1\x17\x94g\xc8\x0b\xda\xfd\x01\xc6\x92\x7f\x1a\x18\xa4\xd6b\x93\x03\xc6\xb0\x1dU&\xe3\x7fw\xbb\x8f\xc7\x82\x1f.\xaej\xed\x9aQ\x99\x05\xd5\xbf\xcaZ\xac\xda\xa1\xb9\x81\xff}]\xee\xfb\xe3.l_\x1eo:^\x1e\x0b\xce\x1e74\xf7\xec\x8c\xcd5c\x8a\x99j\xcbn\x88\xcd\xed?L\xb1\x91\xfc\x13_\x90\xed\xf1i\x19_\x84\x02\xef\n^\xc0M\xdb\x1cE\xd0\xac\xf6C\xc0\xe7\xaa:D\xd3\xca#\xfa\xa5~5\xc5\xba\xc5V\x8a(\\0\x0d\x19:m\x9b\xdd\x90z\xf4\xf6\xb8 \xb34Ck\xf5\xd1\xba\x95:\xdb\xbd\x0e[~\x80\xdb#\xb0{\xb6=s\x9dM@\x9di\xb9\x8b\xc3\xa02~\x1b\xa2\xc4l#\xe1\xdb\x06\xff\xedY\xecv-\xebBw_5N\x1d\xac\xf7\xa8\xb6M\xcd\xdbb\xab*\xc8\x8c.\x1e\xd1\xe3[6\x8cg\xde\x9c\xcam\x1a\x054k\xc7\xe4\x01\x94j\x05\x03\x00U\xd9I\xbaE\xfe\xcd\xdc\xf44[\xaa\xf7O\xfb\xa1\xb0b0\x8a\x91$\xf7C\xcan\x18R\xf3\x8b=\x1f\xd8\x91\x97\xdf\\\xbdP\x99]\x94*1\xe3od\xc5\x11dC\xecO\x9e\xa9\x08&5\x9e\xcaZ5Q\xec\xf6\x8dq\x99p'\xe8\x1cQ\x15E7\x87\xdfG|\xea\xa9\x83\x87$6\x86j#\xf1\x0d\xbf\xdf\x94\xf5\x8e\xdd\xaf\xea\x9dV2\xd0E\xc6\xb5\xd4\xd6\xaf\xe8\xec\xc4\xaa\xf8\x9e\x8c\xc7\xa7\x9bn}''=\xac\x9a\xbd\xadg-;6\xb7l7\xbf\xce|\x1f\xc4\xed\xb0V\n\xc4MS\x15Y\x04/\xd1_\xefN\xcc'\xfd\xfc\xd7\xcf\xa3\xb2\x88P\xd1\x7fjO\x19\xae\x965\xed\xbe\xa8\xcbN\x16\x86\x81\xffi\xce\x12\xa59\x15\x0fPp\xce\xeaq\xff\xaf\xec\xd4\x0ety\x03\x0f\xcd\x19Z\xb6e\xe5\xc4\xf7^5\xfb\xc9n\x06?\xb4\xcdy\x7f\x10{\x90U\xbf\xf41\n\x94\xd9\xbb\xf5m\xb3\x1f76\x85\x07~\xf0ohj\xa52\xde\xc2\xfd\xe1\xca\x97\xae\"\xc0\x87'U\xb7\xa37\x86\x98\xb8\x04 \xd3\xa9YL\xc2:\xe3\xf4\xa6\x1e\xf3o\x7f\xf8\x8bzG\x88m\xd9\x8e7-\xdb]\x8a\x9b9>\xe6\x03\xf8\xa57\x9bF\xc7\xc2\xf7?|x3L\xa9\xcf\xf5\xcc\xd5\xab\x12\xd3K\x7f\xcd\xfe\x03\x9a\xd5\xddY\x19\xb3\x93|\\\xcb:>\x85\x0d\xe5\xafZq\x7f\xe6\x8e\xb5\xe5-\xdb=\x87\xf2\x82]\xf4\x16\x95H\x90n\xbb\xd8\xf6z\x0e\xd7g.\xd0\x95\x8em\xcf\xad\xec\xd9pI\xeb\x1a\xe3\xbbn\xaf\xed\xf9\xe1\x1e\xfd\x8e\xb1\xcd\xb6\xa8\xa4\x15\xdc\x8avZ\x1f1\x08\x02#\x19\xa1N7\xd2\x99\x0f\xe8\xcc\x86s:aN\x9e\x8er\xe6\x029\xfd\x18g\x12\xc4\x99\x17\xe1t\x02\x9cy\xf1M\x07\xbc\xb9\x12\xdd\\\x98\x9b[\xc0\xcd\xbc\xd8\xe6Jh33\xb2\xb9\x02\xd8\xcc\x8dkf\x835\xf3\xa2\x9a\xd9@\xcd0\xa6\x99\x0d\xd2t!\x9ak\x00M+\x90\xc918\xe6:\x18\xd3\x02_&\xa2\x97\x16\xf0\xd2\xf9\xa2tB\x97\xfe7h\"pi\x8d\xa5\x06m\xdf\xcf\xc2\xd7\xce\x8cZ.A\xcb\x0c\x98eV\xc8r\xfe2\\ X*C\x9b\x1a\xd7 \x95^\xa6\xd0\x81S\x06a\xca%\xdb\x84\x07)\x97\xe7\xfe\xd3\xd6\xd7$\x84\x12\xd3\xd9\x10>\xe9\xee[\x10\x9d\x8c\x00'\xe7\xc0\x99\x0b\x9a\\\x8fL\xa6\x03\x93\xd6\xfb\x92\x08KzQI7(\xe9\xc3$\xad\xc6\xc2\"\x92!@r\x86G\xae\x80#\x11h$\x1e\x8c\x0cb\x91\x16\xeapq9\xcb1!\x1cr\x1d\x0cim\x94\xf1\x97\xac\x18df\x082+\x02\x99\x13\x80t\xe1\x8f\x0b\xf81\x0f\xfa\x98\x0d|\xcc\x8b=\xe2\xa0\xc7 \xf2\xa8\xbe\xf5C\xc0\xa3:\xcc\x8b;.`\xc7\xe5\xd5\xb0\xe0\x9b\x1ftDb\x8e\x08\xc8q\xd2\xe4\x9c\x80cf\xbc1\x1f\xdc\x98\x0fmL\xbf\xbbA\xac1\x045\x8e\xb3\xb4\xe9\xe9(\xfb%j\xddOB\xc6V\xb8\xf8E=\xb3\xc3\x1e\xabq\x80\xd2\xd4\x95\xffw\xe1\x9a\x95\xde\x8a\xe1\x8f\xfakd\xd7\x9c\xaf\xab\x85\xaf\xa5W0\xb8\xd1Tv\xfc\x8e7moW\xf1\x9b\xc55\xf0\xf9\xeb7o\xdf\xbdy\xf5\xf2\xc3\x9b\xd7\x03Q\xd8\x0f\x91m\xbf@\x8e\xf0\x0f\x98\x9e\x81\x99\xeb\xe1\xc0\xeeU\xc3\x97\x17\xb8i\x9b\xa3\xf7\x02\xc1\x03\"|\xa1\xc2\xe5\xa9\xec\xd3\x1f,\x16\xfe\x1a\x03\x84\xae\xdc\xf77N\xed2\xabmH\xed\xc6S\xdb#\xe6\x9e\xd7\xf6\xc0\xb6\x1f\xa7\xdb\x9a\xc5\xbe\x9f\xa84\xffS\x81\xac\x7f\xfa\xea\x0f\xff!\x168-\xbba-\xab\x87T\xd2U\xb3O\xf3/\xa3\xb3L,\xfc\xe4\xa6\x16\xcb\x16\xcbZ\x9f\xb9\xd21\xf3\x9c\x9b\x17\xb5\xd5\x82wT\x82\xf7\xb42\x97G]i\x9bxz\x82\x17\xf7\x04\xfff\xf3\xb4K\xb1\xfb\xdb\xd5\xa5\xc2\x0d\x7f\x8b.\xc1\x00,<\xffR|\xfe\x7f)\xbeN\xaff\x01&\xda\xe6\\\x80\x94\x15t\xc0D\xcf\x94\x140\x18\x01)|A\nH\xc9\xc8\x0bH\x99R\x03R\xd6\xb0\x03s\x13\x8e\x1c\x81\x14w\x8d\xa4~D\xcc>\xd3g\x13\xd8\xb0\x9d\"n\xeb\x0b\xe3\x9e\xeau\xcdL\x9d\xbe,Q\x87^\xeaP\xa0\x9f\x9bs\xb7D\x8b\xa2\x10&\xaddp\xf5tph\xee\xe0x\xde\x1e\x04\x1b\xda\xcf9\xfd\x888\x1f\xc7'd\xf9\xad\x88\xc6\xb7|\xb7LM\xf0\xc6\xfb@\x8c\x9f~\xd5\xf8\xb7\xae\xa9_\xb4\xa7\xadr\xd9\x8b3\xdd\xab\x7fkr\xfe\xef\xba\xfd\xa5\xf1\x810\xc9\xd5o]\xf7G\x16Lc\xb7GYs$`\x01\xf7\xb34h0\xe7Ca\xef\xe6#\xaba(h\xd2\x0fS]\x1b\xa1=\xcbw\xd3\x9b\x9f\xbe\x83\x8e\x17\x93\xc5\x98\xb8M\xd2\xf3\xaf\x9f)UPc\xdb\xb2\x82'\xd5u\x9b(\x00\xde\xec\xf7\x15\xeb\xe4\x95\xcd\xeb).\xf6~D\xa5\xc7\x97\xdbms\xaey\xb4\xcb\xf7\xba\xa8\x8a:X\xe7{VCT\x9c2\xd0\x00\xea\x9f\x1a\xd2\xf8\xe9\xbb\xc9\xee\x8f\xbe\x85\xdbf\xc70\x9bn\x93K\x0d'\xe9\x8b\x1d\xd8\xfd\x0b\xb9e\xd1\x9bU\xec{K\xf7\xfb\x80\x08\xbc\xf9\xe1\xa5\xbed\xdd\x84{\xe6\xd8p\x9c\xb4B\xe8\xd1-(\xa4\xa1\x9fu\xd0\xb1\xbf\x9fY\xff\x8bt\xca\xf9b\x08m\xb7h\xdc\xe4\x9d\x17\xe2\xec\xff*\xce\xb8T\xa7\xc0\xbb\xb7\xaf\x94&I\xf5Y\xf7\x00U nq7\x9e\xea8\xf0\x98g\xd6r\x8cy\xd4)Q\xe6\xf9\x97,\x9fnv\xf1U\xb3\x8b\xef\x9f\xad<\x07f7|\xf1\xb4\xce\xb7\x83\xe7\x8fhQ\x8f\x88\x88\xc6\x85\x96\xe6\xf8\xc7dd\x98=\xc2\x0c\x8b\xfe\xf8\x881\xf1JT\x1aN\x9d@e\x9d\xe2\x0d.\xc1\xc1\xcc\\\xe6\x99\xbac\xba\xee\xf1\x94\xe7P\xb3\x8e\x9e\xd9\xf4\xd4\x83\xbce\xbe\xc9m\x98\xc5p\xf3\x1b\xe8\x03rd\x15\x98\xaa\x9a\xb5\xc0\xe4\xf7<\xd3\x86\xf5\xeeyG\x89y\xf6\xe5\xe4t\xbd\x1ay\xf7\xf6Up\xd4\xfc\xda*\xf3[\\>\xe0[W\xfa}\xff+\xdd?3m\xd2\x194\xfb\xa3\xc5#\x04n\xaf\x108\x97\x81\xe0\xf9\xac\xc9\xe6!\x82\xa5\x97\x08\\\x9e\"X\xd5\xd4x\x17\x12\xa2\x99\x16\xa7\x12\x0c\xad\\\x12`V\xfe\xcb9\x92\\N&\x80\\\x8e&p:\x9b\x8ck\xe4p8\x81\xeb\x99\x03\x0f\xd3\x17p>\x81\xdfv\x99\x9dP\x10pD\x01\xb25\x16\x1ah\x95S\xca\xa2\xcd\xec\x99\xb3\x0bV\xe7\x14x\x9f0\xc0\xf6\"\xc9QeQ\xc8e\x8eW\xab\xb3\n\xbc\x0e+Xs7\xb28\xaf`\xad\x03+\xf2\xc6:\x1dY\x90\xc1\x14y\x9cZ\x80tl\x81\xd7\xb9\x05\xc8\xfeD:\xb9\xc0\xeb\xe8\x82\xa8\x8bb\x1c^\x10rz\x01\xf2\x92\xd6\xfb\x96\xec\x00\xb3\xe82\xb6\xbe\xacN0@9\xc2`Mw\x92\x9db\x16]\xc8\xbd`\x08:\xc7`M\x8f\xb28\xca\xc0\xeb,\x83\x80\xc3\x0c\xd6\xb4?\xd1y\xe6\x1f^6\x07\x1a \x9ch\xb0\xa6'Y\x1dj\x107\xc0\xdc\x8e5X\xd3\xa5UN6\x8b\xbe\xfe\xc9_8\xda\xc0\xebl\x835\xed_\xe5x\xb3\xb7\x7f\xe9|\x03\x8c\x03\x0e\xd6tc\x9d3\xce\xa2\xd0\xbaZu\x0e\xae\x90S\x0e\xd6\xf4m\x95\x83nu\xd7\xc2\x8e:X\xd3\xb9\xff\x8f\xbd\xb7\x7f\x92\xe3\xc6\x11D\x7f\x9f\xbf\x02\xa7\x88\xb7\x92v\xda%K\x9e\x8f8\xbd\xf3\xc6\xea\xcb\xb6vl\xa9O\xdd\x9a\xdd\x8b\x89y\xa5\xac*Vw\xae\xaa2\xcb\x99Y-\xf5\xdc\xce\xff\xfe\x82d2?A\x12`f\xb5\xe5Y\"bb\xac\xae$H\x82 \x08\x02 0\xab\xd3\x0e\xdc\x8e;p;\xef\x808\x8f\xb9\x9cx\xe0r\xe4\x01q0s8\xf4\xc0\xe5\xd4\x03\xe2@\xa6;\xf7\xc0k\xd1\x99\xcb\xc9\x07~G\x1f\xb8\x9d}\xe0w\xf8\x01\xb8.xv\xc7\x9f\x15u\xa0\xf3\x0f\xa6;\x00\x01B\x9c\x80N\x93h\xdf4\xd9\xc376\x88\xaa\xf7/\xf2\x06\xf3\xf9\x91\xb81\xcf\x1b\xfa\xb6F\xdc\x00z\xa1_G\xb3-\xa0\x83\x0cR(\xff\xdbYU?&\xeeN\xa9y\xa5\xadh\xab\x7f\xd7o9\xca2_\xa7\xea\xb5\x8cz\x05!?\xbeJoD\x97Y>\n,\xf7g\xdf\xfd0\x98(\xc5\x03Q7a8!.\x8bd-\xd4\xb5\x8eM\xd09\xb2\x0c\x0f\xe7\xd4\xc9C\x95\xd6\xcfj\x7f\xd3ic\x19r\xb3.\xedO\xce\x0c\xd2-\x9a\x17\xc9n\xf7\xeb\x9axw\xc4\xfdyw\x7fq\xcf:\xe0\x89\xf6/:g\xe4\xb5J\xfdw\xff2\xff9\xd9\xa5\x9b\xa4\xca\x8bPG\x9bq\x16\x05x\xda\x06MI\xae6E\n\xb1\xbe\xfe\xe6IM\xd0\xe8{\x1bIF\xdb\x9a\xd2\xddoC\x0c>\xd7\x9b\xde`\xbc\xbag\x95l\xe3#VM\x15\xfd\xad~\x9a^'g\xf9\xcf\xe4&\xd1\x14\xa8\x7f5h\xd3\xbd\xc8\x8f\xbeg\x7f\x98~^\xb7\x84\xfcF\x14\x85J\xdeW\xa9\x8cD:+T\xf3\xeb\x16~\x0f\xa5X+\xf3\xf96\xef*\xdb\xff\x96\xdc$\x17jH_\xe9l\xa0r`\xb2\xd7\xce7\xebd\xb7kk\"HEd\x12\xbbh\x14\xbd\x83\xb7}\x8b\xaen\x16\xb5\xff\xaf!\xe0\xa7t\xb7S\x999r\xb8\xcaa\x954\xa6\xe0MZ*WVY%\xe3\xaa&\x96\x07T\xbd6\xb5\"\xac\x1d`\xeb\x8f\xb0N\x0e\xd5\xb1\x10#\xf4\xea\x0cfwPk\x13m\x17\xfa\x0f\x83N\xc4\xeaxEE-\xbf5\x1a\xa1q\x86\x1e\x8a4\xab ?V\x87c\x05\x9bc\xa1l\xc8\xba\x0b\x10\xcdK\xde]\xbaOG\x1c\x96f\x95\xb8B\x12\xdb\xa4Y\xf5\xcd\x93a\xe7\nCo\xd9\xf6\xc9\xe7t\x7f\xdc\xc3NdW\x95z\xd3\xaeG\xa1\xdf\xda\xfeM\x149\xecE\x92\x95p\xccT\xe3\xe69i\xc3\xaeO\x87\x9d\xb4\x8c<\x98e\xad\xffB\xa2\xf9\xa2\xce\xd5\xb2=\xaai\xaa\x0bhq\xdc\x89\xf8\xa0k\x9a\xef\x8c\xf8F(>\xe8\x9a\xc9'6\xc9\x1fF\\\xac\xf8\xa0\xcb\xef\xeb\x8a\x0f\xba\xe2\x83.\xe2\xe8g\xf1S\xc5\x07]\x8eQ\xcf\xea\x7f\"\xda\xd0\xe3\x83.\xbe_)>\xe8\xea\x00{\x1e\x93\xfcE\xc1\xd3\xf0\xfb\x89\xd8\x13\x99\xd57\x14\x1ft\xc5\x07]\xbc\x07]u4\xeb^\xec\xf3\xe2\x96x\x8f\xee\xb5i/\xe8\xf5\xbf\xfb\xf7\xf3\xfa[\xfd\x82b\x89\x19M\xdd\x9dt\x1a\xb6=)\x9ba}G\xcf\xb7\xf5\xf3\x0ceR\xad\xb1h\xe3\xc7\xf2?\xcb\x1cI{\xe2\xb5:u\xdb5\xa1\xa8\xa2gV\xd1\xf7\xe7D'\x0c\xee\xe1R\xde\x8f%vEw\xd9z\xbc\xc9\xa8*\xb1?\xe4\xba\x02\x86v]\xe5\x9bt\xdb\x94\xab\xa9r\xf8^T\xd7\x90f\x90\x17\xf2\xf2P\xe5P\xa6{\x95\xc9T\x0d[l\xb7b]u\xf5(\x9d5V\x851\xd7\x7fU\xa2g\x96\x91kY\xdb\x1a#\xf4\xbfM\xa9$\x9d\x87\xacI\xee\x9b\x94*Q\x93\xc2\xd1\xdb)\x1d\x13c\x9d\xa9YE'w\xf7A\x95\xd7\xf6\x8c\xa6L\x86\xe4kmN^\xac\x92R,tV\xb9\x9b\xc7+Q%\x8f\x17\xe7\xca}\xf4\xf3Q\x94\xf5\xa5{d\xe7\x18\xdb8>\x8a\xd1\xbe\xa0\x90\xc2\xee\xfb\xfc(n\xb5]S\xbb\xc8\x9a|]i\x06\xe7\x1d\xf7\xd6\"\x13\x9f\xab\xa5\xfcX\x15\xf5\xb9J\xbb\xeaB\xe3,TW{I\xd5Cr%\xb9\xa2\xac\xe4Z\xa7\xebT\x95\xd6Y\xc0[yO\xcc3\xb5O\xf2\xed\xb6\x14*I\xd9G\xd1\xbd\xc0\xb4%\xbbJ\xd1\x08\x06\xfd1q\xe6.\xdbzo\xee\xf5\x10\xd4\xf4\xb3\xe3^\x14\xe9\xda\xfcME\xccw\xcdV\x9f\xaeEf\x88u\xcc\x9a\"A]\xef\xf4k\x85j'\xca\xb2\x9d\xb5\xae\xc9\xa37\xe8G\xe1\"A=\xf1\x0e\xbe> P\xa3_\x00\x05z\x1bY\xdb\x01M\xde\xce\xbcJv\x1d\xfb\xad)-\xa5\xcb8u9\xa3\xb6\xe2\x1fw\xbd\xe4\xb5\xba,M\xfb\x87\xd7[\xd8\x89mUW\x1eJ+\x9d\x1a\xbd1h\xe7\x0d\xd3\xe9\x0e$)V\xb7 \x92\xf55$\x87C\xfbB\xf4\x98UK56\x9f\xb0\xb6\xcf\xb3\x83D\xa5r\x15\x95\xde\xadG\x01\xf2?\xd2l#\xa5\x97h*\xae\xd5\xb3S\x1f\x8e\xd6\xa5N\xf2\xd6KS\xad{h\xb2\x8f\x0e(\xa9^Ft*Km\xf3B\x92\xcb<\x85I3x\xff\xba\xec\xd1n0`e`)Dy\xd0\xa1\x07\x8a\x19[\xee\x95\x0c\xba\xa8\xd9/\xbd\xca\xf2\xa2\xfe\xa4\xbf\xcd{gp\xd9e-\x95\x08\xb0\xf4\xda\xc4\xed\xe4\xad\x11\x0cI\x9b\xb6<\x94\x14\xc2\xc2G\x12\xab\xc86}\x15B\x9d\x1b\xfd\x1c\x94\x17i\xb6\x16\xe6y\xdcW\xe5\xe6#|\xbd\xf8\xdd7\xbf\x19\x0d\xac\xd9\xe1&\xff\xfdE\xbe7bv\x9c\xdd\xfe\xbb<\x872\xdf\x8be#\xc7\xd1J \x1dQ\xdd]\xb8n\xb9\x04\x9d\xbd\xbe>s\x9aAt\x1b\xa6f+5\xa5\x01\xd2\x0c\xae\xde\x9d\xbf\x80\xa2\xfe\xa2\x1e\xb2~\xd2\xd2\xc8\x90\x1aU\xdb\xef\x02^\xa9\x84\xb1\xbe\xa3\x85\xe9J5\"\x9e(d\x88\x07Lsp\xd4R\xa69C\xe0\x90\x94\xb5C\xa0C\xa5\x85\xfe\xbd\x83@\xcd\xcc{\xb4\xbc\xae:\x95\x17\x94\xbc\xd9vp(\x0dV1a\x96\xc3>/\xcc\x06o\xde\x90\xa1\xf2\x85&]\x87K\xde\xa0\xd3\x0b\x8e\xcb\xd4N\x95\xb9mo\xfa\x9d\x8d\xdf\xc1\xf7)Q;\xeb\x0c\xd2\xaa\xcd\x9c\x0f\xc7L\xab\xe9\x1b]\xff\xedS\x8a\xa5\x95\x1c\xb0b\xc7\x15k\xe3\xc5\xfa\x93\x86\x19?)\xe2\xb5\x86\xf9\xd6 !O\xb5\x01\xef\xaa\x02\x1a\xea\xc4\xec\xce\xaa\xd9\xc8\xfdMY\xf74\xda\x95\x858\x08\x15\xa1\xf3<)\x1a\x92\xd9\xf7e\x8dFq\xc6pKn?/D\xb1~\xf2\xb5*R\xff\xee\xc5\x93\xaf/\xf3\x8f\"#\xef \xd5\x96\x18\\P3B'p@u\xd8\xc9\xba.\xbb\xae?\xa7\xe4\xd94\x17N\x1d\x90\xa0\xdex\xf7\x9eP\xea\x15\xdc'\x87\x83\xdaFf\xc8\xea\xae\xe2\xad\xd6\xdc\\\xa7\xf3Oe\xfd>Sb\x92K\xaa1(\xdd\xfeX6\x8b\xae'\xb1\xcc?e=\xb79r=\xd0\xd3V\x1f6\xd4x\xf5\xe6\xfdO\xf0\xe0kH3U\xbe\xef\x0c\x1e\x9b\x08\xb6:\xb8\xe0\x0c\x9eH\x95Z\x14Y\x8f\xf3\xeb\xf6\x0f\xdd\x94\x12\xd9\xb1\xf7\x82\xf5+x\xfb\xefo^\xbd[\xbe\x7fsq\xfe\xea\xc5\xeb\xef^\xbfz\x89\xfc\xfa\xd3\xdb\x97\xef\x7f|\x85\xfc\xf0\xea?._\xbd{\xf3\xec\xc7\xe6\xa7Ziy\xea@k\x97\x80\x8a\x1co\x155\x84R3UE\x07)\xd0\x14\x89\xca\xeb\xf4 \x99%\x19\xb0K\xbf\xe6\x182#d4mJ\xe9\xccP\xfaQGJ\xc8\xee\x16\x18VM\x89\xa7\xbd\x7fi\xdeW\xda\xc7\xa7\xac\xcd\x9c\xab\xff\xda_;\x14\xa7!\xe2S0\xff\x85`L\xb2f\xd1)\x0f\xff\xdb\x1d\xdc\x9f\xa9\xae\xf9f\xea\xf1\xac\xf3bS\xc2!I\xb5\xff<\xcf\xca\xb4\xac\xe4\x7fJ*\xd7\x98\xf4\x0bo\x90;\xe9F\xc0\x8b<\xd5\xe5\x7f\x92\xac^\x05\xbd#:C\xea\n\x92\xb7\xed\x1e\x18\xb1c\x97\x15\xedl\x88\xb2 \xca~\x1e\xd6s\xd0i\n\xcb\xcd\xcfns\xb3\xda\x1cl\xd6]Sn\xaedm\x11R\xcd]\xa2\xb6\x96\x8fH\x10oov\xfa\x8d\xff`Hsf\x14\x185\xc1\x9b\xd9\xa7\x86O\x0f\x02\xa6\xe8\x0c\x1e\x1bD)\x13\xa2j\xeb~\xb1\xa0\xda\x111\x95\xe88O\xd2\x82MO\xad\x08T\xad\xf2\x80\xb6\xc3\xdb\x82]\x91\x00\xdb\x89\x06\\\x85\x02\xc6J\x05\x059S\xb9\x00L\xc1\x00+k\x00_\xd1\x00\x87\xb2\x01\x16\x85\x03fV:\x00S<\xc0E\xcd\xa1\x02\x02^%\x04\\\x8a\x08\xb8\x94\x11\xf0\x9f\n\xedg\xae7\x0f\x93O \x03\xf3\x9f\x16C\xccs\x9d\x1aC\xbcSN\x0f\x0d\x1e\xbdo\x16e\x05B\x14\x16\xa7\x98\x1d B\x8a\xa4m\x1a1\x85-\xff\xf4\xeaH\xdb\xd1\x19F\xcahO.\xad\xe5\x90\xcb\x8e\xed\x1e \x9bQ\xe9L\xe9\"@B[d\xb4KJ\x07\xc9i\xb7\xa4\xb6\xcb\xeapi=B4\xdc\x98\xc3Wv\x0e\xfab2\x9b\"\xb5=r\xdb#\xb9\xc9\xb2\xdb'\xbdg\x94\xdf\xa7\x94\xe0\xa7\x93\xe1sJq7\xb1\xe7\x95\xe4A\xb2\xbck\xffm\x99v\x90'\xac1Lw\x95\xf0\xbe\xa3\xa1+\xe3;O\x0d\xe9\x8a\xec\xd8J\x0c\xaemf\xad\xb2\xe7f\xee\xc9Vc\x98\xc9r,\xc1k=V\x1f\xf5-\xc8@!\nR\xc2\xcd&2Y\x16\xe5A[\x9b}y\xf0\xd9\x1cFf\xcb\xc1\xcf\xd2.\xacw\xb9}z%E\x9c\xaah\xaa\xff\xf3\x9d\xdatd\xb5\xc2[\xfa\xb6\xca\x9d?_\x8b\xf4\xea\x9a\xea\x845k\xdb\x1f\xb8\x9ak=\xfa\x17\xd7b\xfd\x91\xf2\xf0\xcd\x8eB\x13\x80\xad_m\xf3c\xe6\xb5\x10\xf7V\xf8:)\xa1\x1e\x83r\xee}\xf5/\xe6\x9f\x9b3\xd8&\xbbR\xfe%\xcb\xab\xe6\xaffo\xd4\xff^\x16\x9d\xa5\x1aa\xdfwg\xd3\x93^\xf2\x7f\xa6_\x8d\"Hj\xf5W\x1e\xec\x9b\xb3\xcb\x01\x8e\xcf\x86\x9c\xe0\xf8t\xcc\x11]\xbf\x9d\xf1\xd8\xc9C\x80\xbc|~\xe7A\xb2\x97L\xe5\xf8\x04\xdf\xbe\xea(j\x8e\xb8\xfa\x1c\xd2E\xef\xfb\xbag}\\\xe9n\x1a\x85BW \xbc\xbc\x16\xf5\x0f\xa6$\xa3:._g\x95)\xa6\xda\x7fYQ\xbf\xa8\xd3[\xbd\xc6\xd4\x94t.\x95\x83)\xd5E\xfe\xe0*\xbf\xcaU\x11\xbeZ\"\\\x15\xc9MZ\xdd.\xd6E^\x96*[\x9f\xdc \xcf\x8bts%x\x8e\x1e\xd4\xb2\xd3#\xa9\x9f\xe8\xeb\xeb$\xcb\xc4n\x99\xae|\xaf\xeaj)\x7f\xffeS\xb7\xfbi\x1dXy<\\\x15\xc9F\xc0\xcd7\xf7\xfdSl\xdeI\x92\xa7y\xc8?y\x1f=\xa2\xa7\x93Q\x9d\x08\xbe\xb0zr\x83!\xf6*d\xc2\x8d\xf9\xf3\xfdr\xa4\x95)\xe6\x92g\x90\x1a\xac\x8b\n\x01\x0e=\xa3\x04\xcf\xb8{:\xda\xe11K\x7f\x96\xc7\xe6FdU\xbaME\xa1\xce\xb8n\xf1\xee\x8e\x82\xe7\xe4\xe1\x9f\xca+M\xc0\x17\xc9n\xa7\xe2\xce\x8a=}\x92*\xa9e\x96\xec\xdd\xcf\x91W\xaa\x83\x82\xb0\xa4\xac\xf5\x9f\x90b\xbd\xd9\xf6\xd6\xc6.\x82\xd5dz\x9eT\xebk2\xad\x82\xc7\xaa\xd6pI\xe2\xa7\x93\x11\xdaO/\xa0\xb1\x83\x8b\xaco\x8bd\xbd\x13\x17\xa2\xe2\xb2a0i\x7f\xc5\xf4\xd2\xc4\"\x93(W\x9f\x93\xc6~2\xa2l\xc4N\\I\x15\xcd+\xf6T@qQ-\x83\xf4\xe0\xfa\xd3\xda\xca$\xf1\xd4\xb3\xaf\x95)C\x91l\x97f\x9eX\xb4f\xc47\xfd\x03\xd02\x96r\x97\x94\xd7*\xd8\xdeM\x08Tww-\xf3\x85\xa0G\xee\x06o\x86\xbd\x90W\xbd\x13\x9bA\x07zA\x17\xc7`\x8c\x1a\x1c7X;\xef9\xb1\xe2\x17\xdf\xc9J\xc4x\x96\xf5_X<\xdc\x99\xe60\xdc\xab\xe1\x04s\xc7mF\xa2\x9eK\xd43\x80\x9f\xe4%=\xbd\x82\x0by\xc1V1\xae5c\xb5\xb3\xa8\x11&\xbb2\x87}\x92\xd6\x05\xa9\xbbf\xab\xda\n\"\xa5X\x13\x9eu&;-\xb5y\xc2<\xb0_\xcb\x8b\xa5a\xfeV\x93\xce;\xa8Vb\x9d\x1c\xcb\xa6.\x87\xfcJ\x85\xf0g\x95z\xc8[&7ivU:\xb7\xc0\xb1\xba\xca\xd3\xac\xa3\xa6\x90\xf7B)\xb2\x8dG\x0d-\xc4\x16\xb9\xa2\xf6>\xb9\x0b\xf7\xc0\xf8x\xef\xa2A\xb6\xc6P\x86:?\x9fM\x8dT}\xb8m\x17\xde\x14A{\xb1wc\x08\x96`\xb4\x9c(\xb8&\xa0\x9e\x81\x84\xeeU\xd0U\xf2\x97A#\xf72\xfee\x91d\xe5V\x14\x97\x9f\xc9\x8c\x9f\x06U:'l\x97\x8d(i9\x90\xc2#\x18\xf0\xad`\xe1ll\x1b\xa0\x9f\xce\xba\x05\x90R<\xff\x18S\xab\x0f\x9d1\xe7\xf5\x0e\xc4L=d\xb8I7\xc7d\xa7\x98F\x17\xd71\x07M\x95\xc3\xab\xcb\x1fH\x9c\xfd\x99w\x87Z\xc9\xaf\xc3vY\xdb|\x82\x94\xe8&Y<\xedy\x90Z\\\xaa\\%i\xb8\xa5=\xb8\xf0\xed\xedi4\xd8\xea\xdd\xafG\xf3\x05\xc7\x9c\xc1q\x0e\x82\x9b\x02\xb6\xf3\xd0\xd3l\xc6\x9dc\xa0'\x1a\xba\x03\xf8\xefF\x8ayE \x00\xcf\x10\xd2\x7f\xa3N\xdf\xe1[\xa1<\x08\"\xbdqI\x98\xe1\x1db \xcf\xfa\xb7\x07%u\x94\xfe\xdbM\xd1\xaa\xbe\x1fN\xb6F\xe7\x91\x9e\xcc\x08\xd2\x1a\xc9\xd2\xa3\x13$7\xa2H\xae\xea\xd4*\x83\x17\xe3t\xfa5\x97\xb2\xc9\xb2\xd6\x8c\xa7\xc58i`:O\xee\xf2S\x9am\xf2OA\x08\xd4\xe5~[\xe8\x05$b\xe8x\xa3k\x0bL)\xaa\xe5\xf1\xb0I*\xb1T\xb7\xc4\xa5Na\xb4<\x88b-;\x86`\xdd\xf5\x06\xa0m\xf0v06%\x80K\x07\xb2j\xd16\xbd\xc3\x81\xcdjCw\xb4q\xdb3-\x8d\x10G\x83\xe3k\xcc\xe1\x80|N_L~\xc4m\xbd\x9aa\x07\x0c\xf9\xfa\x84\xac\xbbc\xe5\x9d7(\xd7\xea;p:9\xc0\xd1.\xd0\xaam\xe5\x04G\x0b\x1b7p\xf9\xa1\xb1\xcb>\xbf}\x93\x07U\x7fn\x05i\xd0.\xc7.\xb9\x96Y\x0f\xcd\xbd\x8eO\x87f_\xb0\xf0*\xb8KR\xfe\xb7\xbb\xf7\xd1\x02\x9b\xfafb\xc7\x87}s\xb1\xe3\xc3yd\xfdP\x8f C\x83\x9b\x93\xc3p\xa1\xa6e\x1e*\xfa\x06\xbeP[i\xca\x0e>\xb1dg\x1a\xb4\xb0\xfd\xee\xf8\x1c\xdb\xf3\xf6]o\xd9\xf7\xce\x9d\xef\xde\xfb\xee\xdd\xef\xd9\xff. \xe0i:\xbb\x14\x18\xcb\x01\xc7\x08\xc6\xb2\xc0\xf1\xf1X\x1e8>\x9eS\x0f\xc0$C(2\xbb|\x08\xc5h\x95\x12<\x84TIaB\xa0\x02O\xfc\xbb\xd1\x02\xc9\nN\x0bw\xae\xb6M^\xb1\x168\x1a\xa0\xc8\xf2\xe3\xd5\xf5\x12\x0d\xd3l/\xadTn\xe0_\x03\xe2\x81\x814\x88\x07F\xbf\x93x`4\xf0\xc5\x1e\x18\x12\xb0\x17c(G[\x8c4\xf1\xa5W|\xe9U\x83}\x0dgK+\x06\x13S\x8b\x019\xbd\x18pR\x8c\x817\xcd\x18\xb4\xa9\xc6\xfc\xa7\xb2\xfc\xdb\x8fi\xc9/t\xd6*Ma\x07s\xc3\x9c\xa4a\xe6i\xf6\xfc\xf6\xa5\xc8\xf2\x10\xbbp\x1a&o\xa2\x87\xc8\xe7!\xa2,\x9d:\xef\x83\x15\xbf\xbb\x88\xa9t\xc4\xa5`:\x05+k\x02\xfa\x04\xcb\xd3f\x86\xe7X\x8a\xfeC'\x0f{\x0dZ\xafN\xd0\xfe\x99d\x8a20\x8a6\x07\x0b\x17\xc0\xcc\xe6U4\x02\x1d\xdc\xeb\x06\xee\x13\x16\x08\x17@ q\x06\x92\xc1bRd\xfa\x08[\xf7\xb9\x9b\x819\xcc\x94\xd8\xf8\xa7F\xacwP\xb5\xb1\xeb\x9d?N\x0f`\xef \xd3\xa1\xec\x9d?\x9c,\x9e]\xedau\xe4]\xe6J\x88\xb2\xf7\xaf\xfb\x0d\xa9\xbb\xe3\x1f\x93\xb2z%U\x7fU\xd8\xea\x07\xb5\xf4\xcfo\x9fm6\x01F\xdf 1\xd3\xc4A*\xebR\xe0\xf0N\x11\x92\xdd\x8c\xee\xed\xaa\x14\xc5\x8d\xd8t\xa8\xc8\x1f`?\xb2)\x8c\x90p\xf2\x85\xe8\x9c3J\x13\xe6\x9f\xf9\xedys\xe2\x13\x7f\x96\xdb\xac\x06\xf4|\xb2\x9fP\xa7\xb0\xecXO*\xefY\xe5=\xadh\xe7\x95\xa7\x1f\xfb\x995\xf7\xa9\x85\x9f[\xf8\xc9\x15\xb6\xe0\xf8\\f<\xc1,g\xd8\xcc\xa7\x18r\x8e\x9d\xfa$\x93\"\xe2\\G?\xa9\xc8\x90ZJ\x04\n\xedU\xfb\x1e\x00m\x81\xb7\x02\xdb\xdb\x00\x08Pe\xac\xef\x04\xc2\x90\xe1o\x06\xc0!K\xe6\xd4v\xc7\xef\x08\xc0\xb7\xad\xbd\xc2\x03\xb7\xa8\x83\x0f\xaf\xebm\x81\xb71z\x97\x03\x9f|\xf5IX\x9f\xf5\xdcK)\xb7\x05\xdd\xdb\xfc\x04Vt \xc8\x1b\x04\x88\xa4BHe?\xc1\xa6>[\x18!l\x9f1\x00\x84\x85\x142\xca\xeeY70\xfa\xbc\xc1\x8a\n\xbd\xd4\xcd\xf1\xd4\xa1G \xdfs\x87\xd1)\xd3 W ;c\xa2\xefq\xdc HC\x8d\xbeG\xcf\xc7\xd1\xf7xJ\xdf#Yd\x0c\xaf\xb0\x81\x82#\xdec\x83\xa4D\xbc\xc7\xb6\x10\xef\xb1_\xea=V\xd3(P&\x0c\xc5\x01\xe9\xc6j\xcb\xc9\x04\xf6\xb5\xbf\xb3w%\xd6\\M\x8e6x\xce&G\x83\x96\x8f\xadQ\x0b\xf6\xfcM\x80\xe4p\x82\xa6\xafq\xeaqW.'pL\n\xcb\xe9\xe4\xf8~<'\n\xdb\xb5I\xcf\xd8\x0c\xf8\x8b?\x8f\xba3\x9e\xfc\x05\xde:\x0dW\xa7\xfc\xb2\x03^g\xd4\x1b\xee<\x10\x96\x13\xbd\xaa\x81\x1c\xdeK\\\xe3Z9d\xafmt\xa7\x8f\xff\xecQ\xb9\xbc\x8a\x9d\x8f\x8d\xc0\xddCt\xa7\xff\xf7r\xa7k\xda\x84z&O,\x95]z\x9e\x835\xee\\\x02;u>\x97\xe4\xb6\xea}\xa4\xc3\x07\x13\x00$\xed\x0f\xd7\xffL\x9fX\xf1\x19\x9f\x0e\xe8\x9a\xa4M\x0f\x0c\x98c\xcf\x80U\xb3\xa0\xb2\xa5\xe9\x8d\xb7\xdb\xa9\xbd\xf0\xf3Q\x14\xa9\xd8\x98\x0f\xfcqy\x03\xd3,{3D\xdf\xdb\xbcGc\xf4\xbd\xfd\xb7s(E\xdf\x1b\x99T\xd1\xf7\xe6D\xf5\x05\xf9\xde\x06\xdd\x06\xa8Y+\xddnx\xb6\xcc\xabfY\x0f!\xd2 \x8d]\x81\xedGQ(J\xfb\x81d?\x92Na\x92\xc7\x8f&\xaf \xf0\x1eO\xae\x03\xca\x8b\xddwHy\x11X\x0f*\xaf\xfc\xf5\xd1\x0b\x082\xd8;<\xf0\xcaa\x02\x8a\x93\xc8b\xb0\x1f\\\x91t>\xd2\xb9\xdcG\x93\x8e2\x94\xc3\x07\x87Yx~\xa2\xf1\x91\x16*\xd4\xac\x07\x9b\x15\xa1\xc5K5\xe5x\xebaju\x01\xd2\x01w\xf7\xa5\xcf\xeb\xc1,\x87r\xd8B/WnNG3\xc7\xaa\xf9\xf2t\x86a%\xe5\xec\x0cCm\xc9\xdf\x19\x88\xcc\x92\xcb\x93\x84m\xf0\xee\x98\x96\"oZ\x1f\xa4\x1c\x9f$\xc4#R\x8c,`\xe0PE\x1c\xb7c\xa4Of\xfeO\xf0\xe4\x00\x05\xd7Yd?\x83\xd0w}NQg;h\xacM\xf0\x8c\x8d\x06\x82_\x80\x0e\xf0Ly\x06:@U?\n\x1d\xfc\x95\xf22\xd4\x80#\x7f(P\xf8\x10w\"Zr\x89\x920Z\xfc\x92\xce\xbc\xa2a\x88\xc99F[\xf4\x981\x92\x92\x0b\xb4\xd7\xa13\xdf\xe8<}\xd99yr\xfe\xd1\x0e\xae\xda\xa0\xdb\xc9A\n\xb6<\xa4\x9d\xc1\xd3\x04\xad\xff\xb0\xd7\x94{\xf5Y\xac\x8f\x95x\xb1K\xd2\x00\x9f\xbblu\xe2\xeb\xac\xfc|y,vdq\xeb\x93C\x00\xcf\xe0\xfd\xbb\x1f\x1f\x15\xa2\xcc\x8f\xc5Z@\x96\xec\xeb\x9a\xd2Z\x03\xde\xdd\xb6:p]\x14\xf5\xf6`\\3#d\xa5(\xd2d\x97\xfeM\x8c\xe4\x88\x9aS\x95\xaf\xf3\x1d\xac\x8e\xdb\xad(\x8c\xcfh\x01\x97\xd7iY\x8f\x1d\xf6\xc7\xb22VoH*\xd8\x89\xa4\xac\xc6\xb8\xf2L\xc0\xbdG\xf7$\xdf\xc9\xf3Z\x14\x0b%\x03wIYA)\xae\xa4\xa43\xde\xa3\xf7\xef~\xbc_\xc2!\xa9\xae\x15\xf2\x11\xaaF\xa1\x1c\xf7\"\x9bo\x8f\xbb\xdd-\xfc|Lv\x92\x02\x1bM\x9f\x1a\xb5\xa2\xc4\x83\xa4\x844\x1b7\xfe \xbb|t\x95\xe7W;\xb1Ps_\x1d\xb7\x8b\x97\xc7B\xc9\xf5\x0f\x0f\xf5\x88\x15\xba\xf2:?\xee6\xb0\x12 '=\xc2\xb4N\xb2\x96\xc2\xd4\x02\x97\x0b->\xab\xa5z\x96\xdd.\xe0\x87\xfc\x93\xb8\x11\xc5\x99\xbak\xbd\x7f\xf7c\xa9\x8f\xaf\x11>\x89B\xb2\xdf\x98\xff\xd6\xd7b/\xe0\xc3uU\x1d>\x9c\xe9\xff/?\x9cA^@\x96\xd7\xbf\x9e)\xeeY'\x19\xe4jW\xa8\x19\x97\xa2\x82\xe3a\x84/QsE\xfa\x11\xc5\x8d(\xf4\x94\xf7\xc9\xa1\xd4\xac\xa0F\\\xe5M\"\x10u\xbe\xa7\xfaR\x92\x94\xb0\xcdw\xbb\xfcS\xf9\x14Y\x8b\x7f\x96\xa2\xb4\x19\xa1\\\xbeC\x91\xdf\xa4\x1b\xb1i&\xa1\xce\xf4\xb2<\xee\xc5\x06\xa9\xa1\xff\xcf\xf0,\x83\x1f./\xcf\xe1\xfbW\x97\x90g\x86\xf5\xf5\x86\xbaUJA\x02\x7f\x19\xb2\xe3\xe5\xedA\xfc\xf5/\x7f\x1d\xa1\x03\x93\x98%3\xeb\xae\x0f>E\xc9C\x91o\x8ek\xa1\x9c\xc1E\x91#U\xf7\xff\x19\x9e\x1d\x0e\xbbt\x9d\xd4s/\x84\xe4\x9b\xfcS] ,Y\xcb\xbd\x9a\xe7\x1f\x8f\x87&\xfb\xc9*)\xc5\xa6\x1e82\x9c\xf7\xef~T}_'7j\xe9\xf7\x1d\x1e\xddh&M\xccP\xe5\x7f\xdf\xe4\xa9\xd4\x9b\xb0\xeb\xb2\xeeXm\xbfBl\xf3B\x9c\x99\x86\x12_R\xa5\xabt'\xef\x89\x99\x10\x1b\x93QF\x89\x88\xe2F`\xd1\x9byV\x1f\x7f\xeac\xb57\x16\xf0\xe0})\xe0F\x14e\x9agr\xd6\x92=T\xfa\x14\xc5\x1fI\x96\\a\xb3\\\x15\"\xf9\xa8\xea\xf7k\x84\x8b\x87\xe3\x95~\x93W\xe2)TRfn\x8f\xd9Zs\xb0\x1co\xbd\xe7\xd7\xfa\xb4\xdd\xddvS\xf5\xe0d\xcdU~\xa2q\x86\x9eZV\xaf\x8e[(\x84\x94\xc0\xe2\xac\xaehg:Q\xbe}UA\xbd\xe1\xfb\x95\xb8J\xb3\x0c3\xb3H\xb5\x16\x11\xae\xb7\x07\xb1\xd0\xfc\x98\x1c\xd2r\xb1\xce\xf7\x98\x94\xbaP;\xa2\xd4Y\x81\xe4\x86\xcb\x86\xbb\x1b\x1e\xd4\x95\xdcuZ%\xbd\x85\x1e\xc2~\xe4\x18\x96\xb0B6\xb3\x9a\x8c\xd2\xbd\x1b5Y\xeb\xde\xe5A\xac\xd3m\xba\x86R\xec\x93\xacJ\xd7e\x9f\xd5\xd5\x1ea\x1c\xc5\x96\x8b\x1c\x10N\xe9\x9f\xe46^ \x13\x8e\xd29hG\xe7j}8%\xab\xfc\x069\xa0\xf5\x94j\x96\xec+\xef\xf6\x11|x\x96\xdd~\xe88\xa33H\x8aUZ\x15r\xd38Fb\xe4`\xb2\xcb\x07\xb4\xd07\x9d\xfeRHi\xa5\x04\xaa\x1e\xc9j\xacnt\xfb2\xda\xc3\x80e\xce\x0d\xe3\xee\xd2\x95\x1a^-GK(\x8f\x87C^\xa8\x13\xe8\x90\xac?>:f\xf2\xff\xe4\xb9\xa3\xd7\xb1\xc4v\xc9\xf8\xc0\xcd\xb7p\xac\xb4\x800\xdb\xaf\x94\x82)\xd9lR\xbd\x17\xe1JdBU\xa1\xaf\xafT\xa5\x19\xfe\xb3\x81<\xd2K\xd0\xc7\xff\xeas\"\x99\x10\x1e?\x85s9>\xb9\xef\xea\xa1&\x0dA\xd3\x0c^\xfc\xf6\xb7\xc81\xf0]\x9e\xc36\xcf\xe1[X,\x16\xe3lRr\xb2Iv;\xfe!\xc9n\x17\xb2\xbb\xef\x8a|\xff`\x9b\xe7\x0f\xc7\x9f,\x16c9\x9fn\xe1\x81l\xfa^\x0d\xf02\x7f\xf0O\xb2\xedC4\xe9\x15\xd6\xfe\xef\xf8\xdc\x9fx\xe6\xfeo\xc9M\x12\xbf|\xfb\xee\xe1\xd8\xa4\xa3\xd1k\x9e\xc6;\xd0]\xa0\xd4\xf8\x9d\x87\x1a\xdf\xe7cB(J<\xfd\x16\xfe\xe9\xb0Z|\x97\xe7\xffw\xb1X\x8c\xf9B\x0e\xeaL*\\\xf2\xcb$\xbb=\xac\x16o\xc4'\xcb\xf8\xd2\xad\xfa\xf2\x7f|\x0bY\xba\xc3s\xd0aDB\xd8\x11\xffn0`\xa4Y=\x02=\xd6\xc5\xfbl\x9f\x14\xe5u\xb2\xbb\xcc\xf5\xa6\x0b\x1d^\xefo\xf2\x02\xa5(l\xe4\xacQ\x9aau\xdb\xaa0\xe6$\xd0\xd9\x17o\xa5V.Y]\x1e\xfb}t\xf7\x11\x95\xe4\x91\xbc\xff-\xd4\x0fR}\xbb/\xf5\xf8\xe6T\x92'\x96\\g\xf9\x07\xbd\xd6}\x84\x8d\xf8\xcfv\xb7\xe6\xce2\xbaP6\xaaam\x06\xad\xcc=\xf6\xfe\xa3\xfb}t\xf5\xa5\xc9t\xadoI\xa2\xe6\xbb{\xdb<_\xac\x92B\x0d\xfa\xf3\xa3\xdb\xc5\xdf\xee\xe9\x19k\xdd\x7f|\x8dQ]\xde\x93\xdf\x0d\x8f\xa0\x7f\xbbx\xfb\xe67cJ\xcb?\xb7\xb7e\xad!\xe5rW\xd5\xea\x81\xbe1\x1c\xcb\xfa\xdc.\xc4\xd5q\x97\x0c\xde\x03\x8d\x9b\xcbO7\xa2=\xd8\xcf\xda\xec\x8d\xf5\xae9\xab\xb5\x85\xc1\x1d\xbbs\xe0j\x9b\xe7\x87\x7f\x95\x93\xfcP[<\x1be\xa5K\xb2\x85\xd9\xa6O\x11\x957Y\x7f\x94{\xb4\xbd\"m\xd3\x9d\x18KA\xb3\x97\xcfEQ\xe6\x19\xca\xbc\xb5-c\x9b\x16e\xa5B\xd1m\xb9\x1d\xeb\x0f\xe5r\x9b\xef\x9ex\xe5\xae\x04\xac\xd7{j\xfe\xf7\x9e\xc2=\x8c\x8f\xfb\xd3Z\xe8\xd1\xdf;\xc3\xf0\xa8q\xbfI\xf6\x12\xd7\xff\xd2C\xfc\x17\xf4C9\xee\xc1w\xbe\xc1\xbf\xde\xd6\xaaz\x7f\x8d\xf5\n\xa5%|\x12\xbb\xddW\x1f\xb3\xfc\x93\xb6|_'%$&k\xa1\xe6\xcb.\xb6>;\x9di\xf5q\xc0cm\xd2\xd5\xbaK\xc98\xd9\x15$\x9am\xfa\x08?(&6\xf9\xbc\xdc\x8b}\xbel\x0c\xa6T\x13}\x8fo\xab\xcf\xcb2\xbd\x1a>af\xb6\xff\x9bX\xae\xf3\xb2Z\x1eD\xa1\x9c\x05!\x88\xe4(nD\x91no5.\xb1y\xf2\xfb\xdf?\xfe\x9fs\xa0*\xc5\xfa\xf0\xe4\xf7\x7f\xf8\xf8\x98\x8f\xac\xc7%\xb5\xd7\xcdl\xc7J\xe9\\\xc6G\xde8\xe9\xe4\xa2\xc2>\xdf\x1cw\xc2\xc6\xe0\xca\x8fW\xef\xee\xc6\xb7\xf1\xfa%\x9b\xd7\x8d\xd8\xf2\xfb%z\xf3\xb8\x8f\xf3\xe5\xe2\x89~\xb2=\x8c\x0b\xf0\x8c\xd6\xba=\xea\xe6\xe3\x96\x9d\xadB \xd0\xebl\x9b\xb3)\x93f\xdbN\x18Do\xf6\xf2'3f#\xde\xd4\xdf\xeaL\x07e{\xbcj\xf5\xb9#\x8a\x17\x03\n\x93\xbc:\x9cl\xe4#\xef\x11\xd8\xfa\x02\xc7+o\x9b' \\F2\xf0\xda\xc3`^\xaf\x12x\xde{\xcf\xe9]\x829=L\xe0~\xf5=\xc9\xd3\x043z\x9b\xc0\xebq\x82P\xaf\x13L\xf1\xcd\x13\x85\xa0;\x1e\xac/\xc1\xe7\xf6H\xc1t\xaf\x14\xcc\xef\x99\x82i\xde)\x98\xe6\xa1\xc2\xb7(:\xc8\xd9\xfcV0\xbb\xef\n\xe6\xf4_\x01\xc9\x87\x05s\xfa\xb1\xc0\xf9b|\x9a?\x0b\xdb\xe3\xe8\xabq\xa2\x97\x0b&{\xba\x10\x84\xd8\xdb\xf1`\xff\x17\xd8\xde\x8f{\x8ex\xc7\x1br\xca\xf9\x1f\xe8\x13\xc3\xc4\x9e\xf5%\xb9o\x1c\xd3\xfcc\x03d\xca[\x86\xbe'\x9f\xc5O\x06s\xfb\xca\x00}U>\xd9g6\xc0V!/\xcb\xa7y\xd1\xc0\xe7\\\x02\xd7\xfbr\x82G\x0dl\x8f>\x19\x9e5;\x8e\x91Mr\x92\x97\x0d\x18\xc4\xf0y\xdb\xc0;o\xaf\xd7\x0dx\x9e7\xc0\x1f\xfa:^\x9e\xcf\xe1\x85\x83I\x9e8p\xada\xa0G\x0e|^9\xf0\xbcB\xf7\xbdCw,,\xd5K\x07\x04O\x1d`\xef\xd1'y\xec\x80\xe6\xb5\x03\x96\xe7\x0e(\xde;\xb0\x12\x0deY\xdb\xb7>o\x1eL\xf6\xe8\x81k\xa0\x83\xbf\xce\xea\xdd\x83\x89\x1e\xbe\x01*\xec\xdd\xfa\xcc>?\x98\xd9\xef\x07\xce\xd7\xeb\xe8\xfb\xf5\xb9|\x800\xa7\x1f\x10f\xf7\x05\x02\xd9\x1f\x08\x14\x9f \xd0\xfd\x82@\xf4\x0d\x02\xfe\x9e\x1d\x7f\xe1L\xf7$\xf9\xde\xb4\x93}\x85@\xf3\x17\x026\x8d9\xfd\x860\xd5w8\xc0\x85\xbcu\x9f\xd3\x9b\x08\xb3z\x14a2?x=\x8b@\xf0.\xc2\xe0\xd0\xb1y\x19\x81\x12\xbb8N7=\xf28r\xf18\x1e&!\xb6wc3\xd7\x8f\x90:\x1f\xf4-\xffn\xe7\xd7\x1f \x06\x7f\xb6\xb1?\xe9>\xe3@\xdb\xe0\xed\xc0j(\xb7R1>\xb9\x88O.\xc2\x0d\xdf\xda`7\xa2Q|r\xc11pO4n\xcfl\xd8\x9e`\xd4\x9e`\xd0F\xad\xab\xb3\x99\xae\xe75[\xcff\xb2\xf6\x9b\xabg3U\xc7'\x17\xf1\xc9\x05\xc3\xa4\x1c\x9f\\ \x06\xe3)\xc6b\xca+\x84\xf8\xe4\xa2\x03\xf1\xc9\x85\x81\xf8\xe4\xa2\x81 \x06\\\x82\xf1\x96n\xb8\xf5\x1am\xe3\x93\x8b)\x06\xd9\xf8\xe4\">\xb9\x88O.\xe63\x9dN2\x9b\xc6'\x17\xa4'\x17\x8e\xbcV\x03+ %#\x92y(\x81\xe5C\xf2Y\x1b\x03\xd2\xe2\xd4\x0d\x87\xf6FR\x12\xa3X\xa9\x89e\xa2\x9c\xd1H\x19+5\xcdd\xb0\x8c\x95\x9a\xc2\x8d\x97\x93\xcd\x97\xb3\x1b0'\x990\xe77b\xceh\xc6\x9c\xdb\x909\xa3)\x93b\xcc\x9c\xd1\x9c\x19+5\xd5\x10h\xf8\x8c\x95\x9aB\x0d\xa1\xb1R\x93\x86*VjB\xe7\x1ed0\xa5N\xdeg4\x8d\x95\x9ab\xa5&\x9fI5Vj\xf2F\xc2N3\xb3\xc6JM\xb1R\x93'\xcau^\xe3+\xd5\xfcJ0\xc0\x92M\xb04#,\x1a\xd9:\xa5r\x8f/\xaa\x95h\x8c%\x99cG\x83\x9f\xd3$;\xbbQvN\xb3\xec\x9c\x86\xd9i\xeb\xed5\xce\xfa\xcd\xb3\xdd\x83\xa1N\x04a\xec\x9d\xear\xaf\x96\xf4s\xaa\x12\xb84\xbf\xd4-\xb0\xdaN\xbd\xbbF\xfb\xc1 \x89F\xf3\xe7Z\xf0\x19co{0\xa0\xd6\xd3X#\xaa\x86X#\n\xa9\x11\xe5\xf71\x10R\xcf\x8f\x9c\x0cX\xd5\x053N4\xe4\xf9\x1b\x97\x13\xe2'\x95'\xa6F\xfd\xfcV\x8a\xd8P\x7fD\x0c\x7ff\xfa\x16f\xf3,\xc4\xf0\xe7 \xde\x84\x18\xfe\xcc\xf3 L\xf4\x1f\xcc\xec=\x98\xe0;\x98\xdbs0\x9b\xdf`^\xaf\xc1l>\x03\xbf\xc7`6\x7fA\x0c\x7f\x8e\xe1\xcfS\xac\xfe1\xfcy\x9au\x9f\x12\x11\x1c\xc3\x9f;\x10\xc3\x9f\x0d\xc4\xf0\xe7\x06&\xd8\xe9 Vz\xba\x8d\xdek\xa1\x8f\xe1\xcf3\xdb\xe3g\xb5\xc6\xcfi\x8b\x8f\xe1\xcf@\xb6\xbf{\xad\xefD\xdb;\xc5\xf2\x1e\xc3\x9f[\\3[\xda\xe7\xb3\xb3\xcfge\x0f_]\xaf\x85\xddg_\xf7\x86?;,\x82N+e\x17\xc7#\x04 \xbc;\x7fA \x8b\xee5\x8d\xc1\xd1!\xc6\xcb\x18\x1c\xdd\x81\xb9\x0c\x99>Sf\xa01snsf\x0c\x8e\x0e7mN6n\xcen\xde\x9cd\xe0\x9c\xdf\xc49\xa3\x91sn3\xe7\x8c\x86N\x8a\xa9sFcg\x0c\x8e\xae!\xd0,\x1a\x83\xa3C\xcd\xa418ZC\x15\x83\xa3\xd1\xb9\x07\x99S\xa9\x93\xf7\x99Tcpt\x0c\x8e\xf6\x19\\cpt\x0c\x8e\xf6\x1acg6\xc7\xcek\x90\x8d\xc1\xd10\x00\x9aq\x96`\x9e%\x1bhi&\xda\x18\x1c\x1d\x83\xa3'\xad\xb7\xd7t\xeb7\xder\xcd\xb7\xb4\xf8\xd2n\xf3\xbe\xe5\xb6\xec\x19m\x0d9XU%\x15V]\xb8\x90m\xcb=t*R\x8e\xa6}p\x16C\xac%Z[\x06Q\x03j\xe6\xc5\x8d\xbc\xce\xfa\x96@\x89\xbd\x19\xc5.\xe3\xb5.'\xe0\xb2\xd7\xbd\x0cC\xea\xad\x819\x0fZ\xa4\x1e&\x17q\x8f\x15\x10\x1e\xa3\x04T\xd7\xe54\xad~\x89\xbf5L\xfc}\x91\x98\xf8f\x02\xdb\xca\xb6y\x91\xfem\xf0\x12\x81\xc1{U\x8c\x8a\x9e\xeeR\x88Q\xd1\x13\xdc\x081*\x9a\xe7:\x98\xe88\x98\xd9m0\xc1i0\xb7\xcb`6\x87\xc1\xbc\xee\x82\xd9\x9c\x05~W\xc1l\x8e\x82\x18\x15\x1d\xa3\xa2\xa7\x98\xfbcT\xf44\xb3>%P8FEw FE\x1b\x88Q\xd1\x0dL0\xd0\x13\xcc\xf3t\xe3\xbc\xd74\x1f\xa3\xa2g6\xc4\xcfj\x86\x9f\xd3\x08\x1f\xa3\xa2\x81lx\xf7\x9a\xdd\x89Fw\x8a\xc9=FE\xb7\xb8f6\xb1\xcfg`\x9f\xcf\xbc\x1e\xbe\xba^\xd3\xba\xcf\xb0n\xa4\xb4\xf8|H\x0b\xd4n7\xb8M\x98\x9b\xc4&\xa9\xc4WU\xbao\xb5X,=\x85\xfc\x00>]\x0b-\xb3\xae\x8a$\xab3j\xa8\xfe\x84Z}\xb3x\x87\xe2\x98\x89\xcdB\xd9\x13\x8e\xbb\x9d\\i1\xd4\x93\x15\x86.\xf96\xb9(\xb3\xfb\x95\xbee'\xba\xbfv.\xf0@_\xd2\xd6y\xb6\xa9m\x19rq?\xf4\x0c\x95\xbdE\xdd'\xb7\x90\x1c\x0e;u'O3u\xedI*\xd1\x0e_\x1f\xa7x\x86\x12e-\x85\xab\xf4F\x94p\x10\xc5>-K\xd5g\x95\x83\xf8,\xd6\xc7\xe6\xee\xa5l\xf6\xfa|\xaa\x0f\x07-\xe5:#\x973q\x9be\x9f\x8d\xad\xad\x04\x1b\xad\x9aD\xb7\x06\"\xb2\xca\xfa\x1b\xe1\xfc&\xdaz\xa3\xad7\xdaz\xa3\xad7\xdaz\xa3\xad7\xdaz\xa3\xad7\xdaz\xa3\xad7\xdaz\x15D[o\xb4\xf5F[o\xb4\xf5F[o\xb4\xf5F[o\xb4\xf5\xf6 |u\xbf\x14[\xef\xd0\xce;6F\x82\xf8\\\x89l#\x17\xda\x98|\xabkX\xe5\xd5\xb5\xbe7l6\x85(\xa5\xec\xa8\xa5Bmo\xac\xf1I.\xa9\xad\x94\xcd\x99\xfaZ\xdd\xf3\xd4\xe5)\xcd\x94:\\\xa6\xa5&\x8a\xfa^\xa5s\xd6\xff\xb6\xd9LU\xe8\xeb\xf7\xba'\xf5\x7f\xfc\xb0l5\xaa\x13'\xd8\x18\xd9g\xbbX\x90\xdb\xde\xc8V\xeb\xf9\xdeb\xb7\xed\xb6\x1a\x8d\x15\x1c\xe3\x05\xab%\xb7\xfd\xcd\xf2\x1a\x19\xbcwR\x0d3\xdav5\xb8\x92\x84\xc0\xacv^\x0d\xb3Y{58\x12\x86\xc04\xcb\xaf\x86\xb9\xec\xbf\x1a|\xc9C \xd4\x16\xac!\xd8\"\x8c\xd3\xee\xf6\xa0x\xc8\x9aH\x04\xa6X\x87Ql\xfap\xb2&\x14\x81\x89\x96b\x14\xe1\xf1`M,\x02\x81Vc\x14\x91#\xe1\x08L\xb7'\x1b$\x04\xab2\xda\x92li\xd60\xc1\xde\xaca\x82\xd5\xd9\xb6\xd1-C\x9d\xcd\x1e\xada^\xab\xb4\x86\xd9l\xd3\x1a\xfc\x16j\x0d\xb3\xd9\xa95\xd8\x13\x98\xc0D\x9b5.+\xd0D&@\xb5fk\x08\xb5i\xa3\xc8lvn\x0d\x81\xd6n\x0dhr\x13\xf0\xab\x14\x8e$'@\xd48\x02m\xe1\xb80\xb5&<\x01\xc2h\xa6Y\xc7G\xe8\x94\xb5\x1cM~\x02\xf3X\xca5L\xb3\x97\x8f\xd0)\x8d\x06U\x1e&\xda\xce\xc7=! Q`\xa2E]\x83'7\x08\xb8\x92\xa3\x00\xc5\xc6\xae\x01\xcdZ\xc0\xb2\xb7k\xb0\xe1A\x9e\x82O\xb2\xc0k\xa0\x13\xc7g\x8d\xd7\xe0\xa3\x82\xd72\xaf\x81a\x9f\xd7\x80\xa4\xa1p&T\x81Y,\xf6\x1a\xc2\xed\xf6\x1a\x1c+\x1bh\xc3\xd7\xe0I\xb2\x02\x9eD+\xe0M\xb6\x02\xee\x05\xa7Z\xf85\xf8\xec\xfc\x1aF\xc9W`\x9a\xcd_\x03\xc1\xf2\xaf\x81n\xff\xd7\xe0\xf5\x02h\xb0\x11\xd1\xc2\xd6\xf6\xef}\xde\x01\x0d\xd3|\x04\x1a\x1cC\x1e\xfd}\x92\xd7`\x84m\x94\xbc\x05&\xfa\x12\xc6= ]`\xaa\x87a<\xe4a\x92\x17\x98\xd9\xef\xa0\xc1\x9e\xec\x05\xf0\x84/0\x9b'B\xc3l\xfe\x08\x0d\xf3z%4\xd0|\x13\x1a\xbc\x1e\n\x0dD?E\xefcO2\x18\xc0w\x17X\x92\x84\x00\xc3\xc2\xedK\x0c\x03t/F\xfd\xb1\xdf\x97\xa1\x01\x99\xd0\x9c~\x0d\x0d\x93\xbc\x1b#lH\xf2\x18\x98\xd5\xe7\xd1\xe9f\x16\xcf\x87\x86\xa9<\xe2\xf5\x82\xd4\xe8\xbc e`t\xb0a~\x11\x0d\x8e\x1b\xa7=\x1e\xdeV\xb0q\xb2\xbf\xa4\x87\xad\xb6\xff\xa3^\x13\x0d<\xdf\x89\x86\xde\xb5T\xbb=\x94%\x0evi\xa9\x0c\x9c\xf5\xdft\x8f\x1b\xc3E\xf5`\xcc\x99\x1cR\x964\xc9\xba\x7f5yKbY\xd2X\x96\xf4\x94eIQ\xbf =wT\xaf9%\xafN\xa7\xd3\":#\xa332:#\xa33r\x04UtFFg$\xfaqtFFg\xe4\x18\xa232:#!:#\x87\x88\xa23r\x04t\x7f[tFb\x9fDgdtFFg\xa4\x86\xe8\x8c4\x10\x9d\x91\xd1\x19\x19\x9d\x91\xd1\x19i\xfb8:#\xa332:#O\xef\x8c\\i\x0fZ3\x00\x8d%:#\xa33\xf2\xd7\xe4\x8c,\xa69#\x8b\x10g\xe4\x97\xe9\x85\x8c^\xc2\xe8%\x8c^\xc2\xe8%\x8c^\xc2\xe8%\x8c^\xc2\xe8%\x8c^B\x04\xa2\x970z {\x10\xbd\x845D/a\xf4\x12F/a\xf4\x12B\xf4\x12F/a\xf4\x12F/a\x17\xa6z\x80\xa2\x970z }<\xf2k\xf2\x12\x82\xc3\x872\xad\x9c\xcf\x18Y\x0f\xcf\x98\xf4!\xa5}\xc6\xbce/\xf5\xa3\x81X\xf0G\x83\xcb\xe9F.\xfe\xa3\xa1\xa2\x97\x00B\xfa\xee\xcd\xca\xed\x0d\x95\xdco\xfc\xb2\xab\xdb\xe8\x15\x8d^\xd1\xce\xdf\x7fm^Q\x9a;\xb4v\x84>\xebo\x92w\xe7/j|#\x7f\xe8*\xc9>6\xee\xd0\x97\"\xcb\xf7o?e\xe6\xdd\xe3\x88\x8d\xc7,\\\x07E\x0c\xdd\xa0\x83E\xea\xef`\xdd\xa4\xd9TU\x1b[\xa1O\xd9\xfcS&w\xf5!)\xaat-\x15D\xd8\xc8\x81\xd5\xdb\xce0\xc9*\xd9\xc9+\xf2\xb0g\xd2\xa6S\xf8H\xcc\x95\xec\xe5\x02\x13>\xb5\xef\xbf\x17y\xda\x91 P\xe5\x1fEV\xeb\xaa\xbd\x89\xa93$\xc9\xea.{w\xd67o/_=U\x1a\xb6\xfe\xb1VcS%\x91^\xcb\xa3H)\x10\x8d\xdd\xb6\xa7E\xe85\xef`+\xd3\xab,\xa9\x8e\x85(\xa1\x10?\x1f\xd3B\xdf\xaa\xae\xf2\xab\\\x9d\xd9\x8b1C6\x13jY\xa4\x99RY\x15\xc7\xb5D\xd7\xaaGJ \xca Y\xab\xed\xd1Y\xd5\xbc\xa8\xb5\x1c\xa3\"a\x8b\xac\xc4\xd1G\x91)Y\xd2S\xce\x0dB\xc3.\x8ab\xfao}\xaeh\xaf\x0cC\x9c\x86\xac\x17\xa9d\x9ez\x1b|Un>\xc2\xd7\x8b\xdf\xfd\xc1\xb51\xdegiE\xde\x17\x03\x0e\xf3\xb3\x8cj\xd0RP\xcf\xb7V\xf2\xbb\x0eay\xccf\xf5\xd7\xc7,\xad\x94;\x16\x8eI\x95\xef\x1f\x9a\xad!>\x1f\xf2Lt\xd9V\xf7\x9ff\x95\xb8\x12E\xf3W#7\xfbb\xd3n\xe56x\xbb\xc3<\xe4\x9f\xb4\xe0|\xfcu\xfb\xbb^\xf0Lh\xb7x\x07C\x91\xa4\xf5\x1dx\x95\x94b\xa9\xa7\xa1\xd4\x0f\xc8\x8b\x8d\xbc\xfa\xe6 \xe4\xc5\xb83\xd7\x86\xf8\xf7K=\xef.\xc2\xc75)\xbe\x85\xc7_\xff\x7fM\xff-\xf2\xee\xb7\xcaqmv^\xa7\xff|\xab\xe9\xd7ze\xd7\x85\x90\x9aP\xd2\xf6-?\xba/?\xba\xdfA8\xf4\xf04\xfd\x7f\x0b\x7f\x907\x86c\xf9\x14\x1e\x83l\xa5\xc7\xf7\x87\xc1:%\xbb4)EX\x0c\xc9\x80\x97\xeas\xae\xc6\xd8W\x8bj.2\xbf\x99\xa3\xa2\xc3I\xbe\x0d\xaf(\xd0Y\xf4\xa4\xde\xf4C\x07D\xa2\x91v\xf7\x80\x11n\xc7\x9a\x88\xf5\xda\xa7k\xb3\x1f\xf1\x1d\xf7\x93\xa8\x92MR%\x8c\x0d\xd7\x8e\xde\xb5\xed\xd4\xa0\x96r4at'\xc7\xee g\x8c\xf3n\xe2s.M\x12\x10#l}F\xd40\x16\x1b\x1ap\xe1\xa1\x01\x17!\x1a|3\x9a.N4L\x14*8\xa5\xc7\xddpD\x8d\x86\x89\x02g\x84O\x0b \x8bc\x99+|4\x8cD\x90\x06lCh\x18m\x8bn\x03\x94\xb1g\x10M\x1a\\W\x9c b\xca \xa7 \xab\xde\x9c:\xc2d\xb83\xcd\x0c\xbb\xa7\x97\x9c^\xdd7\xac\xf3\xe6\xce.9\x83\xa3*\xf4\xb6\x92l<\xec[\xfdM\xb3\xda\x836\xe8K\xfe\xd2\x92\xc9\\\xb9\x15\xcft\xf0}\x0b_7,\xb2I\xcb\xc3.\xb9\xe5\x8c\xad\xb7,u{H\xb3M\xbaN\xaaZ\xd7/\x8fWW\xa2\x94\x1aY\xbdS\xe5\xe24\xc3\x1c7\xd7\x01\xd3\xeb\x9d\xbc`6WD)\xf18\xe3\xba\x8f\xea{\xdf\xdc\x1f\xae\xe8}%J\xbbW\x93^4\x9e\xd2\xdd\x1f\x88\xab\xa7\xf0B!\x82grK\x19,\xe5\xed~\x95\xef8\xc3\xea-\xa5nn\xeew\xba\xaf\xfao&J\xae\xbc\xce?e\xa0B\xd5M@\x8e\x1a\xcd\xb3\xcb\xb7?=\xd4!\x8f\x1d\x84\xeb\xbe1\xbc\xe6\x81R9\x1at'5\x89\xfbf~\x9cT\xf5\x07\xc7\"\x0d\x9e\xe0\xfbw\xafU\x04\x13l\xf2\xf5Q\x05R>\xc8\xa5\x8c\x86|\xbb\xfdj}\x9d\xa4\xd9C\xcd\x0dm\x08Ec\xb9\xef\xa0I3}\xea\xc8\xcb \xbc\xad\x03\xe8\x08S\xf8C;\x85\xe5uR^O\x99\xc7\x0fIy\xadEYy\x9d<\xf9\xfd\x1f@\"T\xbe\x8evr\x87<5Q\xf9\xef\xdf\xbd\x96\xb7\x99\xfb\xf5\x03\x80\x9ei\xe5F\x14\xe9\xf6VM\xbc;\x05\xb5<\x06\xd5&\xddd\xf7\xab:^*`\xd2\xf8\x1e5J\x16Af\xd6-\x12\x8a\xeev\x9e\x14\x899#\x08\x9a[)\xb2\xcdRd\xc9j'6_\x92J6\x1aR\xf7\xfbU\x9e\xefD\xd2=B\\\xda\xce\x85\xc86\xaf4:\x1d\xa3\xb9\xd66\x81ZQIz4\x80\xb2J\xaac \x0f>]\x0be\xe8M\xc6\x93\x80\xb4\xeck\x00\x12\x81l\xfd\xd0b6\xed\x0d\xe8\xa5\\n)\x907O\xe1}\xa9\xa4[w\x84i&\xaf\xe5\xc9^\x9d\xd5\x9b\xe6\xdb\x9eE\xe2\xbb\xbc0oX\xce\x1a\xbff&>\xedn\xe5\x9e\x95\x93\xe8\xce\xa86W\xd4Fo\xdd\xac\x83L/`\x0f\xffE\x95\x17\xca\xa9\xa7\xc3\x19u0\xde>\xc9\xd2\xc3q\xd7q\n\xa6eW\x1a\xe8P\xbdO\xe3\x18\xc0\x8fB\x1c\xd4\x83\x9c\xce\xdf\x9e\xa9\xd8\xa2\xfef\xf9\xe3\x99\xc6\xa9\xbc\xb5\xe2sZV\xfa\xd0^%\xeb\x8f\x9f\x92bS\x0eb({:Z=/\xd8\xa6;\xd1\x9cS\xb5Gz\xe9b\xf2./\xf5\x16Mo\xa4\xdei\xa4\x16FT\xa2h\x95%\xb9\xf7`\x9fo\x8e;a\xdb\x91\xca*\xf8l\xb7{\xae\xad#\xfc\xc7\x0e\xb5Y\xe5\x8b\xba2a\xa69\xeb\xe7.\xddq\x06\x03\xdd\xdc&:\xaa\x91n45\xb3PF\x8bh\xfe-\x8f\xa6\x9d\xbe\x01I\xe1SNq\x83hFl\xfe\\\xef\xeb\xe8\x06\x89n\x90S\xbaA\x10\xf9E\xf2\x85\xb4\xcdjl\xef\xce_\x98A\xba\xfd!\nA\xdd8Td\x0e%&i7 \x82\xd0\xb2\xea\xd1?\x81p\xca`\xc9(\\R7!\xbb\xcaT+u\x9b6J\xf4\xf3[\xf5\xb7\x0bEv6\xb7\xec{\xf6N\xb4\x11\xdepH\n?'Xl\xa0`9\xd4\xc1f\xf4\xb1\x1c\xee\xe0y\x7f\x88\x1e\xf2\xe0\x92k\xa6\x9d\xdb\x9a\x08\x10n#E\x91!\x8e\x95\x16l\xb6Rh&\x82\xdbK\xc1c3\x05\xe2L\xe7\xb2\x9dB\x98\xfd\x14\xc5\xe3t\xd4\xb4\xc0\xb7\xa3\xc2D[*\x8a\xb0q\xe88\x1e\xea\x84\xd9T\xc1nW\x05\xc7&\xd3`\xb1\xaf\x82\x7f\x83\xccfg\x05\xaf\x1e5\x83\xbd\x15\x80ks\x05\x98\xd9\xee\n#\xdb+\xb8\xa8\xec\xde\x96S\xec\xb0\x03T\x1d\xae\xfb\xba\xc7Z#{,\x90\xc7;Z\xc2\x89\xb6\xd9\x0e\n\xd4>\x0b#\x1b-\x90\xc7\xea\xb5\xd5\x02\xccc\xaf\x05\xc4f\x0b\xe4a\x8eX`\xb2\xfdv\x80O=`_\x8f\x03\x9a\xa9v\\\xf0\xd9rah\xcf\x85\xf0\xc9\xcfd\xdb\x05\x9a}\x17|6^@\xed\xbc0i~\x93l\xbe\x03tUn\xb3\xfb\x02\x84\xd8~\xc1O\x10\xbb<\xe0\xdb\x81\x01\xb3\x05;ur\xbf\xaeL\xcf\xf3\xd1\xc3\x85\\\xe7\xe0\xb5J1\xb1NvZa\x18\x0f\xa0\xe9su\x94'\xd8Z\xa8\xe0U-\xf3\x9a\xe7\xf1\xfa\xa2_\x1f\x9di\xa6.#\xf2\xb2K\xbe\x12\xc4[@\xbc\x05\xc4[@\xbc\x05\xc4[@\xbc\x05\xc4[@\x03\xb4\xb1\xc6[\x80\x86x\x0b\x88\xb7\x80\x7f\xcc[\xc0\xfc\x8a\xbfW3W/\x17\xf8\xeeo}\xd2\xe4\xaa\xf1P7\x9f\xd7\x05>zO\xd3\xc5\x82\x1e\xfa=j\xcf\xf4\xb6F\xc3\xc8\x83\xd5\x1d\xcb\x1di\xfc\xb8\x93\xdf\xd3\xcc\xa7:\x07{\xbcF\x98\xa68\xbeF\xc8jG\xd8\xe8\xef4\x7f\x98\x06\xd7\xd4'\xbf\xdd\xe9a3\xefxz\x7f\x9c\xfc\x9c\xa7\xbf\x19\xea\xa7=\x18W\x82\xe3\x85O\xef{\xa7<\x8c\xd1\x0f1\xfa\xe1\xd7\x11\xfd\x80\x1c_=\x8e|w\xfe\xa2=@\x956\xd2i\xd1qk\xeb4\xd3\xcd\x1ea=\x83k\x07RN6q\x9d\xf8\x1c\xb5\x1a\xc3\x9c\xaa\x9f\xc5 \xe6\xba\xad;\xdfC\xa0\x87\xa4\xfb\x98t\x1c\x94\xde\xbb\xbf\xff\xe43_\xcdh \xf3\x98\xc8\xdcF2\xbf\x99\xcco(\xa3\xcezNc\xd9|\xe62\xb2\xc1,\xd4d\x16b4\xf3\x8d\x94d6\x9bb8s\x9a\xce|\xc63\xa7\xf9\x8c\xb0\x89f5\xa1\xf9\x0ee\x98\xcb\x8c\x16bH;\x81)\x0d3\xa6MR\xd6g4\xa99\x8cj\x16\xb3\x1a}\xe4\xc8\xc2\xce`\\\xf3\x9b\xd70\x03\x1b}\xd4$#\xdb|f6\xdc\xd0F\x1f.\xc2\x1e\xe1\xe6\xb6\x11\xaa\xce#*\xcc\xe0\xc63\xb9\x11\x8cn\x88\xd9m\x12)f4\xbe\x91\xcdo^{\x13XMpS\xe7:\xa7!\xceg\x8a\x0b5\xc6\x11\xc8\xe3\x92\"a&9\xd4(7\xea\xaaGT\xa3\x95C\x93\xfbW\xd9)\x94\xb8\xe9\xbd\xb0Q\x92\xbf~GP\x88\xab\xb4\xacD\xd1\xa3\xa6\xea2\xbe.\x88\xf7\xeb_\xe3\xfdzt\xade\x9a\xa6\xcb@\xdb\xb4~\xe8\xc5\xbeK\x1f:\x0f-G\xd3\xab\x9f\xf0\xf56t\xe7\xf5X\xa3\x1a\xf6\x1e\x8fi`\xec,\xfc]\x1b8t\xf4_>\x8a\xc4\xf2\xb0\xb3m7~\xdc \x84#i\xceG\x9e\xd0\xdc\xd2\x87\x0f=\x01\x7f\xec \xde\x01\xce\xf0\xe8\x13\xe6~\xf8 \xf8\xe3O\x98\xfe\x00t\xc8_J\x1c\x8f\x1f\x81B\xe8C\xd0\x01\x8e\xe1\xb3P\xfc1(\xa8Er=\x08\x05\x94\x07\x1db\xab/9zg\xe8Xf\xa9\xb3E^_??\x92\xfb\xbe+E\x94Pp\xca\xa8\x0e\xb3\xb0\x05U|\xe2\xcd\xda\xfd\xf8\xce\x1f\xedz\xafr\xd5\xd3P\xf8\x9a\x96\xbe 5\x1e-\xb9\x17\xba\xf8r\xb5\x13\xa5\xe8\xe8xb\xca\xfe\x96\xafC&es\xa5\xa7\x04\x9d1Q{\x8b\xda\x1bX\xd7\xcf&\x9c<\xde\x91\xb6E\xe3\x12\xd1\xf8\xd0\x0b\xdb\x1f\x9d\x92\xf1P\xef\xcc\xfa\x11\xe1s\xadL\xb2\xa5d|1Js\x9c\x9f\xe0\xc5\xa8g {\xbct\xd5c\xa6\xc6\x83^\xa3\xdb\xe6M>\xfb\xe6\xb8m\xdd\xe9\xf7K(MW\x8d'[[S\x9b*K\x8a\x82\x1e\x0f\x1d\x8b\x1f\xf9\x17\x8b\x98\xee\xe1W\x9a\xeea\xc4\\1\xf1\x83\x82x\xb8\x0f\xc7\xf0E\x1f\xeen\xe1\x8c_w,bY d\x8d\xcc\xc8c3P\xb7X.\xa7\x04I\\\x1c\x0f\x87\xdd\xed\xdb-[\xf2\x0e\xa5\x1cc'E\x15\xc0/@]\\6X2\xa7\xe9\xaf6\xfa\x996\xbc\xb4\x11\x97r\xb7\xe8\xa6l\xfe(U\xb3x.\x7fy\xe7r-i\xf5\x025\xe7\xb1\xfeWmlU\xe7o\xdd\xc0{\xfcN\xbc\xbcw\xc9\xe2\xf1D2dL<\xad\xe3i\x0d\xc8@mr\x8d\"D;\xcdjl#\xe7\x89E\x9avn\xfdd\x01:\x10n\xc8*q\xb3\xf45\xec;\xd1\x04\xd8\x9a\xfd4\xba\x9e\xbd\xaf\x99~)\x16\x95\xc86\xa2\xd8\xa7Y\xd5P\xe2\xd9\xf3\x17\xaf\x155\xd9\x07\xca:\xdf\x8c,\x0e\x94:\x01\xbb\xfc\xcaI\xc54\xdb\xe6\x9e\x0f6\xe2\xb3\xf3\x0b\xbc\xe3\x9e\xf4q\xb6\xeaH\x9dAybj\xb3C\x91\xe7\xdbe~\x18]\x84I\xc2\xb2\xd7\x0e,\x875\xcc\xec\x12S\xcdF\x7fu\x88#\x18\xd2\x94\xd8\xc6S\xbb\xb9\xff\x8c\xbd\x85p\x9c>\xff\xdb\xb9\\\xac\xb7\x87n\xb1&I\xa6:\x1c\xceT\xef^'\xbb\xb5\xf2 eW\xf0\x93(>\xee\x04\x14y^\x8dC\x10\xa5\x0e\xa1\\\xb9\xeb\xfc\x88\xd5n[\x89Nug=\xec\xb3\xda\xdb\xaa\xe2h\xc5Z\x94\xa5\xfcM!\xe9\xd4d\x1ca\xcaDzu\xbd\xca\x8f\x85j\x97o\x90\x8a\x8c\xd7Iy\x8d\xbe?Q\x15\xd2\x95\x9d\xbe\xaaK\xdd%\xb09\xea\xc2\xf5Md\x96\xa1\x8c\xd2X\xf4\x87\xb5X\x1f!L3\xb8l\xc5K\xf3\xb3\x9d\xf65ne\x81\xa8\xe9\xa9v\x8d\xe9AjKU'\x8c\xd0|\xdf\x9f\x0dk\x1e%2\x91\xbe\xcbo<\x85kI\xe3\xd1\xbd\x8a n\xa4|,\x0f\xc9\xd8,\xdbi\x8bSg$\x93q\xef\\\xef\xa6\xaa~j\x1a\xaa;m\x8dm\x10\xb7O#\x98\xe9Yc\xc3\xa9V#\xec\x93\xccs\xdc<\xdf\xe5\xeb\x8f\xe4#\xe6Z$\x1bSR\nm\x827\x03\x9d\x1b\xbbLG\xf9,\xb4\xf2\xa1C\x9cVr(\xea\xb4\xe9\x7fc\x93\x9ev\xd9\xb9j'\xd5\x05\xa7\xc0r\xe8r\x00\xc9\xe10\x1f:\xb7\xf4{!W9+\x8f%\xac\x93\x83\xbe\xae\xe8\x0b\x87\xf9sq\xdc\xd5\xe1\xca\x87\"\x97\x92I\xd9\xa5\x1b\xea\x0d\xd0\xc9\xb6\xea'\x155x6\x94;i\xb6\xde\x1du\xa5K\xa9:7\x1fjQ\xd70ti\xaa\xe5\xd6\xbdk\xa6\x1c\x13I\xf1l\x9ag\xf7G\xa1\x0eRG\x12P\x15IV\xea\x02\x98\xfbd}\x9df\xbd\xc2\xfc\xaa\xe7e\x8a:\xd1Gd\x1e\x8a\x01\xc7\xa7\xf6\x87\x07UJ~\xd1nP`\x05'U\xe9VE<\xcb\xe8Y\xdc\x8b\xc5W\x12\xb9\x0d9k\x0fIQ-KQ-\x87{\xd7\x80C;\xf1\xbdoA\xeeJ\xcdO\xa8\xfa\xd9\x05\xdfc\x10\x9c\x0c\xe0#\x05\xf8\xd4\x99Z\xe6\x9c'EU\x8a\xea\x07E\x95\xdf \x1f(\xc9\xf8\xfa\xe5p\x99\xd7\xf9~\x9fV\x9cw\xe8\xd6\xd1\xd4\x1dITzO\xe9=,\xb7^\xe7;\xf9\xcf\x19\xba\xab\x8b\x82\xe6E9\x03\xb2\xe1\xd8\xb7\x85\n\x7f\x17R\x06@~\xac\x0e\xc7\xaa\xfd\xdb\xa1\x107zj\x1d\x0c\xca00\xeb\x98\x1a 9\x03\xae\xe4p\x98\x01\x8b\xe2\x97\xfa^?\x03:q\x93nD\xb6\x163\xa0j\xd6\xaf=V\x06\xe7\xae\xdc\xf8y)\x8a%\xfa\x8c\xdd\xda\x9f\xfbl\x1b\"56\x85\xbcH\xaf\xd2,\xa9\x0f\xa0\xe63\xf3\x9a\xf8\xac\x9eF5\xd2rU\xf1\xe7\xe7b}\xfd\xcd\x93z4\xa3\xe8\xb3\xd7]5\xb8\x8e\x053z\xd6\x07I\x96\xf2\xc3\x99\xca\x1dV\x9b\xdd.^\xfe\xe9\x0c>\xa9\x03\xf7F\x14\x15\x8c\xde\xca\xa9\xfb\x7f\xaf\xcfa\x97*\xbcLT\x95(\xe0\xfd\x7fX4o-wzzd\xab>\xaa\xb0\x86v\xd45Y\xb4\x007\xf8\x82\x93\x8bU\x9f\xa7\xdfeQ\xd9K3\x11\x8e\x98\xe2\xf2s\xa9\x03\xe0\x8d\xf5N\xe9\x11\xfa\xba\xa1\xb5\x86\x7f\xd5\x04X\xfc\xa0\x8e\xfc\xdf>\x1e\xad\xb16\x15gy\xa5\xfd\xa3\x9fKh,}J\xc4,\x00\xfe]\xdc/\x04\xfc\xe7\xb1\xac \xb9*\x84\x90*O>,.!A?\xf9S\xd5\xceG\xfd(%}/\x92\xac\x1e\xb1\x1e\xd6\xb3\xc3A=`\xd8\xe4\xa2T\x83\xd0J\x95\x8a\xa7,\x85\x1c\xce\xc8\xb4\xfcR\xdfF;\x0f\xe8K\xa1\xdfxI\x05)YW\xba\"\xb2\xc6\xd3\x84`ue\xa8\x11\x06A,0n\x0ca|\xc0\xb6i4\xf7\x9a\xe5M^\x89%>\x10\x0dN\xbd\xc4\xa7\x99\x00(\xfc\xa8\xdd\x02\xfc\xc8\x81\xd0\x01\x184\xd6_ \x9a\x8a\x06\x91\x1d-\xcf\x84\x0d|\x05\x17\xaf\xbf\x7f\xf3\xea\xe5\xf2\xa7\x8b\xef\x97\x97\xff\xe7\xfc\xd5\xf2\xfd\x9b?\xbdy\xfb\xefo\x98\xad\xce\xdf\xbd\xfa\xf3\xdb\xcbW\xfcV/\xde\xfe\xf4\xd3\xebKv\xbb\xb7\xe7o/\x9e\xfd\xe8hV\x07\xd1>\x0d\x98\x9f\xcf\x8a\xd4\x85\x8b\xf4*\x13\x9b\x9f\xca\xab\xcb\xe6\x8a\xad\x0e\x81|\xab\xfcBb\xd3\x14\xd7\x1fU\x9c\x19Csh\x8e\x04\xc4\x00\xac\xf4\x7f\n\x7f\xce+1\xaeW\xe8m\xad\xe9\xf9\x14\xce\xd5\x11\x99\xec\xec(\xb0\xfbQ\x1f\x88\xcc\xe9\xd3\xd35\x14\xf91C\xe3\xf0\x0d\xf8/\x04\x1a:\xdd}\xf3\xc4\xfa\x1d~\xd9\xea\x03a\x8f\x03q\x9f\x83\xf3>\xd2\x02\x91\xa4\xe0\xbb\xa3t\xc1{\x81\xeb\x03q\xd6\xc0\x989\x80\xf3\xaa7\xf8\x90\xb8\xce\x06h\xece\x80\xb2\x08\xc0[\x08\xe0,\x06\xe1\xfa\x88~>\xbeL\x0e?\xdb\x8b\xb2J\xf6\x88\x99\xa9\xf3\x11mR.KE\x1f\x9a\xfb\x17\xae\xe5\xf7\x81\xd9\xbb\x93\x94m\xc7\x03\xdf\xd1\x18\xa8\xfcD\x93\x1bM\x10\x80\xbf\xcbyf\xca;\xa6\xe4\xa9\xd0\x8e\xd1\x18\xdc\x1bj\xd5\xf1\xf9\xb7ur\xa6\xf4\x90\x8c\xafD}H\xb3\xce\x15\xcf\xfc\xc2\xb4l\xc6X\xfbsZ/F\xc7Z\xb9\x80\xb7\xfd\x07\x11cPKP\x1b]\x856\x01\xb9\xc9X\xab\x13%\x81|\xcb_\x03S\xb6\x84\xf4\xb3\xa7\x13[\x97u;N\x0b\x1cF\xbc\x8b\xb0\xa7\x13\x81\\Xl\xf1\xbc\xebC%\x90\"N\xefM\xf7\xa1\x10\xf2\xee\x01\xbd\xee\xd4_\xb6\x05\x92S\xc4@k\x0b\x83N\xe0\xf9\x18:\xca'\xf6\xb3\xba\xf6\xac\xe2\xb5'^{ ^{P 2'M/\x8d\xd7\x1e\xa0\x93\x14\xe8\xe7S\xbc\xf6\xf4\x80\xb2\x08\xc0[\x08\xe0,F\xbc\xf6P{\x8f\xd7\x9e\x1a8\xc7T\xbc\xf6\xccL\xcbx\xed\xc1a\x02!\xfd\xec\xe9\xc4\x16\xaf=8\xcct\xedQ\xe7\xf4\xf2&\xaf\xd2\xecj\xa9R\x81\xba\xaf@N\x86\xf2\x9f\xcd\xad ?}_\xde3\x92\xd1\x8b\xebl\xa4,\xfdK\xe3\xbe\x93\xeb\xff\xaav\xde\xb5\x8eL\xe3\xce\xd3\x0e\xec\x86H(\xaa\xfa\xfeQ}\xcae\xfb\xed.]\xab@^\xc91\xc8\x1a\xef\xa4V\xbf\xd4Y\xcc\x96IU%\xeb\x8f\xa7t\x1evF\xb4\xb4\x04\x13j \xa8\x9d\xbe\xbe\xa0!\x06A\xd5%\xf4\x07\xc4>\x01\x89\xe7\xc4\x81\xd8)0:\x06[D(\x0e\x948QKK\xfa\xd8\x819~\xb0G\x9a\xe2@\xd8\xa8C0\x1b\x17\x8dJ\xc5\x01\x8dU\xc5\xe1.\x06D\x11+C\xa0\xc7\xc0\x92\xd0\xa1q\xb2\xbe\xc8X\x1c8\xf1\xb2$\x84\xc3\x98Zw\x14-\x0e\x94\xd8Z\x1c\xf0\x88[\x1cX\xcc\xe27\xc3\x18`\xa1\xa5\x9c\x97]\x18\xc7\xf7Z\xbe\x0b\x1b\x84\xff\xaai\xc0\x11!\x8c\xc3\x89\xe5\x16\xd5\xa0\x00|\xe2\x00]\x1do\x81i\xed1\xc0\xa4\x12\x04P\n\x80a\x052@\xbd\xbd\x0f\x81\xc7\xdd\x068\x8b a\x0b\n!\x8b\xca\xb6\x1a\x0d\x9a\xf9\xacG\x06\xdcq\xd980i\xc0\x9c;-\xb2\x1b\x07K\xbc7\x0e\xa7\x9c\x863:\x1b\x87S\x0e\xc7\xfe\xa6\x1a\x07jh: \xd90|\x1d\x07\x7fP;\x0e\xa7$\x9b+,\x1e\x87S\x8e\x06\x0f\xac\xc7\xe1\x94\xe3\xf0\x84\xe6\xe3p\xca\x019\x82\xfbq8\xe5`\xfc\xcf\x03pp?\x1a\xc0\xe1t\xf3`\xc6\xdbcA\xf68\xe8\xa3\xc679\x86n\xc2\xd1I\xbe\x10\xcd\xda\xeb\xf84\xc0U\x85h\x0e\x0d\x03Q\xa5\xb6BT\xa9\x15\xf0\xd8\xda\x00g1!lA!dQ\xefJ\xa5n\x93%Q\xa8\xa0go/\xe2\xd4\x07gI\xa7>\xb0\x99\x91\xcf\x8aF\x82,\xb7\xbb\x04\xa9$c\x83\xa0\x05\xf7\x07<\xf5\xe1+x\xfe\xe3\xdb\x17\x7fZ\xbe~\xb9\xfc\xee\xc7g\xdf\x13\x82\x83\x860\xc4\xf0\xec\xf9\xc5\xab7\xeex\xa6>\x0c\x11\x10\x02\xa2\xfa0D\xf0\xe6\xb5+.\xaa\x0fM\x94\xd442\xf0\xee\x0d\x1a\xf4F\xd9|\xb7K\xae:U\x9ft\xca\xb1z\x13y\x03\xa6\xfa\xd0:\x10S\xba\xe9\x92\x19\xac\xd0\x87 \x1e\x0d\x12I\x84(\x8e>L\x1a\x1a\xdd\xec\xa6\x81\xe4h\xee\xc3\xa4\xf1\x91I\x17b\x1b\x07x\xa1\xd4\xcf\x8b\xf4J\x07\xf4\xc9s\xde\x18\x8f\x95[\xd6<\x1b$\xa2K3Hj\x9c>\x831w\xbc\x1ak\xff\xa1c\xe3#T/(\x8d\xda\xfd)\xf1D\x056jw]\x03*1/&\xdb\xeb\xb6}\xf4\xed\x1e*\x05!6\xd0{\xdePO\x99vl>\xce\xa3\x9f\xa0\xc4\xd3\x938\x13\x0d\xd4\xf9h`\xc9!\xf6Fbn\xa2\xc3q5\xcebh\x03\x16Q\x80M\x18 b\xf3\xe4\xf7\xbf\x7f\xfc?\xa9\x9f\x07\x10\x08\xf8D\x02\x95\x83n}x\xf2\xfb?||\xfc\xa5\x0d\x8d{:\x9f\x1fW\xbbt\xfd'q\xdb\xbb\xcc\x7f\x14\xb7\xdd\xdc\x89\xf4\xf3\xf5X\n\x9d\x9a\xf4\xcf\xcdf%\xb4\xa4D\x9a\xf4\x81ML\xee\xc5\xa51\xbe\x1c\x8a4/\xd2\x8a\xb5'N2.3\"\xdf@\x18\xdb\x92\xb3!\x19r\x8aI\x04\x16\x8f3$\x14\x83\x10\xc0$\x06\xf0e\x13\x93(\xc0%\x0c\x84H\xa5\xd3\x0f\x8a'\x8f\xa8\xd2H\xca\x19\x12B\xae,\xe2J\"&\x01\xe9\xbb\x1dBe\xd0\xc9FD\x0f\nlZ\xd0\x87\xe2\x1f\x86\xd4W\xf3l\xe96\xd8\x12z\xf4\xf7\xb4\xba\xfd[\x92Ui&\x96~\x8d\xd3\xafiz4L\x92\x90\xa2\x89&\x92\x84&PH\x03q\x9f\x93\xe41i\x92@\x9e(p\xa4/y\xc2@\x9f4\xf0d\xedi\x86@\x95\xac\x1c\x99\x8a\x17\x07\xef\x03I\x9a\xd2\xc5\x04\x998\xfe\x8d\xab\x81)5g\xec\x9f.! \x9d\x12\xba\xf3\x19\x8a\x18\xbdL\x0de\xfeQJ\xe5\x17*\xa0\xf8\x99\x8a'\xf6\x853k{\x03\x8a\xab\x13\xc4\x9eT\x95\xd8\x1fT(s\x95\xc3>-w\"\xd9@\xa2\x03\x98\xeb2\xcc\xc6P\xd1\x89[i \x82J\x1e\\\xca\xcc\x92\x02\x13q\xe4i\x1c\x98\xab\xc5\xe6\x9c\x8b\xb9/{?Y\xe9g\xc0\xb7U\xbe\xbc\xdc\x976\x87\x90M\x9d\x983i\x98\xd7E\xe3!\x8a\xdd\xed\xc2q\xb00\\)\x0c\xa7 \xcd=\xc2v\x84\xf4\xd6\xd1\xeb\xc5\xf0\xfb&H^\x08\xcf2x8\xd3q4\x10\x11\xdb\x8f\x04\xa7\x07\x80\x88\x1d\x19v\xef\x9c\xa1\x9a\xe5q\x83\xbb\xfd\xc8b\x19\xd1q#y\x07\xdb\xd0\\\x8e\xd7\xbfx\xae\x83\xe4Kh3\x86+2\xe9\x1f\xce\xf4%U\x0e\xa4\x0e\xab9\x0c2v\xd6ht\xc5\x9e:\x93\xa6.\xf6\xb2\xea'\xeb\xf4\xe6'\xff^T\xaa\xcf\xe7\xb7:\xfb#\xbb*\xc6\xf8h\xe2\x9c\xb0\x933\xad:\x8f\xa0\x80\x03\xd2r\xec\xb8\x8f\x1c\xd7q3\xe7\x89\xeb<^\xd0\xa3e\xf0~\xa6\xfe\xe6~\xb7\xc2\xf9a'\x92R(]\xffC\xb9\xf9\xa8\xa3\xe8?@\x9a\x95\x95H6\xf7\x83\x96u\x9e\xb5\xb0>`\xa2>W\x9a\xa0~8\x1e\x1e\x91U\x04\xeb\x1b\x1e\xeb\x13\xa2\xa9\xa8\xfd\x8a9\xfd\xe9\x0f\xf2\xac\x07\xc1G{\xe8\xc3y\xd63z\xb2\x83\x13\xd0\xfd\x88\x87\xfad\xc7\xfe@\xc7\xb1\x146\x8b\x13iSc\x0b\x87?\xa3!\xa1\xb3\x9d\xc9\x9e\x071\x13v\xc6\xa9tg\xc2u\x02|#\x07\xef\xe8\xc1.\xe3\x9b\x9f\xbd\xd7\x0b \\1\xc0\x1b\xe5\xe6%\x17\xf8IF\xb8r\x80\xedl0\xe0\x7f\xdeA\xe2D\xd7\x85\x88\xf0P\xc3\xf1,#\xb4{\xefK\x81P\xc4\xc3yy\xdf@\xa0\xe2\x93\xf6\x9a!t\x8c\xbew \xa1x\xed/\x0cB1\x12\xde\n\x84\xa2\xf6D\xfd\x87\xa2\xa5\xc5\xef\xfb\xa3\xf5\xc3\xfa\x9f)\xee~\\v,@E\x1b%\xbb\x87\x06\x0f\xee\x02\xb1:?\xc2o\x89\x14\xb5g\x86$\xf80s\"|\xf0$\xc3\x87Y\x12\xe2C\xcb\xac\xd3\x93\xe2\x83'\xb7=\x8bu\xec\xe9%&\xf0OpF\nF\xe2|\xf0\xf7\x06\x84\x1e\xc1\x9bD\x1fh\x1d\x01\xb130\xe8\x9c_xwb\x17h\x01\xd7aY&\xf1\x96\x94L\x93\xd6\x96\xc4\xe0\xea\xa0\x8c\x930-\xeb$\x90\xc4X\x1ff\xcd> \x9c\x0c\x9409\x0b\xa5\x0d\x03=\x13%\x90\x1fk1\x18\x9a\xa2\xd5k =\xd0\xa2]%4\xd8|?c\xa0>\xca\"\xca\x0e`\xc8\x0f\xf0\xdejZ`\x90\x1d|'\xfc\x10HW\xc5>0\xa8\x01L\x8aH`=\xb8\xe2\xf0\x85\x01:k\x1a\xa0.\x14\xf0\x17\x0b\xb8\x0bF\xbc\xa8\xa2M(\x8f\xaa\xbc\xae\xef\xe6C\xfaD}6\x96>\x90\\8]\x08\x18\x89\x97\xd4\x8c\x0c\x98\xc0\xe4C\xba|\"\xbf\x079\x05\x05\xf8\xc7(1;\xa6\x17\xcf \x05!7C&\xb0\xb2d\x025S&|Yt\x9e+s&\x84d\xcf\x04R\x06M\xe0g\xd1\x84/\x95\xc8N\xb6\xf6\"\x1b%\x85\xf5f\xd6\x849\xb2k\xc2\x94\x0c\x9b\xc0$\xdal\x996\x81\x91m\x13\xfc\x197\xc1[l\x00\xe8J\x0dU\x99\x89\xd7\xc3x=\xb4C\xbc\x1e\xd2u\xf0x=\xf4\x01\x83\xec\xc0;3\xe3\xf5\x90\xd4\x86\xbaP\xc0_,\xe0.X\xbc\x1e\x8e `$^R\xc7\xeb!\xff\x18\x8d\xd7\xc3\x0e\x9c\x9a\xce\xf1zx\xa7D\x8e\xd7C\x1f\xd1\xbe\xe4\xeb!\xfdu\x11\xd0\x19\x90\xa6G\x10\x0b4\xc0\xdc\xfd\x92\xceqf\x8f\xbe\xf3\x9b\xca.3\x16o\x00v\x01\x07\x08(\xe2\x004\xb5\x97\xa2\xea\x92\x0b:\x00\xadO \xf6\x0b\x9c\xe2\x0e@\xef\x1b\x18\xfd\x03\xb9\xd0\x03\xf0\x06\x00\xccA\x00\xaf\xe8\x03\x00=\x92\x1a\x07\xe6\\ `>\xc0-\x02\x01t\x010\x04#\x10\xc8\xb5\x1740\nB\xc0\x1d\x0f\x8e*\xba\x86@\x8b\x12'\xa3\xc3\xa3\xc9\xa9f'\x03\x9e\x18s\x1c\xa8\x91\xe7d\x84X\x84\xba?\x1e\x1d\x07j\x94:\x0e\x9c\xe2\x12\x10\xc2x4\xf3\x99\x016z\xea\x99\xdf\x05j\xc1 \x986 \x9fJ\xd0\x07v\xf1 \xb8;\xd9\xc91\xf2@\x18\xd1\x80wei!\xc0Jg \x80z\x10HA\x00\xa6\xf5\xce\x00\xc7z2\x04\xfe\xce0\xc0]p\x08_t\x08]\xf8 k\x9f\x01\x86\xd5\xcf\x80\xff\x85\x03\x0e\x01t \xa0\x07\xfd\x8d\x04\x0e\xac\x82\x16pG\xd3\xf2\xbek\xc0\xe1.\x86FO\x94\xd2\x02\xf5\xa1\x07\x19\xa1\xed=\xdd\x18h\xcfDp\xb8\x0br\xfa\x1e\x9a\xe0p\x17#\xe3\x14\xc3\x80;\x1a\x13\xe1\xb1\x0b\x0ew18v\x91\x0c\xb8\xa3\x81\xd1\x1e\xdc\xe0\xe0\x7f\x86\x83\xc3\xe9\xe7\x15r;#\xbe\xf7!\xe1\xa2\xd4\xe2\x00r=\x0e\xe0\xabe\\u\xec\x0b\xbc\x90\x90\xfc\xfc\x06B4B\xba_\xcd@\xbc\x890\xf6\xa0\x86x\x13\xb1\x02\x7fK\x18\xe0.8\x84/:\x84.\xfc]\xdfDxu?\xa0\xa1\x08%s\xb9\x01b\x06s\x03A\x0c\x1c\xc6\xbeF21k\x81\xc0\x14\xc6\xa0\xc5 \xf6\x81\x93\xb6\xca\x0e\x8c\x84Vv`\xa4\xba\xb2\x03- \x96\x1d\xd8\xe9\xb1\xec\xc0\xbfzi f\xdabb\xf5\xe6\xe5\xb2\x03;\x9e\xa7\x0f\xc1\xfc\x1c,\xe6\x08\x8e\xd31L\x1e&\xcf\x92\xaa\x81\x1cS\xd1\x87\xc9ce\x914Dy\xd7@Md\xc6@\xc9\xa81\x02\x81c'\xa7I#a\xb3\xa6R#\xd5\x1b\x01N\xcd\x11\xe0\x9dq\x9c\x93\xcd\x9f\x0d\xba\x0b\xbc\x93\x9cq\x8a3f\xa7\x813G\x0dl\x19\x17\xb4\x19\x036\")\xdbt\x17\xd8\xc4\x82 \x82\x01'#u\x17\x82\x08\x07a\xc4\x03^\xd6\xea.\xdc\xed0C\xb4\x06j\x96k\x06\xca\xb0Z&\xc0\xca~\xdd\x85 \"\x87\\\xd8\x0e\xbc\x0c\xd9]\xb8\x831\x1e\x88uN\x80\xbf\xbd\xb9\x1b\x9b)\x07\x03\x88\xc3\xde\x1fL \xc8$\x10\x04\x10 \xc2d_\x00\xb1 \x84`\x10*\xf5\xeen\x80|y7\xbb\xb4\x0b\x95u!\x92.\x80\xb0< \x02Sd\xdc\xc9G\xc7\x8b\xe3mZ\xf1\x86E\x1b\x12\xa9\xa6\n\xd0{\xa7\xf5\xca\xa9\xaf\x02dM\x9a\xa0A\x93\x85!]\x04\x92O\x08\"\x0550d\x08\xf9< O\x1eX\x04\x00\xae\xf4g\x11\x02x\xc4\x00\xbe\xac?\xedp8\x92\x9d*\xd3\x89\xb5\xafx\xd2\x9c'\x8eXD\xa3 \x05\x0d\x01R\xfb\x04c\xe1Ih\xe2\x00\x88]S\x0cw\xcc\x1e}F9\xaa}h\xce\x1a/\x10^\xe7\x05l\xb5^\xc0%\xe5\xec\x12m\xf6\xfc\xce\x16'\xb1\xc6GH*?r\xfc\xc6\xc4\xce(\xc4\xc4\xce=p9\x1b]*\xd4\xa9rl\x92\xdc\x7f\x04\xe2\xb9]z\\\xe7\x1d\xd3M\xc7t\xc8\xd1]oAN\xb6\xb9\xeb\xd0\x00\xc7\xb3EX*\x02\x97\xdfM\xc92\x82W\x89\xd1\x93e:3\xd6\xab\x19\xa1\x1b\x1d\xc3d\x87\x8c\xc5\xd92@\x87\xba^\x9az -\xcdL \x91\x8b4[\xab\x80\xbcr\x9f\x97_\x95\x9b\x8f\xf0\xf5\xe2w\x7f\x8c\xe5BF\xe0e+\xc3T\xb1\\H\xfb\x15\xed\xd1V,\x17\xd2\xfd+\x05],\x172\x04\x9f\xd2\x12\xb5J\x8cUb\xb9\x90\xe1\x8f\x8cyy_\x91\xc4r!\x0e\x8c\x84\x17\x14\xa1\xa8\x7f\xcd\xe5B\xfcg\xf9\xb0\x03U\x7f\xf0Z@^\xa4Wi\x96\xd4\x07m\xf3\x99\xb1d\x9f!\xa8\xf4d\xa56\x99H\xdd\xf6y\xbf\xe8 \xd2\xe0u\x06\x97\xc2\x14\x1f<\x83\xeaZ\xf6]\xa7%\xfc IV~8\x83\xd5\xb12\n\xc2\xc5\xcb?\x9d\xc1'L\x84\xd5\xd5\x0e!\xad\xa0\xca\x87}c]K\xddd%\xaaJ\x14\xf0\xfe?\x1c\n\xb6\xffeE;\x83XT\x05bQ\x95XT\xc5\xa7;\xc5\xa2*\xfdo|\xda\x9b\x06Z\xc4z\xcc\x9aK\x9b\xaf_\x8c\xf5!f\xcd\xf5;\xff\x81\xc7\xd0\x94\xbb\x8f\x06\xd2k:\xda\x85K\x83\xcb\x89\xd2\x07\xea\xab9\xa2\xec\x00\x86\xfc\x00\xef\xdd\xaf\x05\x06\xd9\xc1w\xc2\x0f\x81t\xa1\xee\x03\x83\x1a\xc0\xa4\x88\x04\xd6k7\x0e_\x18\xa0\xb3\xa6\x01\xeaB\x01\x7f\xb1\x80\xbb`\xc4\xeb<\xda\x84\xf2j\xcdk\x9co>\xa4O\xd4g\x89\xea\x03\xd9\x17a `$^R\xc7\xac\xb9\xfcc4f\xcd\xed\xc0\xa9\xe9\x1c\xb3\xe6\xde)\x91c\xd6\\\x1f\xd1\xbe\xe4\xac\xb9\xb1\xa8\n\xb7e\xbc\x1e\xb6\x10\xaf\x87\xf1z\xe8\x02\xa2\xec\x00\x86\xfc\x00\xc6\xad\x83Av\xe0\x9d\x99\xf1zHjC](\xe0/\x16p\x17,^\x0fG\x100\x12/\xa9\xe3\xf5\x90\x7f\x8c\xc6\xeba\x07NM\xe7x=\xbcS\"\xc7\xeb\xa1\x8fh_\xf2\xf5\xf0\x17|\xea\x13\x8b\xaa\x8c!\x16U\x89EU|\xdf\xb1\x06\x00\xccA@,\xaa\xa2\x81(\x00\x86`\x04\x02\xabnI,\xaa\xe2\x87XT\x05\x07j,?\x0e\xb1\xa8\x8a\x1b&\x0c\xc8\xa7\x12\xf4!\x16U\xe1\\YZ\x08\xb0\xd2\x19\x08\xa0\x1e\x04R\x10\x80i\xbd3\xc0\xb1\x9e\x0c\x81\xbf3\x0cp\x17\x1c\xc2\x17\x1dB\x17>\xc8\xdag\x80a\xf53\xe0\x7f\x07\x82C\x00]\x02\xe8A\x7fI\x82C,\xaa\xc2\x1b\x1a/\xb3\x89\x06\xeas\x182Bz\xfeQ\xdac\x1a\x1c\xee\x82\x9c\xbe\xe788\xdc\xc5\xc8bQ\x15\xe6\xe0bQ\x95\x0e\x9c~^!\xb73\xff\xd3\x1f\xbad\x89EU\x86\xc0W\xbbH~~\x03!\x1a!\xdd\xaff \xdeD\x18{PC\xbc\x89X\x81\xbf%\x0cp\x17\x1c\xc2\x17\x1dB\x17\xfe\xaeo\"\xb1\xa8\x8a7\xab\x12\x0e\xc1\x8cA\x8bA\xec\x037/\x13\x0e\xcclM80s8\xe1@\xcf\xec\x84CP\xbe'\x1c\xf8W/\x0d\xc4\xb4QL\xac\xa4$S8\xb0\xe3y\xfa\x10\xcc\xcf\xc1b\x8e\xe08\x1d\xc3\xe4a\xf2,\xa9\x1a\xc81\x15}\x98\x0f\xc8\x93\x07\x16\x01\x80+\xfdY\x84\x00\x1e1\x80/\xebO;\x1c\x8ed\xa7\xca\xf4XT\xa5\x07'\x18\x0bOB\x13\x07@\xec\x9ab\xb8c\xf6\xe83\xcaQ\xedC\xb1\xa8J\x0b\xae\xd5\x8cEU\x08\xeeU\xefq\xe4?\x82b\xfa\xeb\x1e\xc4\xa2*\x14/\x15\xd3M\xc7t\xc8\xd1]oAN\xb6XT\x85|\xacy\xbdJ\x8c\x9e,\xd3\xf9\x87+\xaa2\x18\xc3\x7fu\xc7\xf0\\\xbf\xe1)\xa1\x12M\xaeiIB\xfd\xc3\x99V7\xe5\xa0\xea\x90\xb5\xc3 Yw\x07\xd56\x15\xbb\x8dI\x97-6\xf2\xc4_\xf5\xf3t\x8f\x86\xd2\x90\xe3{Q\xa9\x0e\x9f\xdf\xea\xcc\xcd\xefDy\xc8\xb3R\x98\x94\xe1\x85\xf9\xb7\x1a\x9byj\xaf\xdb\xfe\xef\xa3(n\x1f\x0d1\xc0\xbb\xf3\x17\xb0\x17\xd5u\xbe\x91\x1d\xeb\xb21\x8bUR\x8aE;\xd5\xc5\xcd\xe3\x95\xa8\x92\xc7\x8b\xefE\xf5\xa3\xdcm\x1a\x87\xe9]\xf3\xd8H^\x8e%\xe4\xf8$G\x85,.Z\xc7\xc7\x90\x95\x87-\x9c\xeb<\x99\x03T'\xcb L\xd6tF'\xee\x9c\xe9\xed\x9d'*z\x92\x0e^\x1e\x9a\x82B/\xc5\xa1\x10R\xc6n\x9e\xc2a'\x92R(s\xd9\x87\xa6\x06\xd1\x07H\xb3\xb2\x12\xc9&\x16\x19\x1a\x81W\xcc\x9a\xf5\x8bE\x86\xda\xafh\x8f\x18c\x91\xa1\xee_)\xe8b\x91\xa1!\xf8\x94\xf8x\xcb\xc2X%\x16\x19\x1a\xfe\xc8\x98\x97\xf7U\x15*>i\xef\xa2B\xc7\xe8{\xd5\x14\x8a7\x16\x19\x02\xa0\xbd\xe6\xf1\xbf\xdb \xeb\x9fYIG\xef\xb8X>'\x96\xcf\x89\xe5s\xecZA,\x9f\xd3\xff\xc6\xa7\x97h\xa0\xbdM\x88\xf9\x91i\xf3\xf5\x8b\xb1>\xc4\xfc\xc8\xfe0\x0f\xe014E\xab\xd7@z7I\xbbJhp\xb9\xcb\xfa@}\x1fI\x94\x1d\xc0\x90\x1f\xe0\xbd\xd5\xb4\xc0 ;\xf8N\xf8!\x90\xae\x8a}`P\x03\x98\x14\x91\xc0z\xd7\xc8\xe1\x0b\x03t\xd64@](\xe0/\x16p\x17\x8cxQE\x9bP\xde'z\xdd0\xcd\x87\xf4\x89\xfal,} {\x9d\x0c\x04\x8c\xc4K\xea\x98\x1f\x99\x7f\x8c\xc6\xfc\xc8\x1d85\x9dc~\xe4;%r\xcc\x8f\xec#\xda\x97\x9c\x1f9\x96\xcf\xe1\xb6\x8c\xd7\xc3\x16\xe2\xf50^\x0f]@\x94\x1d\xc0\x90\x1f\xc0\xb8u0\xc8\x0e\xbc33^\x0fIm\xa8\x0b\x05\xfc\xc5\x02\xee\x82\xc5\xeb\xe1\x08\x02F\xe2%u\xbc\x1e\xf2\x8f\xd1x=\xec\xc0\xa9\xe9\x1c\xaf\x87wJ\xe4x=\xf4\x11\xedK\xbe\x1e\xfe\x82\x8f\xbab\xf9\x9c1\xc4\xf29\xb1|\x8e\xef;\xd6\x00\x809\x08\x88\xe5s4\x10\x05\xc0\x10\x8c@`U\xa8\x89\xe5s\xfc\x10\xcb\xe7\xe0@\x8dR\xc7!\x96\xcfq\xc3\x84\x01\xf9T\x82>\xc4\xf29\x9c+K\x0b\x01V:\x03\x01\xd4\x83@\n\x020\xadw\x068\xd6\x93!\xf0w\x86\x01\xee\x82C\xf8\xa2C\xe8\xc2\x07Y\xfb\x0c0\xac~\x06\xfc/\x1cp\x08\xa0K\x00=\xe8o$p\x88\xe5sxC\xe3\xe5\xb0\xd1@}\xe8AFh{O7\x06\xda3\x11\x1c\xee\x82\x9c\xbe\x87&8\xdc\xc5\xc8b\xf9\x1c\xe6\xe0b\xf9\x9c\x0e\x9c~^!\xb73\xe2{\x1f\x12\xaeX>g\x08|\xb5\x8b\xe4\xe77\x10\xa2\x11\xd2\xfdj\x06\xe2M\x84\xb1\x075\xc4\x9b\x88\x15\xf8[\xc2\x00w\xc1!|\xd1!t\xe1\xef\xfa&\x12\xcb\xe7x\xf3g\xe1\x10\xcc\x18\xb4\x18\xc4>p3p\xe1\xc0\xcc\xcb\x85\x033[\x17\x0e\xf4\x1c^8\x04e\xf6\xc2\x81\x7f\xf5\xd2@L\x10\xc6\xc4JJ'\x86\x03;\x9e\xa7\x0f\xc1\xfc\x1c,\xe6\x08\x8e\xd31L\x1e&\xcf\x92\xaa\x81\x1cS\xd1\x87\xc9ce\x914Dy\xd7@\xcd\xab\xc6@\x19\xcb\xe7\xb8>e\x9dq\x9c\x93\x8d\x96\xec\xdb\x00\xef$g\x9c\xe2\x8c\xd9i\xe0\xccQ\x03[\xc6\x05m\xc6\x80\x8dHN\x16n\x80M,\x08\"\x18p\x93\x88\x1b\x08\"\x1c\x84\x11\x0f\xf8\xc9\xc5\x0d\xdc\xed0C\xb4\x06j\xf2q\x06\xca\xd0\x92\x12\xdcd\xe4\x06\x82\x88\x1cra;\xf0\x93\x94\x1b\xb8\x831\x1eb\xf9\x1c\x070% \x93@\x10@$\x08\x93}\x01\xc4\x82\x10\x82A\xa8\xd4\xbb\xbb\x01\xf2\xe5\xdd\xec\xd2.T\xd6\x85H\xba\x00\xc2\xf2$\x08L\x91q'\x1f\x1d/\x8e\xb7i\xc5\x1b\x16mH\xb1|\x0e\x0et\x11H>!\x88\x14\xd4\xc0\x90!\xe4\xf3\x80\xa3\x1c\xd5>\x14\xcb\xe7\xb4\xe0Z\xcdX>\x87\xe0^\xf5\x1eG\xfe#(&v\xeeA,\x9fC\xf1R1\xddtL\x87\x1c\xdd\xf5\x16\xe4d\x8b\xe5s\xc8\xc7\x9a\xd7\xab\xc4\xe8\xc92\x9d\x7f\xb8\xf29M=\x90\x96f\xa6\x84\xc8E\x9a\xadU@^\xb9\xcf\xcb\xaf\xca\xcdG\xf8z\xf1\xbb?\xc6r!#\xf0\xb2\x95a\xaaX.\xa4\xfd\x8a\xf6h+\x96\x0b\xe9\xfe\x95\x82.\x96\x0b\x19\x82Oi\x89Z%\xc6*\xb1\\\xc8\xf0G\xc6\xbc\xbc\xafHb\xb9\x10\x07F\xc2\x0b\x8aP\xd4\xbf\xe6r!\xfe\xb3|\xd8\x81)0\x98\x17\xe9U\x9a%\xf5A\xdb|f,\xd9g\x08*=Y\xa9M&R\xb7}\xde\xafu\x884x\x9d\xc1\xa50\xa5\x07\xcf\xa0\xba\x96}\xd7i ?H\x92\x95\x1f\xce`u\xac\x8c\x82p\xf1\xf2Og\xf0 \x13au\x91EH+\xa8\xf2a\xdfX\xd7R7Y\x89\xaa\x12\x05\xbc\xff\x0f\x87\x82\xed\x7fY\xd1\xce \x16U\x81XT%\x16U\xf1\xe9N\xb1\xa8J\xff\x1b\x9f\xf6\xa6\x81\x16\xb1\x1e\xb3\xe6\xd2\xe6\xeb\x17c}\x88Ys\xfd\xce\x7f\xe014\xe5\xee\xa3\x81\xf4\x9a\x8ev\xe1\xd2\xe0r\xa2\xf4\x81\xfaj\x8e(;\x80!?\xc0{\xf7k\x81Av\xf0\x9d\xf0C ]\xa8\xfb\xc0\xa0\x060)\"\x81\xf5\xda\x8d\xc3\x17\x06\xe8\xaci\x80\xbaP\xc0_,\xe0.\x18\xf1:\x8f6\xa1\xbcZ\xf3\x1a\xe7\x9b\x0f\xe9\x13\xf5Y\xa2\xfa@\xf6E\x18\x08\x18\x89\x97\xd41k.\xff\x18\x8dYs;pj:\xc7\xac\xb9wJ\xe4\x985\xd7G\xb4/9kn,\xaa\xc2m\x19\xaf\x87-\xc4\xeba\xbc\x1e\xba\x80(;\x80!?\x80q\xeb`\x90\x1dxgf\xbc\x1e\x92\xdaP\x17\n\xf8\x8b\x05\xdc\x05\x8b\xd7\xc3\x11\x04\x8c\xc4K\xeax=\xe4\x1f\xa3\xf1z\xd8\x81S\xd39^\x0f\xef\x94\xc8\xf1z\xe8#\xda\x97|=\xfc\x05\x9f\xfa\xc4\xa2*c\x88EUbQ\x15\xdfw\xac\x01\x00s\x10\x10\x8b\xaah \n\x80!\x18\x81\xc0\xaa[\x12\x8b\xaa\xf8!\x16U\xc1\x81\x1a\xcb\x8fC,\xaa\xe2\x86 \x03\xf2\xa9\x04}\x88EU8W\x96\x16\x02\xact\x06\x02\xa8\x07\x81\x14\x04`Z\xef\x0cp\xac'C\xe0\xef\x0c\x03\xdc\x05\x87\xf0E\x87\xd0\x85\x0f\xb2\xf6\x19`X\xfd\x0c\xf8\xdf\x81\xe0\x10@\x97\x00z\xd0_\x92\xe0\x10\x8b\xaa\xf0\x86\xc6\xcbl\xa2\x81\xfa\x1c\x86\x8c\x90\x9e\x7f\x94\xf6\x98\x06\x87\xbb \xa7\xef9\x0e\x0ew1\xb2XT\x859\xb8XT\xa5\x03\xa7\x9fW\xc8\xed\xcc\xff\xf4\x87.YbQ\x95!\xf0\xd5.\x92\x9f\xdf@\x88FH\xf7\xab\x19\x887\x11\xc6\x1e\xd4\x10o\"V\xe0o \x03\xdc\x05\x87\xf0E\x87\xd0\x85\xbf\xeb\x9bH,\xaa\xe2\xcd\xaa\x84C0c\xd0b\x10\xfb\xc0\xcd\xcb\x84\x033[\x13\x0e\xcc\x1cN8\xd03;\xe1\x10\x94\xef \x07\xfe\xd5K\x031m\x14\x13+)\xc9\x14\x0e\xecx\x9e>\x04\xf3s\xb0\x98#8N\xc70y\x98\x88\xb5\xa9\x1cp,M\x8a.\xc5\x0c\xe2\xb3Z\xcag\xd9\xed\x02~\xc8?\x89\x1bQ\x9c)\xd1\xf6\xfe\xdd\x8f\xf8\xad^+\x02\x12\x8d5\xcdH\xb9\xbe\x16{\x01\x1f\xae\xab\xea\xf0\xe1L\xff\x7f\xf9\xe1\x0c\xf2\x02\xb2\xbc\xfe\xf5Lq\xd9:\xc9 W\xbbIQ`|\x92h8\x1e\xea|c\x96\xfeDq#\nM\x86}r\xa8K,\xc8\x19\xa8\xfb^\x9d\x98L\xd9=R\x9d\x98>\xc1\xe7\xb6\xcdw\xbb\xfcS\xf9\xd4\xb2v\xff\x0c\xaf\xb7\xed\x0c\xe4\x92\x9b\xc4\"\xcd$\xd5\xf9\\\x96\xc7\xbd\xd8X2O\xfc3<\xcb\xe0\x87\xcb\xcbs\xf8\xfe\xd5e\x9d\xcd_\x8eUo\xd0[uz\xe1\x9c\xf9\x97!\x8b_\xde\x1e\xc4_\xff\xf2W\xf4c%\xcb\x8fj\xadk\x1e\xd2\xf2\xfeL\xe7\x9a\xc87\xc7\xb5\x80$\x03Q\x14\xb9%l\xfb\x9f\xe1Y\xfb\x14\xb5T\x85 \x12I\x1f}\xa8\xae\x93\xb5\x94 y\xfe\xf1x\x80\xfa\x11\x02\xc8\xc3m\x03yf\xdb\xe8\x96\xa1\xbe\x7f\xf7\xa3\x1a\xd7ur\xa3\xd8j\xdf\xd9\x0b\x1b\xbd\x19\x123\x0d\xf9\xdf7y\xba\x81$\xb3\x19l\xf5\xa0\xd4\xb6/\xc46/\xc4\x99i,q&U\xbaJwiu\x0b\x99\x10\x9bR+\x08\xa0DTqc\x8d\x94\xc93)\x0e\xb3+\xa1\x1a\xa8}\xb7\x80\x07\xefKa^\xc9K\xaaH\xb6\x93rF\xf3]\x92%W\xb6\x19\xaf\n\x91|\x94\xb2\xa3F\xbax\x88s\xcb\x9b\xbc\x12Ou\xdd\x90\xed1[\xeb\x9d\"\xc7^\xcb\x9b\xf5\xb1(DV\xedn;V<\xc7S\xe8|\xbbM\xd7i\xb2s\x9c#\xab\xe3\x16\n!O\x07q\xa6\x1e(\xa7\x95\xe9\xec(\x17W\xe9=\xcd\xfeZ\x89\xab4\xcblJ\xaeT\xdb,B\xff\xf6 \x16\x9a\x9f\x93CZ.\xd6\xf9\xde&1/\xd4n+!\xaf\xae\xf5&\xcf\x86\x92\x05\x1e\xd4\xba\x98\xd8\x1f\xaa\xdbz{>D\x91\xed\x95\xc9ge\x11$j\x82J\xd7L\xf7\x87\x9d\x90\x07\x9db~(\x0fb\x9dn\xd35\x94b\x9fdU\xbaF\x02\x8a\xd4~\x0bP)8\xf7\x00\x8b\xc6\xf1\x93\x14\x1d+aR\x81t\x14\x86\x91n`\x1e\x99\xaf\xf2\x1b\x8b\xb2\xa1\xa7Z\xb3\xf3p\x9a\xbe\xd1|x\x96\xdd~h\xef\x11I\x06I\xb1J\xabBn>\xc7\xa8j\x19=B\x97\xec\xf2\xecJ\xafH2^2)5\x95\xd0\xd7\xa3Z\x8d\xd5\xa9n\x9fF+B\xd8\xec\xdc0\xfe.]\xa9\xa1\xd6r\xbd\x84\xf2x8\xe4\x85:9\x0f\xc9\xfa\xe3\xa3c&\xffO\x9e\x97z\xbd\x95V2D\xa74\x1aTy\xc8\xb7p\xac\xb4\xf01\xdb\xb9\x94\x82/\xd9lR\xbd\xb7\xe1Jd\xa2P\xf9\x8b\xf4\xd5\xa1\xc9\x0b\xf0\x0c\x91wz\x89\xc6\xfd\xbc\xfa\x9cH\x06\x86\xc7O\xe1\\\x8eW\xee\xe3z\xe8I7S\xe7\x8b\xdf\xfe\xd6rL}\x97\xe7\xb0\xcds\xf8\x16\x16\x8b\xc5\xff\x8b~\"\x89\x90d\xb7\xf8\x8fIv\xbb\x90]\x7fW\xe4\xfb\x07\xdb<\x7f\x88\x7f\xb6X\xe0gO\xba\x85\x07\x12\xc5{5\xe8\xcb\xfc\xc1?I\x1c\x0f\xe1\xffZ\xe4\xa9\x0d\xcf\xdf\xed\xb4y\xe2\xa1\xcd\xbf%7\xc9d\xe2\xc0\xb7J\xb7\x92\xd8'P!-\x1f|\x97\xe7\x8b\xf5.)K\x07\x11\xf4\x90d\x03=\x9fN#\xbc\xdf\xbf\xa3\x7f}\xf4H\xb2\xa4\x7fL\x17\xc9^H\x15\xe4\x99\x1e\xdd\x95\xa8^j\xb3\xd3\xeb\xac\xac\x92l-\x1e<\xe4\x0e\x16\xc5a\x1b\xbbue\xbf\xf1\xac\xec\xf9mu\x9dg\x96\xb5\xd5\xe3\xfa.\xcf\x1f,\x16\x0b\xfc\x10i\xd6\xf5\x81\xf5w\xc5\xfbj\xc5\xb9\x0b.\x1b\xbf\xd6\x14}\xf9\xea\xe2\xc5\xbb\xd7\xe7\x97o\xdf=\xb4\xd9\x99\xda=b\xefLwg\xa5\xd6\xef<\xd4\xfa>\xb7$!\x91\x94z\xfa-\xfc\xd3a\xb5\xf8.\xcf\xff\xefb\xb1\xc0\xf9I\x0e\xf2L*\x9a\xf2\xeb$\xbb=\xac\x16o\xc4'\xc7x\xd3\xad\xfa\xfa\x7f|\x0bY\xba\xb32\x90\x95\x88\x16\xb6\xb6\x7f?\x98\x88\xa5y=*=\x87\xc5\xfbl\x9f\x14\xe5u\xb2\xbb\xcc\xf5\xc6\x9e:\xe4\xd1\xdf\xe5\xa5U\xad\x869\x07\xbaY\x0c\x0f\xc3\x13K\xd7\"\xbb5\x96\xdf\x11\xb6c\x89\xe8<\xf7\x115\xec\x91\xbc\x8b/\xd4\x0fR\x95\xbd\x0fI\xe7T\x95'n\x9d\xb4f\xdc\x83\xe2\x9dq'\xcd1\x96\xedn\xcd\xbdqt\xe1oTgH\xb6\x95\xd0\xda\xdc.A\x0c\n\xf7\x1f\xdd\x1fwQ_h\xcd\x10\xf5\x0dV\xd4\xfc}o\x9b\xe7\x8bUR\xa8\xc9}~t\xbb\xf8\xdb=M-}\xd7\xc2\xaf\x95j(\xf7\xe4\xb7\xd8\xf1\xfao\x17o\xdf \x7f\x96+&\x7fj-\x1eZ{\xcc\xe5\xae\xaeU#}+;\x96\xc2\xd8\x14\xaf\x8e\xbb\x04I\xdf7F!?\xdf\x88V\xa19\x03\xb1_\x89\xcd\xa6Umj;i\x82\xd8I:\n\x866\x90~\xf8W9\xf1\x0f\xf5u\xbeg\xf85d\\\x18\x11\xf1\xd4r]H\xd6\x1f\xa5\x8ch\xaf\xa5\xdbt'pim\xe4\xc9\xb9(\xca<\xb3n\x90\xdaV\xa5\x8a\xd8-\xd5\x1a|\x0b\x8fq\x8c\xcd\xc7\xca[[\x7f\xfb\x84|VH\xb0\x8d\xe2\x9e\xa2\xcd\xbd\xa7p\x0f\xdb\x1f\xfd\xe9.\xf4\x8c\xeea\xe5\"\x15.5\x977\xc9^\xe2\xfb_z\xc8\xffb\xfdX\xcee\xf0-uB\xaf\xb7\xf5\x15\xa8\xcf\x13z5\xd3\x12>\x89\xdd\xee\xab\x8fY\xfe)S;\xf8ZU\xb0\\\x1f\xcb*\xdf\xd7\xfc<\xc4\xd8g\xc13\xadj\x0f\xf8\xd2\x94@l\xba\x95\x8c\x96]!\x16\x0c\xc5v\xe3N>\xa8\x0da\xf8\xf0:\xdfm\xea\xf4`\xed\xc8\x94\xad\xae\xe6_\xa8\xedb5\xfb\x8e\xf1\xa9n\x1a\xce\x85\x07R\x12\x18R\x8c\x0c(\xc6F\xf8\xd7\xbf\xfc\xf5\xa1\x85\xc9\xa7\xf2H\xbf#;\x9b(2Ht\x8f\x17O\x1e?)\xefY\x96\xbd\xfb/W\x08\x89\xe3\xcei\xf7I{\xe3c\x02\xb0\xf6.\x8c\x7fn3\xc2vD\x8d\xf1\xa44\xce\x87\xafJ\xd1x\xaf\x0e\xc9U\x9a)\xda\xb5\x83\xe9\xe1l?h\"\x9b\x92\xac\xfbW\x83\xde\xb8o\xda\x13\xb8\xc2\xdc\x07\xb8\xe3@%N\x19y \xac\xf4\xb0\xde\xe9\xed.0\xe8\xf4b\xc8#\xff\xb36O%e\xa9\xedn\xe7\xc9\x95x'~>\x8a\xb2Z\xe8\xdf\x07H~>\x8aB'\xe0\x95\xe8$%\x04\xec\xf3\xb2\x02\xa1\x8c?\xcaZ\xb4\x80\xd7Ug\xef\x1e\xaa\xdbq\x8e\xde\xaa)G\x9a\xe5\xb0\xcf\x0ba\xac|]\x15\x06\x89\x92\xf0\x12\x05\xc9:h\x8bdS\xe8\x155\xd4\x7fd\xc7\xfdJ\xdb0\x8c\xc1\xb1c\xf5\x1a\x8e\xbfK\xa8u~\xcc\xaa\xa5B2\xdc\xe6\x9f\x92\x12JQ\x9dAZ\x95\xc6fZ\xc21\xd3\xcc\xb4\xd1f\xa7Oi\x1d\x15\xe7\xf1\x1bb\xbe;\xa7\xfb\xb0F\xd08\x11\xbb\x08\x9e\xdf\xea\xfa\xb1l?\xe2\x9b|#^g\xdb\x9c\xed=\xac\x95\xc7e\x96o\xc42\xcd\xb6\xf9\xd0\x0bH\xda+\xc6\xb8\xb3D\xf3\x87\xa2\x88\xec\xc8\xd4/O\x10\x8f\xbe\xd3\xaa\xe6`5k\n\xd0p\x84h\xd2\xce0t\xfd\x15\xd8\x90v\xd6.-+\x91\xa9\x00\x0b\xd2\xf7\x99\xa8>\xe5\xc5G\xd2\xb7\x8e%\x1c}\xbb\xbeN\xb2L\xecJ\xd2\xc7V\x19\xb9\xcf\xb3\xf4\xe3\xf0@\xb3 Q{s2{U\x9fm\x15\x0c\x1ckX\x1c\xd6\xac\x8a\xe5\x9d\xac\x9e\xe3}\xc1\xd8\\R\xd1%\xd1&9\x1c\x96\xe4\x8f9\xcb|\x95\xba\x82#G\x9f\xaf\x8e\xe9n\xb3\xac\x92+\x1a_\\\xe5.\xb1a\xc1\xbe\x11\x07\x14\xfb8$\x0d\x0dG\xb3\xf2\x8c;\x8c\xe0\x90Th\xe0\x9es\xe77g\xdd>\xdf\x1cwB!\x19}\xe4H\xbc\xccB^\xe3\x19}W\xe21o4\xdc\xebk\xb1\xfeX\x1e\x87\xd9\xe9\xeb_\x7f\xd2=\x0f\xf5\xbb?\xeb\x91\xbc\xee'\xda\xd2G\xd9\xb2\xdc|d-z\xd3\xd9\xfd\x8b4[\xabL^\x12\xcfW\xe5\xe6#|\xbd\xf8\xdd7\xf7\x9bo\xfb\xdag;\x06T\xffDN\xce\xd6i0\xc2\xd6=\xfcG\xcdh\x11C\xa6\x99<\xe0kd\x9cc\xfe\xe26[\xa7\xd9\x15\xfb\x94/u\xbb\xa1\xf8Y\xe5\xf9N$\x99{\xa6\x83>\x89\x13\xad[\x05\xce\x13\xd3\x89\xd8\x93\x8e\x81Q\xa6E\x0c\x8c\x8a\x81Q10\nb`T\x0c\x8c\x8a\x81Q10JC\x0c\x8c\x8a\x81Q\x8aR10\xaa\x0b10j\x04\xf4\xd8\x9f\x18\x18\x85}\x12\x03\xa3b`T\x0c\x8c\xd2\x10\x03\xa3\x0c\xc4\xc0\xa8\x18\x18\x15\x03\xa3b`\x94\xed\xe3\x18\x18\x15\x03\xa3b`T\x0c\x8c\x8a\x81Q\xf5\xdf\x7f5\x81Q.\xef\xdd\x1d\x87F\xfd\xd0\xc9\x184b\xf11{\x8f\xc34<\x05\x8e\x19\xdb\x06\x89A\xe2\xb3\xc7(\xee\x88\x8b\xc2n\xb4\xa2\x15\xed\x05j1^K\xb9]jA]\xb4Pn\x9f\x10x\xc9\\_Q\xdcq\xd9[\x84\x84\xc1N\xe3~\x81Yg\xb3a\xba\x19K\x19X\x06\x87\x8d\xd3Jy\xb9c \x94\x9d\x99\xb6\xd0\x91\x80;\xce\n\xcf\xa8\xa51\x112\x97\x8d\xe2\xee\xf0\xccY\x8e\xb3\xd8q\xfe83d\xa1\x99\xb1\xec\x85@\x9d+\xdd\xeb\xd9_\xae\x13)\xc8IEo\xad\xf3HE0\x1c\x9f\xb7be\xafh\x83\xbb\xd6$u\x0c\xb6\x8a\x90\xd4\xf6\xe3\xba\x8d\xd4\x96\x8e\xea\x8aT\x14\x96\x1a\x88\xd4\xe6\xeeJ\x85\x07k-B\x14\xbf]\xd6\x0f\x11\x99S9/R\xa9+\xd6\x82\x19\x869\x97\xce\xea!W\xf2r\xd3u\x1b'\xf0\xbc\x9fp\xa9\xf3\xdb\xeb\x0c.\x9b\x83\xf9L\xfb\xef\xccE\xec\x83\x9cz\xf9\xe1\x0cV\xc7\xcaX..^\xfe\xe9\x0c> \x93\xcfI\xfb\xea\xed}u\xbb\x92g\xd3JT\x95(\xe0\xfd\x7f \x01\\\xfe\xea\x87\xedHk\x12\xb4E\x0e=\x9a\x86\x8e\x82#k\x1a\xfdHBt\xf9\xacQ\x83\x96`Rg\xf3~\\`/\x1a\xd0\xd5\xba\x17\xf9\xc7\x89\xf7\xf3P\xeb\xbc\xc8\xf3\xed\xdb\x03\x99\\\xea\x13\xd7\x88{\xf7\x11\xean\x93\x92\x96\xdb\n\xdfT\xf5|\xba\xd7.9\x05}\xebj|\xc5\xebd\xb7>\xee\x12\x95\x96\xf4'Q|\xdc (\xf2\xbc\xd2A9\x9d\x13`\x9d\x1f[\xfb\xc0Jt\xfc\x86&pA\xdb?%\x9eLHUL\xfe\xa64\xa8\xae\xb5/\x93Z\xcc*?v&\x94\xe5\x9b\xc6\xc2'%Tk\xd1\xd3\xde\xf5\xcb\xee\xeeL`s\xd4ZV\xe3C4\xf3T\xb7y\xfd\xa1\xb9\x1c4\xce\xbfv\x0f\x11\xb6M\x8d\xb0$sB~8q<^\x9f\xd5\xba(\x10\x05\xc3\x1a\x88\xe74\x0c\x8c\xaf\xc2=F\x0c\xc5\xe3rHOg\xd0\xd1\x80\xfbl\xaa!\x98Y{X\xba\x8c\xdbcY\x0d}\xc6\xd50\x1f\xfbj\xe83\xb1g\xdb\xab\xf3\xb3\xa6\xd7A\xfe\xa9\xc1\xba\xd2\xd6\x87]Z\xaa\xd82\xf3}\xe0\xb6+\xe7\xdbw\xcd\xd5\x9a\xbc\xf1(:\xc7(6\x15\xdd{\xf8\xce\xab\xd0HT\xeb.pG_\xcc\x18wj\x8f8\x9d/\xd6t\xb6(Sk|)\xe6h\"F\x96\xce\x15S\xea\x8e&\x0d\x8a#\x0d\x8e U\xf3\x1d\x06>ZcG\x83\xa3F\xb5)\x7f\x80\xcd\x12/:%RTE\x85\x0eg\x838\xf3B\xa2C\xed\x91\xa0\x13c@I\xd1\x9f\xf4H\xcf 1\x9e\x13\xa2;\x11\x811c\x0c\xe7\xbc\xd1\x9b\xb3\xc5m\xfa#6g\x8b\xd5\xb4EiN\x89\xcfDc1+J\x14fh\xfc\xa55\xd620\xca\x12\x89\xaf\xb4\x1e\x944\xff\xcb\xe8\x04\x0d\x8c\xa3lc&1\xfa\xfe\xc6\xdf\xf7\xb4\xa8I\x1d%\xd9A7\x8e\x97\x9c!RrZ\x8c\xe4\x80\xcb\x87\x87\xe1\xc4\xb8\xc8\x9a\xd0]\x8cS\" \x9d\xe1}\x96\xa8Go\xbc\xe38\xf4\x87\x1e\xe38n\xfbwl\xaeA\x11\x8d\x94\xc9\xfa\xa2\x18\xeds\xf3F.2b\x16\x87qY\xb68\xc5\xe9\x11\x8a\xe1\xb1\x89\xe8\xba\x04\xc6#:#\x11\xed1\x88\xae\xe8C\x94X\xd4\x88C_\xac\xe1 \xcapB|!!\xb2\x90\x1eS\xe8\x8d&D\x82\xf2F\xdd!\xdf\xf8\xa2\x06\xa7\xc5\x0b\xa2\x83\xea\xfceRt\xe00\x1apJ\x1c \x12\xf77)\xe2o\x18\xe17gl\x9f-\xaao\x14\xcf7O$\xdfl1|\xf3F\xef\xd1\xe2\xf6\xbc\x11{\xf5]\xdf\x17\xabW\x7f\xe6\x8c\xd2\x1b\x85\xb3\x8d{\xa3\xc6[\xb9c\xf2\x88\xd1x\x848\xbc\xde\x90\xe7\x8c\xbd\x9b\x14u7\x8e\xb2\x9b/\xben\xbe\xc8\xba\xf0\xd5\xf5F\xd3\xf9\xe2\xe8\x8c\x94\xc6c\xe7\xd0\xfb\x04\xe6\x9awD\xca\x11qL\x89\x8b\xf3\x999[\xa7\x14\xd9\xd0\xd9O\xa1\x82\xcca\x9cg\x05\xf9\x88\xe2\xa4\xc3\xf2\xaa \x9fa\xf9T0lH\x1e\x15+\xb6~\xfe\x94\xea\x04~\x14,W\x8a\xf5\x92\xea\xcd\x91b\xc9\x8fBF\x88\xe5EAr\xa2\xf8\xf1!\xb9P8~Q\xf0\xe4@A\x07@\xc9}2g\xde\x93\xceFZ\x17\xb7\x87*_4\xb5D\xc9\xbbhT\xc3\xd5)\x0c:\xc6 \xa4\xde*\xad\xa9\x89\xe7a\x94=E\x8a\x9av\xe6~xrX\xd4\xd7\x1cC-\xf2\xf4\xed\x19\xd1\xd0mdI\xab6\xcc\x82feOk\xc0\xe0\x97\x10uh\xcdp\x86\xa0A3\x9b!\xdf\x8d2\x9a\x05\x8a\xe0q\x063\x1a\xb3!Y\xcb\x90\x86\x83le\x8c\xa5\xc73\x94Y\xe8n\xcdL6\xf8\xde\xcd\xdbo\xdb\xc1\x12\x18|<@dp\xe8\xc0\xdc\x83:\xaf7\xce\x9f\xbb\x8bG\x18Oo\xaf8\xd7\xb0\xc7\x9b\x83\xfdAo\xd8\xdb\x13\xb4f\x9d\x99V\xca\xf8\xfe\xbc\xed\x9c0\xc3aL&\x83\x9b\xf0T[\x9e\xd8fk\x1f\xe0\x8c\xf9\xfc\x92s-\xfa\x8c\xdeSc\xa0\x07\xe8\x94\xcf\x11\x8f\x83\x86\x19c\xa1\xc1\x15\x0f\x0d\x84\x98h@\xe3\xa2\xc1Nf\xac\xc4\xb1\xf7L\x18.F?V\x9a\x84\x02+\xd1i\x89\x9b\x860\xee\x9d3\xc0\x98P\xb9\xd8:Bp\x8eR5\xb5W+\xd6X]\x95\x8amkb\xe0T\xc5\x9c\xbdU\x89\xad\x15\x89\xed\xb1\xd7@\xe1\x1c[\xf4\xb7#\x0e\x1b\xf0Xl\x08\xe8\xce\x1a\x13\x1d\x82lZ\x8c6x\xe3\xb4!`L\xb6\x98\xed\x10\\\xe3\xf8\xed\x10,\x8eX\xee\x10t\x96\xb8\xee\x10T\xee\x18op\xc6y\x03\xbb?f\x00\xf40\xea\x19,a\xb2$\xb5\xa3\xfa\x8c\x0e\x9d\x95\xa3\x15\x954\x81>\xed\xcb\xcfu\x828c4T\xa7\xa6\xf6\x13\xe83\xf2_5\x01\x16\xfa\xad\xd9o\x1f\x8f\x1cQo\xde^\xbez\xaa\xc3\x92v;9Ah\x9e\x06\xaa\x0d\xb5\x00\xf8wq\xbf\x10\xf0\x9f\xc7\xb2\x82\xe4\xaa\x10B\x1e\xf0h\xa0H^\xc8\xc5Pf\xd8Q?*\x84l/\x92\xac\x1e\xb1\x1e\xd6\xb3\xc3\xe1\x87\xa4\xbc\x86M.t\x98C]\x05Z\"/\x85\x1cN\xe7E\xa7f\xb2\x97:R\xb3c\x15/\x85\x0e&\x93\xea@R\xfb\x97\xbb\xd5\xa4\x1b\xad\xa5FeX?\x88\x05\xc6\x8d!\x8c\x0f\xd8\x99-\x9b \xca\xe5M^\x89%>\x10\x0d\xceS\xd8w\x0e+\x03\xaaX\x8e\xe2w\x0dx\x90\x03\xa1\x030h\xac\xbf\x12\xcee\x0d\xee\xe2\xf7\xa0J\xce_\xbc\xfe\xfe\xcd\xab\x97\xcb\x9f.\xbe_^\xfe\x9f\xf3W\xde\x12\xf8x\xab\xf3w\xaf\xfe\xfc\xf6\xf2\x15\xbf\x95\xa7$\xbe\xad\xdd\xdb\xf3\xb7\x17\xcfl\xd5\xf1\xa15C<\x0d\x98\x9f/\xd5W\x17.\xd2\xabLl~*\xaf.\x9bx\xde\xaa\x8e-)\xd5O]\x87\xaf=\x0f\xa0\x86\xe6\x88\xb0d\xe8i\xc0J\xff\xa7\xaa\\<\x9e\xe3\xd1\xd9Z\xd3\xf3)\x9c\xab\xc3(\xd9\xd9Q`\xb7\x81>\x10\x99\xd3\xa7\x95j(\xf2c\xb6\xf1\xf7\xe6R\x7f5t\xba\xfb\xe6\x89\xf5;\xfcj\xd1\x07\xc2\x1e\x07\xe2>\x07\xa7\xf6\xdd\x02\x91\xa4\xe0\xd3\xc8\xbb\xe0\xbd\xae\xf4\x818k`\xcc\\\x82\xe3b3\xf8\x90\xb8\xce\x06h\xece\x80\xb2\x08\xc0[\x08\xe0,\x06\xe1\xb2\x84~>\xbe:\x0d?\xdb\x8b\xb2J\xf6\x88Q\xa5\xf3\x11mR\xae{y\x1f\x9a\xdb\x86\xbd\x84B\x0b\xcc\xde\x9d\xa4l;\xb6T|h\x81\xcaO4\xb9!\x85}\"\x15k\x7f\x97\xf3\xcc\x94wL\xc9S\xa1\x1d\xa3y\xa8r\xd3z_\x95\x95\xe9V\xc9\x84t\x9d\x1e\x92\xca\x9a\x0fVC\x9au.4&\xa1\x83\xb3ER\x96\xf9:Uq\x8cZ\xbd\xb5~->W\"\xb3\xd5G0\xf0\x0b\xd3\xb2\x19c/\xfc\xa8\xbe\x97\x1b\xdb\xdc\x02\xdef;[\xae^\x0d:\xdcV\x9b\x18\x856x\xb8\xc9X\xab\x13H\x1aV\x03\xcd\xd0\x96\xbf\x06\xa6l \xe9gO'\xb6.\xebZ3\xa6\x1b\x18\xf1.\xc2\x9eN\x04ra\xb1\xc5\xf3\xae\x0f\x95@\x8a8M\xf4\x8b\xd4+\x0f\x85\x90w\x0f\xe8u\xa7\xfe\xb2-\xf2a\xb5\x8e\x16Z\xcb\x8f\x1c\xa9}V\x1d\xe5\x13\xfbY]{V\xf1\xda\x13\xaf=\x10\xaf=(\x10\x99\x93\xa6\x97\xc6k\x0f\xd0I\n\xf4\xf3)^{z@Y\x04\xe0-\x04p\x16#^{\xa8\xbd\xc7kO\x0d\x9cc*^{f\xa6e\xbc\xf6\xe00\x81\x90~\xf6tb\x8b\xd7\x1e\x1cf\xba\xf6\xa8sz\xe9J8\xdb|\xe9g(\xff\xd9\xdc\n\xf2\xd3\xf7\xe5=#\x19\xbd\xb8\xceF\xca\xd2\xbf4\xee;\xb9\xfe\xafj\xe7]\xeb\xc84\xee<\xed\xb5n\x88\x84\xa2\xaa\xef\x1f\xd5\xa7\\\xb6\xdf\xee\xd2\xb5Jp#9\x06Y\xe3\x9d\xd4\xea\x97\xeb]*\xb2j\x99TU\xb2\xfexJ\xe7agDKK\xe8\x9c\x06\x82\xda\xe9\xeb\x0b\x1ab\x10T]B\x7f@\xec\x13\x90\xe8E\x1c\x88\x9d\x02\xa3cpWW\x1d\x02%*\xd2\xd2\x92>v`\x8e\x1f\xecq\x958\x106\xea\x10\xcc\xc6Ec0q@#3q\xb8\x8b\x01Q\xc4\xca\x10\xe8\x11\x9f$t\xd6\xcc\xb8\xae8P\x1c8\xd1\xa1$\x84\xc3\x08Rw\xcc(\x0e\x94HR\x1c\xf0\xf8R\x1cX\xcc\xe27\xc3\x18`\xa1\xa5\x9c\x97]\x18G\xb3Z\xbe\x0b\x1b\x84\xff\xaai\xc0\x11\x0f\x8b\xc3\x89\xe5\x16\xd5\xa0\x00|\xe2\x00]\x1do\x81i\xed1\xc0\xa4\x12\x04P\n\x80a\x052@\xbd\xbd\x0f\x81\xc7\xdd\x068\x8b a\x0b\n!\x8b\xca\xb6\x1a\x0d\x9a\xf9\xacG\x06\xdcQ\xc880i\xc0\x9c;-\x8e\x19\x07Kt3\x0e\xa7\x9c\x863\x16\x19\x87S\x0e\x07\xacE\x18p\xa0\x06b\x93\x90\x0d\x83\xb5q\xf0\x87p\xe3pJ\xb2\xb9\x82\xc0q8\xe5h\xf00r\x1cN9\x0eO :\x0e\xa7\x1c\x90#\x94\x1d\x87S\x0e\xc6\x1f\x0c\x8f\x83;D\x1e\x87\xd3\xcdc\x86 {\x1c\x86\xd9\x01p`\xe8&\x1c\x9d\xe4\x0b\xd1\xac\xbd\x8eO\x03\\U\x88\xe6\xd00\x10Uj+D\x95Z\x01\x8f\xad\x0dp\x16\x13\xc2\x16\x14B\x16\xf5\xaeT\xea\xc6\xdbAZR=\xfb\xf1\xcb\x11\x1c\xd0\xf7$8\xb0\x99\x91\xcf\x8aF\x82,\xb7\xbb\xe4\x8a\xda(p\xc1\xfd\x01O}\xf8\n\x9e\xff\xf8\xf6\xc5\x9f\x96\xaf_.\xbf\xfb\xf1\xd9\xf7\x84\xe0\xa0!\x0c1<{~\xf1\xea\x8d;\x9e\xa9\x0fC\x04\x84\x80\xa8>\x0c\x11\xbcy\xed\x8a\x8b\xeaC\x13%5\x8d\x0c\xbc{\x83\x06\xbdQ6\xdf\xed\x92+H\xb3\x8drz\xd4\x99\xa3\xcd&\xf2\x06L\xf5\xa1u \xa6t\xd3%3X\xa1\x0fA<\x1a$\x92\x08Q\x1c}\x9844\xba\xd9M\x03\xc9\xd1\xdc\x87I\xe3#\x93.\xc46\x0e\xf0B\xa9\x9f\x17\xe9\x95\x0e\xe8\x93\xe7\xbc1\x1e+\xb7\xacy6HD\x97f\x90\xd48}\x06c\xeex5\xd6\xfeC\xc7\xc6G\xa8^P\x1a\xb5\xfbS\xe2\x89\nl\xd4\xeeJ\xc72$\xe6\xc5d{\xdd\xb6\x8f\xbe\xddC\xa5 \xc4\x06z\xcf\x1b\xea)\xd3\x8e\xcd\xc7y\xf4\x13\x94xz\x12g\xa2\x81:\x1f\x0d,9\xc4\xdeH\xccM4*n\xe1\x02\x16Q\x80M\x18\xc02l\xf9\x80M \xe0\x13 \xf0\x0c^>\xb8\x9b\xa1qOgj*1\":<\xe1\x98\x0f(\x91&}`\x13\x93{q9\xf8\x8a#\xe3p\xc2q\x99\x11\xf9\x06\xc2\xd8\x96\x9c\x0d\xc9\x90SL\"\xb0x\x9c!\xa1\x18\x84\x00&1\x80/\x9b\x98D\x01.a D*\x9d~P'\xc9c\xd2$\x81i\xe0\xc9\xda\xd3\x0c\x81*Y92U\x97\x0dr\xe3#IS\xba\x98 \x13\xc7\xbfq50\xa5\xe6\x8c\xfd\xd3%$\xa1SBw>C\x11\xa3\x97\xa9\xa1\xcc?J\xa9\xfcB\x05\x14?S\xf1\xc4\xbepfmo@qu\x82\xd8\x93\xaa\x12\xfb\x83\ne\xaer\xd8\xa7\xe5N$\x1bHt\x003\xe8\x00fc\xa8\xe8\xc4\xad\xb4\x04A%\x0f.efI\xf8\x888\xf24\x0e\xcc\xd5bs\xce\xc5L\x8f\xbd\x9f\xac\xf43\xe0\xdb*_^\xa6G\x9bC\xc8\xa6N\xcc\x994\xcc\xeb\xa2\xf1\x10\xc5\xeev\xe18X\x18\xae\x14\x86\xd3\x84\xe6\x1ea;Bz\xeb\xe8\xf5b\xf8}\x13$/\x84g\x19<\x9c\xe98\x1a\x88\x88\xedG\x82\xd3\x03@\xc4\x8e\x0c\xbbw\xceP\xcd\xf2\xb8\xc1\xdd~d\xb1\x8c\xe8\xb8\x91\xbc\x83\xado.\xc7\x93_\xbf~\xa9\xc94\xda\xae\xe3M\xda\x17T(%\x11\xfaY\xe52\xe3\xf0C\xe4/\xe9\xdc\xea\xc9\xdb\xa9yC\xad\xf2t$Gm\x94\xfe\xae\x11i\xa3\x9e\xbbb\xcb-\xa8\x9c\xa2\xc9)\x8cl\xe2\x87 p\xa6\x8b\x98\x11M^tt!\n\xf3\x0d\xf4\x1f'\xfbu\x97~\xa0\xf3\xe0|\x83\xe9:c=\x87\xc1\xb1S\x99\xcd\xa3\xcf\x04h[\x16\x1d\xc6\xad\xbf\xb8t\x979\xd57\xa7\xae\x82\xea)\x98\x8e\x82\xe9'S\x8b\xe88\xf5\x11\xc7dq=\x84\xaa\x83\x10\xf5\x0f\xa2\xee\xe1\xd7;\x08\"\xa0\x85\xe9\xc2\xa0\x05\xaf\xae\xe1 \xb1\x83\x9b,\xfa\x05\x01\x19\xaeWXu\n\x02\xc6\xc1\xf0f\xd2#p\x1db>\xfd\xc1\xa3;4\x03'\x0bp\xcbFB 8\xdc<\xfem\xe3\xdd0\xde\xad\xe2\xda$\xc4\xed1\xcf\xc6pl \xaa\xce\x85l\x00g\xd3!\xd3#\xecN\xebz\x16\xe6\x1e1\xdb\xcb&\xfd9\x81\xcfz)\xcf\x19'\xc2h\x0f\xa3\xfb\xd7\xae\xbaOLm>)\xad\xb9Nd\xde\x1d\xfb(\xa5\xf9\xb4t\xe6\xb3\xa42\x1f\xaf+\x96a\x80\xbc\xd0\xc3\xa4\xdf\x0c\xedL}\xda\xf9\xb7C\x8ec\xe785S\x1d57\x1d=\x1b\x1d1\xff\x1c+\xe3\\\x8f\xa5\xffkh@\xe5f\x95se\x8e\xe3\xe6\x8a\xe3f\x87\x8b6R\x886\xd2!\x9c\xc8Fj\xd11\xbd\xec\x86\xe9\x97\x1e%\xd8\x8bs05g\xe61>/[t_\xee\xa8|\x9e\x9a\x90\xbc`\xbd\xdc_\x03|\x96L`\xae\xdc_\x96l_'\x99)#kW\x9b\xdci\xb8\x9dmy\xba\xb0\xccO\xde\\\\\x13\xa79:9\xd89\xb5Fy\xb3\xfa\xf8(\x89\xb2\xfa-\x18\x99\xb1\xecS\xe1f\xbf\x1af\xb9B&`\xba\x1d\xe6\xef\x8d\x1aL\x03Q\x83i\xc0\xbb/\xa3\x06\xd3\x81\xa8\xc1D\x0d&j0Q\x83 \x98f\xd4`\xd8\x1a\x8c+\xa6\x0c]\x0dLLZ\x13l\x921L\xb3w\xe2\xbc\x1e\x96\xfe\xb2\x93\xea\xb2\xc6\x83&\xbc\x1c\x99\xc2\xd8\xd6/oq=\x862\x89\x95\xcf\x0b8\xe9\xc7:)\xf8\x8e7[\xb4\x0eU?\xc5\xbf\xb5W\x80\xa0\xeb\xa9\xb6\xaf-\xd5\x1eX\xfa*x%\x0f\xcc\xac\xb7B\x80\xeejk\xe3\xab\xcf`\x8b\x81'\xa9|\x98\xfadI?\xe2\xd6\xc9l\xba\x008\x13\x89L\xd0\x1eO\xa5\xe0\x11t^\xf0\x8d\x1c\xbc\xa3\x07\xb7\xfe\x0b^z\x1b\xf0\xe9\xc1\xe0M\xb8\xe1%\x17\xf8IF\xd0\x8b\xc1\xa5\x1b\x83]?\x06\xdf\x10]z2\xf8ue\xa0\xe2G\xa6\xee\xd4\x9b\xc1\xbb\x86\xae=\xe3\x88\xaa\x0b\x1d\xadO\xcb\x84p\x9d\x1a\xc1D\xaa\x11\xe0\xd3\xc7\x1c\xf5\x00NN\x859\xf4mp\xe9\xdc\xe0\xc8\xe9\xef\xd5\xbd\xe1nI\xc0d \x04!\x9e\x97\x9f\xa2\xa2#\xcd\x18z:x\x0f\xff\xf9\xf4u\xb0%\xd3\xc7*\x87E\x8d/j|Q\xe3\xebA\xd4\xf8\xa2\xc6W\xffDa\xe5\xa8\xf1\x81o\xa1\x88\x07=\xf3x\x8f\x1a_\xd4\xf8\xa2\xc6g\x00\xd5\xf8|\xaf\x7f\xad+i\x13\xefV\xabm\x10\xb6\xf9\x9cQv\xc6\x9a\xcb\xa2\x0b6\xab.\x90\x8b\x17\xa1g7~^{\xca\x13\x05h\xed\xa5\xbb\x00\xd1\x14\x8d\xe8\xb4\xea\x8a\xb7\x88\x10\xb7t\x90wL@\x1a\x17\xd0\x8a\x03\x91\xd4\x1c\xe80\xb7\xb7\xee\x8e\xb7\xfc\xcf\xdc]\xfa\xa5\xb6\x01zY\x1fhK\xf6\xb8\xa6\xda\xac'T\xf4b>\x9c\x12>\n\xaf\x1a\x95\x03!\xb7p\x0f\xb7\\\x8f\xbfH\x0faI}i\xc3 (hj\xbd\xbb\xe4\x0e\xab\x1b_\x9eObQ\x9d\x19w\xb4?-4i\x82\xe0\xd3\x84Z ]\xfb\x0c\x90f\n\xe4\xd9\x82\xff:\xd8|F\xba\x16\x1a\xa0\xf0\x91\x01?\xc9\x81Cv\xa0\x93\x9ex}\x1c|\xec\xce\xb0M/UC\x9a\x11i&\xfcb4\x84\x124s\x0d\xaf\xd5Z\xef\xa8\xc3!=\xbc\xf5a\x9a\xb7*\x18\xf0*\xbe\xcc5\x07jM\x97\xb9\xfa\xf3Wm\x99\xab'F]\x96\xb9\xba$V^\x99\xab;`\xd5V9\x90+\xaa\xcc3\xbe\x9e27\xbdf\x8a\xabR\x8a\xf7\xb0\xf2\x1fRw\xa6\xd4x\xaa\x9d\xd0N?\x97a\xcd@\xd4fZ \xcd\x14\xc8\xb3\x85\xa8\xcd\xcc\xad\xcd\xd8\x92BuA\xcf\xc5\x9d\xd9\xdc\x9b\xd3\x9c\xc8\nTF\xf0&\x94\xea\x02c1h\xf5=\xfc/\xd7i\xed\x88\xb5<\xbc\xaf\xdci\xcd\xfcu;\x88/\xe2q\xa0\xe6\x86\x9c\xaf2\x877\xe7U\x17\x08\xee\x9a>0\xb8\x86\xb1\x81\x89u6\x02:\xf7\xdd\xb558\xf3hu!`\x04\x9e\xe9\xd3\xcdL\xf4\n\x19*\xcb\x00\x01\x13n\x99\xa1\x8d(<\xfd\x86\x05!\xa1\xf2E\xcb\xadh\xbd\x0b\xa74u\xcb\xd0\xb6O\x97Rg\x97\xf6NIO\x90\xf2\x14 O\xd8\xa1D\xf6$\xb1&!\x9f0ab@\x9c\x1c\xd03 \x13' \xd4\x89\x02'\x87\xf0\xfc\x9d\xd3N\x88ys\x07\x132\x07S\x92\xe7\x02\x9d 4e\xf2\xc0\xc9\x18Q\xeeZ\x87<\xf1H\x12\x9f\x0c\xf1H\x0f\xef\xd2\x12\xb6\xaeWVL\xef\xc4\x18\x1e\xb8\x9b\xdf\xb5\xc5}|O\\O|s\x91\xb6r`\x0f\xbem\xcb\xdeZw\x11&\x13\x98,\xbfs]\xe8 \xa3\xa6\xc8\xb7>\x88\xfc1-\xe9Ibm\x816\xa4\x04p\xa3\x8dk\xdb\xb0\xde\xa7\x97N\xac.\xcc`y\x8c\xa9a\xa2|Q\xcd\xc3\xf7\xbd\xdb\xde\xc5 \xdf\xb7\xb5\xb0\x07\xf1;Zx,\\\x8c\x80~\x0d\xec\xb0~\xd3\x8cb\x1f\xe0\x87\xf8[\x11yB\xff5\x84<\x00\xb0\xb7\xf4=\x03\xd0p\x07%\x90\x9c\x1e\x1a\xdd\x83\xdb\x9e\xef\xf7\xce\xf8|3\x84[\x83o?\x02\xc1E@ \x17\xf8\xcfd\x0d\x0c\x7f\x0cav@\x9c!\x00\xd1\x13CY7\x03~\x161\xe0#0\xd0\x89\x0cTB\xb3\xbc/\x04\xdf\x8b\xd7\x14L\x98\x00\xcd\xf4K\xb6|3z\xb4\x92\xca\xfbtA\x03\x85/\xfc\xfb\xd9k\xcc\x9ecF\xf4c`\xbeG\x0e\x1aHO\x1d4\xf8\x1e\xa5\xd0@!\xc6\x84g\x15(\xbem^\xe0\xb3@_\\h\xc0^\xdaj\x88\xea|T\xe7\x1b\x88\xea\xbc\xb3\x87\xa9\xc7\x7fT\xe7\xa3:\x8f\x00\x89\xd0Q\x9d\x07\n\xa9\xa2:\xef\xd5\xb3\xa2:_CT\xe7\xc3\x89\xe5g3+\xa6\xa8\xce\xf7 D\x9d\xf7yt\xea\xaf\xdc\x0c\xe2>\xef\x9c\x0f\xab5L\xc2\x7f\xca\xea\x9b\xbee\x9c\xf4\x04{<\x93O\xb9\xfd!\xb6\x06\xdas\xec\x1a\x9d]Mr\xa9F\x9e\x07\xda\x1a&^\xf6\xab\xd7p\x8a\x01\xf0\x1e\xdak\xa0?\xb7\xd70\xff\xb8g~\x80\xaf\xc1\xf5\x0c_\x03\xf1\xa0\xa6\x1e\xd0\xbf\xa0\xaa\xe8y\xaa\xaf\x81\xa3\x0b\xf8-\xcf\x06\xa2\x8e\x18uD\xdf\xd7\xc0X(\xe0/\x16p\x17\xec\xd4:\"%E\x80\x06=Sw\xa2\x00\x0d\xdet\x01\x1aX\x8c\xc5c+V\x02\x01\x0d\xec\x85\xa4%\x13\xd0\x10\x9aR@C`b\x01\x0d\x81\xe9\x054\xf0\x93\x0ch\x98\x94j@\x03\xe5\xb9Z\x17\xe6J;\xa0\x81\x95|@\x03\xd9s\xdb\x076\xdf\xb1\xc5\x071)\x81\x86\xe0\xe1\xd0l5\x1a\xbc\xde\xba>\x04\x8f\x89D\"\xae1t\xce\xf4\x05]|.k!g\x8c\xac\x84\x06NL\xddd\x07\x94\xb4\x06\x1a<\xc9\x0d4\x10d?E\xe2\xfb\xd2\x1dh\xa0\x9d\\\x84S\x8b0j\x0d\x94\xb1k \xcb\n\xd6&`l\x00\xefck\x03\xe4\xc9\x03\x8b\x00\xe0\x7fF\xd9\x07\x16!\x80G\x0c\xa0<\xb8\xec\xc3i\x87\xc39\x059\xef7 \xe8|/<\xfb\xe0s\xaf\xf7\x81E4\x8e\x02Oz\x19\xda\x87\x13\x8c\xc5\x9d\x8aA\x03q;Q7\x12Q\x8e0&K\xe6S\xa2\x04!N\x18\x18\x93\x06\x9e\xec`L\x1e8\x04\x00\xae\xd48\xdd@\xe8\xf2bVi\xc1\x91\x15\x1cI\xc1 \x14mgB\x88\x8c\x98}\x14\xb4\x88\xa4\xe6kZ\xf7\xee\xae\x1d\xc9\"4xzqc\xf7\xa7\x8f\xd0\xe0\xd6\xc4\x1c\x1a\x98Wx\xf8E\x86WB\x92\xe8L\xd8\x8b^y\xe8\x9d\x0c\x90&\x04T\xe9G\x9a\x18\xd0&\x07tY7o\xb7\x14\xc9\xc6\x91i1}\x8d\xabO\x9a\x84\x9a$3~\xc9\x98\xc6\xc0|\x19#<\xad\xb4\x0b\xcf\x9a\xf1C\xc7\x12?\x92\x0cc)0\x8a\xbc\xf3\xc5\xd8\xa1\xd2\x06\x97.H\x84\x9cu!\xcc\x12\x8c\x02\xceF\xf1m\\\x14\xf6\xc5\xa3\xc7\xa1\xd9\xe3\xcc\x86\xd3\x1dG\x9cqc\xcbz\xb1c}B\xe0Qd\xbex\xb1qd\x18B\xc2\xe1I\x8eR\x19\xdb\x81\xfdX-g\xb3\xe1\xf6\xb2DZ18l\xecZ\xf1r\xc7\xe0Tpz\xb0\xac'\xab\xfd4\xb5\xf8\x9f4&B\x0d\xbe\x91d\xc3\xbdGN\x81f=\x00\x9d\xbe\x1f\xd4\xcbc\x8f\xf9q\xaet\xafg\x7f\xc4\x0e\x12\x9bCEo\x8d>\xa1\"\x98\x16\x17\xe3\x8e\x80\xa1\x8e\xc1\x16\xbfBm?\x8e>\xa1\xb6t\xc4\x8ePQX\"?\xa8\xcd\xddq\x1b\xf6\x08\x0d\x1a\xfe\x89\xf1\x15\xa3\xd3U\x9d\xf4\xcf\xdbs\x8dp\xc2Z\x02\xf79Rn\x1e\xd1d\x0d\xb2\xf7\x1d\xf9\xcdw\xae\x8b\x86\xfb\x82\xe1\x08\x96\xf7\xaa\x97V\xd5\xc0\x805\x04~*j\x9f\xde7Q\x85@\xf0\xd1\x82\xd7\xe7R)\x0cx\x03\xd4}*\x86\x01{\x10\xbac)f\xaf\x1d\x8d\x87\x8f\x93\xd0\xd9n\x00\x9e\xa0\xf0 ;\xc3\x1e\x1dB\xe6^\xcbE\x97\x14\x9c\xe3\x1c9xG\x0fv\x95\xa7\xf9\xd9\xa9\xfa\x18\xa0\xdcY\xdd\x814^r\x81\x9fd\xc4\xf0\x18g@\x8c?L\x9a\xc4\x89\xe8\x08\xfd\xaa\x94\x01G\xb8sh\xf7\xde@\xdfP\xc4\xd3T0\x03\xb4`\xe4\xd01\xfaB\x8cC\xf1\xda\x03\x87C1\x12\xc2\x81CQ{\x82|C\xd1\xd2Bw\xfd\xc1\xbaa\xfdOT\x11\x0d`A\xb7\x01J\xda\xec\x87\xa1%@\xd6-\x95;\x08GA\xb0\xf1\x14D!\x9e\x82=p\x05\x82\xea1\xe2n\x1b\xab\xd3\xc6\xb3D\xbe\x05\"\x85p\x12\x88\xe7K\x9a\xc5\x8bPd\x86b2\x83/\xe9\xe1\x96A\x01\x96\xbd\xf5\xf7FJ\xd2b \xc9Q\x8f\x84\xa5\"p\xf9]\xa5\xe1\xf1F(2z\xb2L\xa7w\x8c\xb1B\n\xd1\x80A\xf7\xd5\x97\x15\x14\x88\x04\xfe\x0d\xd0\xa1a\x80\x96\xc0?T\x0e\xe0\xbb\xdf\xe6<\xb6\xc9\x9fX{ \xd6\x1e\xf8G\xaa=\x80\xc7\x8d\x05(\xa53k\xdc\x0e6\x9e\xa0B:\x19\xd8\xcbY\x1e\xbe\xf2\xb0\xee4\xf4\xf33\xad\x9beI\xab\x86\xb1+\x81Y\x83p\xfb\xc2\x03\xacH\x87\x08q{=\xe6\x99\xd7\x1d\x8c\xd8m\xccb\x8e\xdc>\x8c\xa3\xc8\x91\xbd'`?\xda\xae2\x13v\x8f3\x03\x0f\xd5A\x00\xbe1\x80w\x1c\xe0\xcf\xac\xe3\xddl\xd0\xe1\x0cg\x02\x1bg\xee\x9c\xb9\xba\xf1;\x11 \xdc\x91\xe0\xa2 \xd1\x99\x00S\x1c\n\x16|\xe4\xac7T\xc7\x02x3\xdcx\x96\xcb\xf5D\xd9\xbb\xd2\xbek\xb9=_\x0d\x19\xb5\xeb\xfe@\xc8H3\xc3\xae\xbb\x0b\xbb\x02\xd1\x1c\x03\x94\x19\x01iV\x00^\xd3\x0c4\xbd\xf9\xcc3@\xe0\x05\x03\xfeW\xbf$\x92\x02\x8d\xacD\x93M\xe7C\xfbk^\xbf\x03\x03(\xa3\xf7\x8e\x9a\xee\xcc\x00\x7f\xfe\x96\xa9\xc3\xf1:\x0e`\x86N\xe6qt\x00\xd9\xd9\x013\x8c\xd9\xe7\xf8\x80\x19\xfapgO\x99\x8a\x9d\xe0\x10\x81\x19\xba!d@\x99\xda\x05\xcdQ\x02$g L\x1e\xcfL\x8e\x13pd,\x99\xa0\xd0\x9e\xf4\xc0wd\x1d\xf1\x9f$\x1d\xe4h\x86\x91x\xd2#\xe0\x9f\x15\xc4\x93\x1e\xff\xd0~\xd2\xfb\xb2u\xe8q\xff\xb2\xe5\xddI\x8e\x1b\xa0\x13\xd9\x9fg\x83\xeb\xc4\xc1\xda\x10rj0\x9d9X\x13w\xfe\x8c \xa7\x0e\x00\xedm\x0c9CF\xcf\xef\xe3c~\xeb\xefd\xbf\x10\xd09\x81\xb8\xd9\x08\xf9.\x98\x1d\xfas[x\xfdE\xc0\xef\xd51\xcd\x99}G#\x94\x96\xd0\xc9p\x1f\x12&\xcb\\\xe9$\x1cI$\xacb\xca\x11H\xebx\x94\xe8\x12\x99\xa7\xf2m\xdf\x81\xab\xd4\xf3\x08q&YOx~H\x98\x0cP&\x04~\xa3\xbe\x86\xf9:\xf4\x8bU\xb6\x07\xc0\x8a\xc9\xf3\xdc\xd0\xe7\xd2\x02\xda\xc4\xfd\x1a\x12\xc1c\xa0abo\xb8\xab\x0b|\xac\xe9f\xca\x13\xde\x9d<;\xca\xbb\x9f\xfc\xbb\xc9\xbb\x97\xbc\x13\x00\xff$\x80\xb6\x8b\xe6\xe9\xca\xb7\x7f\xe6\xda=\xce\xbd\xe3\xdf9\xde\xc9\xfav\x0dq\xcfL\xea\xc7\xe7q\x03_\x07\x18rKR\x00\x14\x0f\xd6\xde\xfd\xec\x1f;Y\xa7\xd6q\xb7\xecp\xc7\xcc\xad\\j\xd9\xcf\x8e\x9d\xec\xda\xc3\x8e\xdd\xebYw\xe76r\xee\xd5p\xc4s;\xb0]|IX\x9b1\xc3{\xb7\x14\x13\xabk\xfb\x90\xd9\x1d\xb9Z8\xdb\xf6\xaf\x0d\xb8\x82\x1d\xf8\x12}\\')\xf8\xfd\xf9yRT\x17\xc6,\xa1g6\xda\x03c\xce\x1f\x18nt\x8b\xa1\x91\x06#b\xc8\xa3C\x8b\x01e4\x15]\xda\x939\x93 \xef\xfcP\x1f<\xc5\xf7n\x152v\x11c\xf1\xb1\x93d>\xea\xecF}\xe9\xa1\xe8|\xd1\x87A\xbe\xf2\x86z\x03t\x1e\x1fy\xb0o\x1cyl\xe7\xf4\x89S|\xe1\xb8\x0f\xdcBf\xcc\x04n]\x11\x9b\xf0\x1c\xfb\xb6\xbd(0\xfb\x86\xc3\x87\x1d\xc0\xbd\xf3\xbe?\xf1Z\xaa\x9d\xea\xb8[\x15wX\xa4q!\xd7\x05\x9f\xa6x*O\x93\xd7\xc2l\xb5,\xbb}\xc7^\xce\x19\x8d\x86\xe6#\xb6\xf8\x86\xb9\xdd9\xfd\xa9\\d\xd3}\xbd~\x1f/wL._.\x17\x17\xee\xb3\xe5b\xf1\xf8f\xb9\xe8\x1c>X.*\xbf\xaf\xd5\xedc\xe5\xf57\x83/u\xe8Ce(\x1e\xb3\x1c\x14\x88O\xd4.\xe1:Hz>\xd0xB\xf4~\xfa\x07G=\x9e\xd3>\xca\xf0\xfa\x12=D\xb1\xfb\x0e9>C\x86\xaf\x90\xe1#\xa4\xf9\x06\xd9>\xc1\xb9\x1fy\x91\x1cy\x9ee\xf0p\xe6\xe9\xf2\xc0y\x1csD\xec\xc8\xb0gt\xc0\xb9\xd2\x9d\x85;\xdc\xc6\x19\xeb\xfa\x8e6\xcb\xdd\xf9\xa7\xf2\xeaR\x12E\xb5\x1b\x91\xa7\xbb\x9d\xbe\x82\x8b\xd7\xdf\xbfy\xf5r\xf9\xd3\xc5\xf7\xcb\xcb\xffs\xfej\xc0\x93\xe3\xdf\xcf\xdf\xbd\xfa\xf3\xdb\xcbW\xae\xdf{\xdb\x05\xfb\xe2\xed\xf9\xdb\x8bgz\x9f4;\xc35\x8e\x1eq\xff\xcb\x10\xb77W\xbdhr\xaer\xd1t\xdc\xbf\xa9{m\"\xb2;\xd5\xa5\x0dE\xad\xf3{\xaa\x16\xbdt}\xa7g\xf1\x14\xce\x95B\x92\xecJlA\x1aS[w1\x9c\x96\x8c\xc0\x94K\x88)\x94\xa1\x8a\xa0\x86O\xaf.2\xd8R\x163'\x0f\xcd|F\xcd\x89vB\x87\xf1\x92\x84\xc3\xce\n\x17\xc6\x19N\xe0\x86h\x92\x8f&\xf9/\xd9$?\xf6\x003\xa4\xce\x0c78\x0b\xbbY\x99\xcd\xcejVFsr\x83\x83\x17\x1c,\x16\x86r^\xe6\x9a\xe1\xdd\x9f\x01\x0fS\xb1\xf0M\xf6\xf1\x8c\xe5n^\xd1\xdf\x1dV\x8d\xded\xedpx\x1d\xf1\xe9P\xf87}=\xca\xfa\xcd\xe8\xea\xe1\xd1\xa7\x80\xaaS\x81U\xaf\x82\x99t+\xeb\x9c\x10\xfd\xca\xf6-\xa6c\xc1\x94\xbc\xb9\x03s\x89n\xe7\xf0x5f\x92\xb1\x89\x84!\xe8\xa6\xdb\xc5b\xc2\xdc\xc1\x8f}\x13\xc74\xa7\xae\xf3~\xec\xc4\xd3\x19z\x8b\"\xcd6\xe2s\x08\x8f!\xd7\\j\xef\xae\x1b\xa8\xba\xbe\xb6&\x82\xd5\xad\xda\xb1\xcdx!U\xb7\xdc[\xc5c\xe9:=$\x95\xbe\xe5\xb6&\xd8\xbeI\xa1\xba\x16\xddM\x9e\x94e\xbeNU#\xb5I\xcc\xa5X|\xaeD6\xc8r\x1e6\x9b\xff\x1a\xcd\xa6\xc1-Y\\^\xa67fZ\x1d_\xdf\x02\xdef\xbb[=Q\xd0nI\xa1\xef\xd7\x1dt\xb5\x1c+G\xa3^\xce\xb7\x1a\xae\xf1\xf3\xd7\xa5\x83\xab\xb7Bz\xfa\x96\xc5\x90`\xa3\xc6\x80\x06\xf8\xd0\xd5\xb0\x0bq(D)\xb2JYH\nq#\xff\xd8C\xa5\xfe\xa2\x1c,\x9d\xac\xfa-\xfbt\x8e\x89\xdeI]\xfb\xe0\x17\x8d\x8f\x99|`\xa3\xc9\x01,+\xd4sy\xf7<\xe7\xd4f\xf8&\x9b\xea\x19\xef\xb8\xac\x11\x8f\xf8\x1c\x9ep\xd4\x03\xee\xf2|\xaf\xf3r\x9f\x97\x8bUR\x8aE\x96o\xc4\xe2\xe6\xf1JT\xc9c\xb9B\xdb\xf4\xea\x9d(\x0frv\xe4e\xda\xa7Y\xba?\xee\x97WI)\xb5\xc4\xb5{S\x1d\x8ac&\xf5\xbf\x8fB\x1c\x96\x85X\x8b\xccw\xd6\xd7\xa7B\xdd\x10JQI\x05\xb2\x1c\xe0\x93B\xb8\xb8\x19\x87\xbct\x90\x0dl\x82\xdd\xc9\xf6\xf4\xed\xc2\xfc\xb1\xf5\x11\x99=\xa8[\xc1\xd5\xbb\xf3\x17\xf0\xf3Q\x14\xb7N\x82^TIu,\xd9\x04\x15I\xb1KEY-\xcb*/\x04/\xfa\xaf\xb7\x0f\xc2[N=t\xc3\xf3\xa7\xb7gmH\xfb\xde\x12K\xf2\x0b\xee\n\x97j\xcd\xb4SP-\xe6`\x81\xcd\xda\xbe\x14\xeb\x17y\x9a\x91\x17u#\xb2|\xef\x9cN\xb2\xcf\x8f\xce\xcd\x80K\xef\xff\x9f\xbdw\xef\x92\xdb8\xf2D\xff\xd7\xa7\x88\xe5\xde3$=\xcdjI\x1e\xcf\xdc\xcb]\xfbl\x8b\xa4\xa4\xf6Hd/\xd9\x94w\x8f\x8fO3\xab*\xab\nC\x14P\x02\xb2\xfa1\xb3\xfe\xee\xf7\xe4\x0b\xc8DF>\x00d\xcb\xf2N\xe1\x0f[\xac\x06\"\xdf\x91\xf1\xfc\x85\xeaH7>\x02\xac\xfeL+\xa9\x1e\x12\xd9nQ \xfe \xd8\x08\xffiU\xecI\xa9\x1a\xec\xa4\xfa\xb7Bv\xbf\xe67\x8d\xf8\x03l\nZ\xae\x85\x86P\xf1V\x94s\xa2\xd8\x1fJ\xba\x17\x17\x85\xe0\x84\xc7\x96\xd5{\xd8S\xb6\xab\xd7\x8aR\xef\x91\x82\x86\xfe|,\x1ay\x87o\xebm}hjV\x1bs\xba.\xf8\x00\x97Gq\xa9\xf7s[\xd2\xad\xe8\xb1\xfa\xaf\xbayO\xefH\xb3N\x9e\xedqB_c\x10\xef_\xc9k\x85\x1b\xac\xbfI\x03\x91\xa1\x87{!\xf8\xba_ \xc9\xb8;\xe4\x93o\x8f\xc8'e\xa7\xf87\xbeg\x97\x98\xb2\x8c\x8c\x05\xd1K\xa2\xbe\x14\x87{\xad?z\xda\xea\xff\xe6\x93 \xf7Bl\x87^\x91\x86\xec\xd3%\x19.A\x1d\xab\x82=\xdc0\xe2\xa8\x0f\xd6zr\x1es\xd3\x19]\xf0\x8d9\xd8\x00~\xed\xe05\x9f\x87\x15\x97\x18\xe5\x9aa\xc4\xfb\x15\\wo\x8b\x9dP\xb4P\x99\xc1\x19e]m\xa9\xb0<\xad\xedb\x96\xf4i\xab\xa6\x13\xf6t\xb5#U\xd1\xee\xb5\xd0\xba\xac\xabc\xfbx\x03\xc5\xa8\xff\x8dF\xcaO\xda\xba!w\x82\x13\xdd\xd0\x8a,K\xea\x8ctY\xd7%%\x95\xbb\xdb\xe5F\xb3#Wd\x80\xf1A\xfeE\xdf[H\xa7b\x9b\xf8\x7fr\x01\xe6\x95\xde\x9aWu]\x8e\x16U\x0eu\xedH\\'\xbe\xf9k\xe1\x9b\xce \xf9ruC\xea\x98\x92\xf8\xf9)\xff\xa1\xa80E\xb1;j\xfe\x0d\xc3Gb V|\xca\xf5\xde4\xbf>\xb7>\xd7\x93\xc4\xc5i9\xca\xa4=\xdbs~\xc9\xf0\xc7\x8b\xd8\xf2\xb0>\xb2\xe3\xed\xb4u3n]\xb5b\x031^\xfeFV\xab\xe6\xa8\xe3*\xfa\xbb<$<\x84\xf7Q\xfavvHL\xdf\xcb\xd75#\xe5\xafzCGC\x8d\xbc\x9b{x\xbf\x9b\xafc\xa9\xdd\x9e\xc4nO\x7f\xe5\x13r5{\x0e\xa3|\xbc\xbd\x96\x0f~0\x13>\x8dg\xecO>\xaa\xden.\xbe\xc0\x80\x01\xe7\x9ca\x84\x9c:\xd5\xc8_\xd2\x0fw\x8c\x87M\x95\xed\xe5\x93&\xe1#\xfd\x18\xb2\x19R\x96QVSw\x11\xc3h\xd2U\xde3x\xbaT2^*b\xbdl\xe1\xfa\xb8\x17\x9b\xc7^\xf6\x117 \xc6\xc5\xa7\\'&\x9d\x89wJ\xdd\xf4\xd1\x01\xa3/\x94\x99\xd1I!\xd5\xcdp\x1f\x98So\xfcl\x1c-\xa9\xaf\xc9Y\xa9\xb6|\xd2R\x17\x03\x1b\xfe\xe8\x950\x89L^\x86?)\x15\xf0B\xde\x9a\xa3\xd7\xc2R!c\xc6\xac\xc1\xd4\x0c\xbf\xb5\xa6\xbc\x9fe\xfdWVK\xbb\xf6\xb8\x89\xf6\x0cp\xc2l\x0f(\x8d\x9dr\xa9.\x8f\x9e\xe0\x83a\xceq\xc6|pUp\xf1\x13e\xb4\xd1\xbe\x18C\xe36\x17&)\x82\xc0c\x1c\x02?\xa3\x0e\x1b\x89\x02\x1f\xc6d\x92\xac\x06#\xf0\x9bR`\xba9\x05\xe2\xc6#\xc88\x01#\x0dI\x03rU\xfdH3\x101*A7\x03^\xc3\x12r\\\x82\xc7U\x1dTe\x8f\x1ay,;\x1e*\"\xe6\xdbV\xa8K#\xcf\xe8\xaa\xfb\xd4sN\xfb\x17\xac\xb3j\xfcl\xdd2\xd0\xd0\x15-n\xe9z\xf2\xa1\x1d\xf6\x06\x02*M\xce\xa4\x1b\xaf*\x13\xd4F\xfcjL\xe0\xb3\x98\n3Y,\xf4t\x0fS_\xe6\xc8\x8a\x0e1\x9f\xea\x92&@*W\xb4}\x0b\x066w\xfa\x05\x88\x101\x0e\xd9\xa83\xf6\xdax\xe5\xb2\xda\xd4\xa3O\x1a\xffw\xb2\xefl\xb0G\x86\xdf\xe2\x12^\xf7\x9a\x96;\xf4\x19li\xb9\xb9Y\xd6\xd5\xfa\xe6\x171h\x9c\x94\xa9\x8c\xca\x94\xb3v\x03\xafE\xb91\xb4\xf0\xd6V\xadp\x86zZ\xf2_\xf9\x92\xcf\xbbr\x03N\x86(3\x9b\xc0Y\x87\xa4&\x0b1\xef\x8e\xace\xa4Z\x17\xd56\xb3\xb96I\xf4p\xbe\x85\x93\xdc\x91|\x9c<\xdd\xfb\x95\xcb\x1d\x10\x9c\x92\xc0\xc64\xcd\xa5u\xffWxv\xac^h\x1d\xa2z\xeen.\xb3\xa3\xfcP\x113v\xb5\xa2\xf7\x07Z\xb5\xc5-\x05V\x03k\xc8\xea\xf3\x19\x90\xb2\xac\xefZh\xc5t@K\x84cq\xb5\xa3\xab\xcfq\xebY\xc2\xc9\x9ap\xde\x91\xd9\x98z\xe2?\x94\x02rd\xf41o\xe5w\x8f{\xa3\xf5^\x99\x03m\x8a\xda\xe3eA\x8f\x19\x1a\xfb\xa7\xfe\xd4\x90\x15s\xd4\x9bIw\x9f=\x8doni\xc5\xecp\xe3~o\x89 \x03z\xab\xb0\xd0\xfa\xe7{\x11\xca\xc8w\x01\xdf`\xc5\xaa`\xe2\xac+\x15Z\x04J\xc2g\xfa`\x7ft\xbd\xe3\xef\xb7PQ\xba\xa6k\xbeYW\xa4\\\x1dK\xc2D0yS\x1f\x9aB\xfc\xb7<\xdf\xf5\x06ZF>K\x84\xb6\xcf\xb4\xb2\xb5y\xbe\xd7L\xf9E\x9e~\xd2\xd0N\x19\xaf\x80l\x18\xe5\x87E\x0ecGZ\xa8W\xabc\xd3P\x9f\xbbAm\x10[RR\xbf\x85\xb5\xd5\x03\xd9*\x06\xf7\x12'\xdd\xbf00]u?\xab\xc9\xd3Gj\x92\x1e, u<9z\xc8\x96\xf3\xe6\x85\x84\xf6O\xdf\x8a\xe6\x02\xfc?Y\x0dK>\x9c\xb6\x95K{E\xb6\xf4=\xfd\xf9H[\xb6\x90\x7f\x1f\x10\x91vM\xfe9'\xc7'\x82\xc2\xben\x19\xd0\xcd\xa6X\x15\xb4b\xe5\xc3\x02.\xf9\xc6*KN\x9b\xee\x0f\xec\x01\x8aaI.\xb6\xa3\x0d\x15\x0b_\xd5\xb0\xe7\x1bO\xc1\xed\x98\x9b\x0fI\xc2\x89N\nr\n}\x08\xad\xd2q\xc1gC\xfcGu\xdc/i\xc37\xb0\xea\x8a\x91.\xe8\xf4\xdf\x9c\xa8\x15\xdf\xf87\x82\xc8\xf0n\xba#-\xb4\x94\x9dA\xc1Z\xbe\x0f\x8f\x82\x07\x1f+\xb9\x99\xd6P\xf3y\xb8+Z$\xf0\xd6\xc3\xdd\x07\\t\x02KW\x14F\xf0\xf1\xee\xd3\x8b\xd5\xea\xb8\x17G\x7f\xfdj\xa0j$0\xf2\x93v\xf2\xeb\xd7N\xf0\x01\x867\x80u\x0f\xf5/\x18\xeb\xad\xc8\x0c\x85\xa0\xcf\xf4\xc0\x80\xf0\x99j\x8e\x95\xc8K\x10G\x896g\xb0\"\x15\xe7\x1e\xc6\xad\xc0\x80T\x0f\"\xa6>y\xbb\xba\xc2K\xf2^=YN\xfe\xbe7\xeaT)\xbe\x93\xdd%\xbd,b{\xd2^\xed\xc5\xba\xe4=\xea\x97Y\xd1M\x81\xde\x90\xae\x84\xea|\x1b\x99\xe9I\xf2\xe8HI4\x93\x0c:_\xfaTK\xd9\xa7\xe9\xdd>\xa2\xcf\xd4\x12X\x94\x03\x95w\x96OQ\x9f\x1bh\xa4\xd1\xa9w\xc4\xf4\xad\x9d\xccs\x83\x98v\xb4\x1a?]\x95\x94\xb4\\\x1ac\nu\xe9\x93\xa4\xa6S\x0f?I\xd7$\x83C}P\xfc]4P\xb4\x9d\xecqf\x90+\xf8\xe2\x9a\xf4\xc5Q\xa1kh)\xa7\xcbh\xf9\xd0\xbb\xee\x8e\x87mC\xd6\xb3\xfc\xbf\x08p\xb0\xd7@\xe37\xcf\xec\xc9\xfd\x0d\x97\xaa\x11\xbbM\xd0<\x13J\xfcv\x1d\x1e\xe6\xf3#\xb9Wi\x8em\xf1\xef\xf4\x8c\xcf\x89\xe8\xc0\x02y\xf7m\xcd\xe8K\xd8\x1f[\xc6\xaf\xc6mC \xdf\xaalG*\xf8\x12\x19\xc8\x96\xfc\xb2\xc3\xd8\x92\x16\x0e\xb4q\xf3j\xf5\x83\xf7\xbfn\x80\xfe|$%?\xd5/\xbe\xb2>\xb3N\x83HhW\x9e\xd3\x0e,\xac,\xf6\\\xb2\xae\x8d\x92\xc2b\"\xcd\xe6\xa9U[[?\x13w\x07\xd9\xd2\x9b\xea\xb8\x97\x98\xc1y\xe77f\xae\x93\xb3\xcc\x15\xaez\xd3\x0dJ\xee\x18\xd1\x19\x1a\x87D\x97V\xdc\xfd-Ub\xe3\x9e\xdc\x17\xfb\xe3^\x1cr\x116$T\xf7\x0e/P\xb3Oy\x85\xad\xc8\x10T\x9d?Kj\xa0\x08\n\xb0\xc2\xb6\xa8\xb6%\xd5\x8c\x0b[\x84j\xadw\xcb\x86\x94%\xff~S7\x8c,\xcb\x07\xa1\xcc7\xbao\x8a\x05)\x16\x8ePz-\xb1g\xf8e\xfa\xd5\x97\xff\xf4\xff\xfe\xee_\xfe\x99\xef\xa9\xaf~\xfc\xc6\xcf\xf8t\xad\x84.\x8b\x89\x89\x8b\x9f\xc2\xae\xbe\x83;*\xf7\x13\xb5\n(\xecI\xb9\xa1\xa4%\xd5\xca\xe2\x84\x9dH6\x9b\x15*P\xa9\x1b\xfe\xa9w+L*7\x86\xec\x9f\xb0Y\xab\x13D\xd5\xfc4\x94\x93X1i\xa8\x13XP\xd2\xd4\xc5\xbbj\xc6Gr\x15\xf3\xd8:5\xdd\xa5:sli\x0b\x17\xdf\xbc\xba\xe4$\xf8\xe7\x15\xd9\x17\xd5\xf6L\x88@\x17\xfb\xa2\xaa\xf9/\xf6=\x8d\x17J\x18?\xb9\x8fW\xb3\xe0'\xd9\xc3\xe1-\xcagJ\x8c\xd5\x80A\xd0\xa31\x07H\x96\xabb\xf6\xe8nkFo:|\x8fV\xc5]9 \xfa\xfaI\x1a\xf7\xd4\x0b5\xd8\x17>?\x9bb\xdb\xc1Ul\x8a\xa6e\n\x0e\x00\xa1\xb5>\xf2.J\x9d\x02;\xf9\xb7\x16\xaeI\xdb\x1bHe\xdc\xd9\x02^K\x02\xe2:n\x0ftUl\n\xbaV\xed\x9dy\x98\x92\xd0OK\xc7\xec\xc8\x9f\xf6\xb8l\xe9\xcfG\xae\x97I\x1a\xed\x19\x02i\"\x19\xe5\xba\x16\xfbZm\x08\xac\xf3\xfc\xd8\x18\xa8,\x02\xe9\x1eyO\x0f\x8a+\x1d\xc5\x9aJ5D|\xbc\x80\xab\xa6\xa8\x1b\xa15\xf3\x11\xaaq\x89iA\x08\x0d'\xaa\xaa\x19\xd6\xde\x92\x8a\xa0@\xceC\xc9jE\x0f\n\x18\xd68\xe5J4\xac(\xbb\xab\x9b\xcf\xb8,\xf0\x8e\xb3M\xb5\x0eg\xde\x85Z \x81U\x03\xe9`\x0bb\x9c\x9e\xa2\x827\x9c\xc4\xfa\xa7\x9aQ\xa7x\x07\x08\x85N\x1b\xdd\x99\x0d\xcb#\x16U\x8d@\x92B\xbe\xfe\x896\xc5\xe6\x81\x13\x7f\xd3-\n\xdf\x10\xdb\xe2\x96V\xa8\\\xe6\xb6\xc3j \x81\xb7\xa3\x02&\xe8P[\xb0+r?#\x94\xae\x1a\xae\xc2Q\x0d9\xb6\xf0\xb3\x1b\xe7\xccq&\xd33\x1fy\xb8`s\xac\x84 \x82\x94\x05{\xd0;\x7f\xa5;|\xd1wx@\xec\x9b\x1e\xe9\xe5\xb2b\xb4\xd9\x10}\xdb\x05b\"\x06\xc1\x9a(\x9eEgB\x17\xce\x0e>'\xf7\xe7C-\xba\x0f^^`\x98z\xfd@\x93M\x01\x89|1h\xda\xb1\xf9\xa0\x7f-&\xf3=/\x97\x9b\xc7\xdd4/3\x08\x0e\xb8\xdatn&\x8f\x92A\xca\xcf\xc5\xa6q\xaf\xe1\xb0\x0d\x82\x03\xae5\x8f[M\xe1R\x03\x9edP\xf3p\xa7\x11\\\xc9\xc7\x83\x0cj\x0e7\x9a\xcf\x85P\xee\x83\xef\xf4y\xdc\xc6\xe0/\x8a\x9e\xc5e\x9c#o\xd8'\x92\xcf<\xa2M\x8d8\xdf\x98A&\xc5\x9e\x94`Gr\xecG\x19\xba\xe5\xb5\x0f%\xdb\x85\xe6\xd9\x83\x9c\x15\xeb`\xc9F\xae\x1a\n\xa9\x96d\xa5\xf4h\xcf^\x19\xd7/\xdf\xfa\x8cq)\xeb\x0fi{\x00|v\xc4\xcc\xdd\x0d\xda\x0d\x93\xf7\x06\xcc\xde\x1f\x80\xda\nG\xaen\xc8>8a\xde\xc2\xe2\xd4X{`>[`\xd8\x0e\xe8\xd8\x00\xc3\xf6\xbf4\xc5?y\xf4\xb8\xcd/\xab\xbd\xcfc\xeb\x9bj\xe7\xfb\x15\xd9\xf8\xb2s(g\xd9\xe6\xd9\xf3`9\xd4\xbc\xc6\xd8\xf2\xf2\xd8\xf1\xe26\xbcG\xb0\xdf!\xb6\xbb\x11\xac)`\xaf\xf3\xd9\xea\x02A\xcf\x83}\xe0\xb7\xcf\xe5\xb4\xcdM\xb3\xcb96\xb9\x11\x93\xe6\xd8\xe1\xa2\xa7\xe0\x18P\xc0f\xd8\xdel\xbb\xdb\x88\x11$\xea\x94\x902\xb6\xb1\x97\xd3\\\x1ds@\x0e\xb5\xab\xcd\xd7:\x07\x04=\xf6\xb4\x8c\xda'\x045P\xc8\xa1\x85b\xf4\x10\xfb\xd9\xb0\x13\xc8.\xcaR\xef\xa3\xd1\xf1\x95>{N\xd2\x82'\xc7q\xf3\xd7o\x8e\x8dS/\xc6+S\xc7dg\x80\x0b\xf8\xf8\xfe\x87\xf3\x86\xb6\xf5\xb1YQ\xb1\xd2\xf2\xe0\x1f\xab\xe2\xe7\xa3\x88\x9e\\\xd3\x8aqyVN/S\xe5\x870\xd7dK\x9b\x82\x94\xc5\xbf\xbb\xe8)bL\xac^\xd5%,\x8f\x9b\x0dm\xb40\xbbP\xccI\xf4]\xda\xdf\xb4DK\x18\x94\x94\xb4\x88?\xb6\xae(<9\x7f\x02\xab\x1di\xc8\x8a\xd1f!n\xc8\x92\xb4\x0cZ\xba\xdd\xd3\xaa+\x19\xfa\xf1\xfd\x0fO[8\x10\xb6\x13\xc4\x1dR](\xb1\xdb\x8a\xd0\x17\x8ee\xf9\x00?\x1fI)%z1?\x8a\xb4\x98\x89g\xa4\x85\x02q\x84~\xe2M\x9eo\xebz[\xd2\x85\x18\xfb\xf2\xb8Y\xe8k\xf9\xd3s\xd9cANq\xc9\xa5`\xbd\xc4\xa1\xb4\"U] \xa1\x88\x1f\n\xb7\xa5gt\xb1]\x9c\xf1\xa9\x12\x97\xe3\x93\xc5\x13\x1dA\xab\xa5\xed\xe7\x987\xfa\x92\xcb\x98d\xc5\n~)3\xca\x8f\xd1\xb1=\x12>\\\xa9q\x1c\x8a\x92\xf7H\x89\x80\xcb\xa2\"\xcd\x83\x84Z\xe3'\x1f\x99-\"\x18\xd0\x83\xdb\x14\xbd?\xd0\x15\x83\x82i \xb7\x8f\x18f\xf4^,\xd5E\xf5\xb0\x80\xef\xeb;zK\x9b3qe\x7f|\xff\x83\n\x9cv\xe8q\x12\x83\xda7\xf2iW;\xba\xa7\xf0\x89\xdf\xdf\x9f\xce\xe4\xff\xb7\x9f\xce\xf8\xb5Q\xd5\xea\xafgb\xf7pNX\x1f\xa4\xc4[>\x08\x94\xe6\xe3\xc1\xa1'\x8bm!\xed\xd0\xe6VZ\xb1\x19\xec\xc9\xa1\x95[A\xf4\x98\xd5]E.\xe1\xf3\x15\x05=Z -lj\x11\xbd\xff\x12Y\x8b\xdf\xc0\xe5\xa6\xef!_>]M\xa7\x1b\x84Hsh\xdb\xe3\x9e\xae\x91x\xaf\xdf\xc0E\x05\xdf___\xc1wo\xae\xb5:\xf5\xf1\xfd\x0f\xf2@=\x88< \x02\x7f\x1en\xc7\xeb\x87\x03\xfd\xcb\x9f\xff\xe2\x90\x03\x9dBV\xe9u\x97\xfc\xf8L\xd6\x98\xa9\xd7\xc7\x15\xe5\x92\x19m\x9a\x1eN\xd1\xeaM\xcf~e(\xb9\xc8\\\xd0\x11\xf5+~V\xeb\xfa\xf3\xf1\xd0e\xc0-\x89\xd0\x10+\x94\xad\x00\x1f\x8ah{Gn\xc5\xd2\xef\x8d=\xba\x96\x9b\x94\xe8\xae\xf2\xff\xbe\xad\x8b5\x90\xca\x0d\n\x03\xd5\xb08~\x0d\xdd\xd4\x0d=\xd3\x1frz\x84\x15\xcbB\xe8@\x15\xa5\xebV\xe7-r\x16\xd1\xdc\xd2\xa1~\x0d\x82\x17q6T \xb5\xbc\x96gc\x01\xcf>\xb6T\xdf;|\xd4|{\x88KT\xec\x0fR\xd9\xe2\xb8~\x96\x0d\x95\xc9\x04\x8a\xe0\xe2\xb9\xbb\xd2\xd2O!\xa4}[gSg^\xa4\x10T\xac|0\x93\n\xf1i\xadE&\xa5\x9bK\xa8x\xf5\xf2\xb8\x81\x86\x8ah}\xe97\x17\xa1\xf6\xa2\x11\xa1\xce\x8b\xdc\xbfn\xdf/\xe9\xb6\x10\xa9U\x0e1.\xc6#\xcc\xf5\xe1@\x17r?\x92C\xd1r\x19\x1b\xe3R\x1f\xc4\x89h\x95\x9c/\xdcF\x83\xd3\x0d\xcf\x14\xe4\x95L\x00\x95G\xe89\xec\xd1\xe8\xa9%r\x98\xc5`\x84\xae\xd1e\x0eI\xb9\xa1\xd3\x82[\xba'\x15+V\x03\xe7\x968##\xaebo:m\xfc\x96\xfeQ\xf9\xa5T\xb6\x8bq\xd1:\xf7\xaa\xba\x9c\xc8\xb2\xbeE.\xe8\xce4%\xe6\xdf\xf8{\xa8\x07\x9f.\xaa\x87O\xbd\x90\xc5U\xb2fY\xb0\x86\x1f\x9a@O4\x1f$e=\x98\x0b\xa9\xd9\xd9K\xc1\xb9\x95R\xf5yO\x96\xae\xb8a\xb6\xa5\xa5\x87\xc1\x96\xb9\xd2\x1b\xb7,\x96\xa2{\x8a\x8f\xb6\xd0\x1e\x0f\x87\xba\x117\xd0\x81\xac>\x9f\x1f+\xfe\x7f\xfc\xde\x91\xeb\xd8b\xa7\xc4\xbdp\xeb\x0d\x1c\x99d\x10\xfa\xf8\xb5 \x91\x91\ny\x16aK+\xda\x08C\x94\xcc9\xebP\x07/\x06\xfcH.\x81M\xff\xcd=\x11\xb9]_\xbd\x84+\xde?~\xeeTW\x89Y\xea\xf1\xd5?\xfe#r\x0d|[\xd7\xb0\xa9k\xf8=,\x16\x8b\xff\xe6\xfc\x99\x0f\x96T\x0f\xee\x1fH\xf5\xb0\xe0\xcd}\xdb\xd4\xfbg\x9b\xba~\xee\xbe\xb2X\xb8|\xbe\xd8\xc03\xfe\xe9G\xd1\xc1\xeb\xfa\xd9?\xf0o\x9f\xc3\x7f \xbc\x0d\xfb\xfe\xaf\xf8\xd8\xbf\x8e\x8c\xfd\x8f\xe4\x96L\x1e<\xfc^\xc8\x1a\x9c\xea\x84\x91\x16\xed\xb3o\xebz\xb1*I\xdbz\x06*\xbb\xc0_\x96}7>p\xdb\xfa\xab\xf3\xcb\xf99\xdfN\xe1>| {\xca\xaf\xee\x0b\xd9\x9b-eJU\xbe\xacZ\xc6\x15\xdag\xcf\xc7t\x0e\xfd\x1e\xeb+\xbaZ\xbf\x8d\xac\xd6\xd5\x03\xdbq\xe5\xcb\xa1'\xfb\xf2m]?[,\x16\xcf\xb1=)\xd7\xea\x19\xfa7\xb1_\xc5\n\xa6. \xff\xe8R\xce\xd8\xeb7\x1f^\xbd\xbf\xbc\xba~\xf7\xfe\xf9\x90\x7f\x83\"/\xf74\xde\x80l\x02\x9d\x8d\x7f\x8a\xcc\xc6w\xb5;\x11b&^\xfe\x1e\xfe\xe1\xb0\\|[\xd7\xff\xb1X,\xdc}\xc1;u\xc6\x05.\xfe&\xa9\x1e\x0e\xcb\xc5[z\xe7\xe9_\xb1\x11o\xfe\x97\xdfCU\x94\xe8F@' \xd9\x8e\xf8{\x83\x0e#\x9f\xa9\x1e\xc8\xbe.>V{\xd2\xb4;R^\xd7\xf2\xd0M\xed\x9e\xf5\xdb\xb5\x00\xc8X}\xee\xf8\xacY\x82\xf20\xbc \xa4\x97\xe0A\x17\xe5\xe5\xd7\xbeM\xee)\"\x92\x9cs\xfdO\x98:\x16\\|{\xca\xe5\xf8\xeeV\xe27\x96.\xf5'\xd7\xda&\xd8\xb1\xff\xaa|\xd0:\x8b\xa3Pv\xa2\xa1J\x08eZ\x8f}z\xfe\xd4&\xa7\x94&\xdd\xb4\xd4\x92\xa8\xdawO6u\xbdX\x92Ft\xfa\xfe\xfca\xf1\xefO\xe4\x88\xa5\xec\xef\xaa1\xa2\xc9'\xfc\xbd\xe1\x15\xf4\xc7\x0f\xef\xde~\xe1\xce4\xff\xb9\xd7\x96\xa5\x84T\xf3S\xa5\xc4\x03\xa91\x08c\x12\x13A\xae\xdb\xa3\x13\xb9\xe0~\xce\x04\xaeq\x7f\xb1\x9f\x01\xdd/\xe9z\xdd_\xf1g\xda\x0el\x932.\\\x99\x06\xfe\xe9\x7f\xf0A~R\xb9\xb6\x96EHO\xd9B\x1f\xd3\x97\x88\xc8KV\x9f\xf9\x19\xedU\xa4MQR\x97\x0b\xea\xb3|E\x9b\xb6\xae\xd0\xcd\xabl\x19\xc2\xd5x#\xe6\xf9\xf7\xf0\x95K\xa9{\x91/\xb7~\xef\xeb(\xdf\xe5\x0f\xd6\xea\x131\xfe'/\xe1 \xb6\x8f\xeda-d\xef\x9f`\xd1\xfeOD\xbf\xdf\x92=\xa7\xf5\xdfe\x17\xff\x80\xbe\xc8\xfb=x/\xd6\xf9\xcb\x8d\x12\xd5\xed5\x96+T\xb4pG\xcb\xf2\xc5\xe7\xaa\xbe\x93A\xe6;\x81\xd9\xa02\xf8\xe5\xbe4\xa9\xd9\xdb\xe9L\x8a\x8f\x83=\xd6\xc3\xc3\xa8&\xf9\xc6\x11^5\xb1ml\x82\x9f\xc4&\xd6{hW\x97k\x0bC@\x1c\x81\xa2\xea\xf6\x9ev\x8f\xa9\xadg\xd3\x12\xe4\xbb\x1d\x07\xcf\xf8i\xd5\xc3u\x14qm\x17\xfa\xcb\x9f\xff\xf2\x1c\xd9\x9cs\xd6\xdbn\x00_r1lN\xea\xab\xc5\xd7_}\xdd>A\x96Q\xff\x97\xa5't\xf6\xf4\x86\xb2cS\xc9\x02\x0c\xfa\xc7N[:\x81\x1f\x9d\xc0\x8f~\xad\xe0Gv\xd2\x06\xe2\x01H\x81\xd96>S\xd4\xde_\xbd\xd2\x9dt\x90\x8fp\xe7Cv\xcfC\xd2\x99`\xa8C\xc1\xbb\xfc\x91\xa4\x9b|\xae\x04\xbf#!\x9f\x1b!\x9b\x13\xc1\xebB\x98\xe1@\xc8\xe5>\x08;\x0f&\xb9\x0e\xf2:\x0e\xbcn\x83\xbcN\x03\x8f\xcb`\xa6\xc3\xc0\x99nW\xce\xce\xed,\x98\xe9*\xc8\xec(\x98\xe1&\xc8\xed$\xc8\xe6\"\xc8\xeb \xc8\xe6\x1e\x88;\x07\xb2\xb9\x06|\x8e\x819n\x01\xd4\x0d\x80H\xae.\xbf\x99\xe7\x02@L\xfe\x13\x0d\xfe\x88\xb9?*'\x85\x85G7\xd3`\x9a\x99\xbf7\xebc\xf3\xfbE\xbc\xed\xcc\x06~\xd7\xbc\x9f\xc1\xb8\x9f\xd5\xb4?\xbc\x0cg\x9a\xf5\x11S\xfe\x1cC~\xd0\x92\xed1\xe2GM\xf8\xaeE-\xdd|\xef~\xfbWl\xac\x93\x0c\xf7)\x83\x8d\x19\xed\xfdc\x8b\x1a\xecG\x98\xeb\x87fN\x9f\xa9~\xbe\xa1~\xba\x99\x1e]\x97\x89&\xfa\xa0\x81\xdeo\x9e\x0f\x19\xe7\xd1\xc9J5\xcc\xc7\xcc\xf2\x03\xa3\xfc\x0c\x93|\x82A>\xdd\x1c\x1f5\xc6#\xb6n\xa79\xe4\x9d\x98\x11~\x9e \x1e\xed\x94\xf1KV\xe3{f\xd3{V\xc3{N\xb3\xbb\xcf\xe8\xee\x98\xdc\xf3\x18\xdc\xb3\x99\xdb\xf3\x1a\xdb\xd3L\xedQC{\xa2\x99=\xc5\xc8\xee\x98\xd8\xdd\xd6R\xcd\xada\xf3z\xa2q=\xc1\xb4nu9\xa7Y=\xb3Q=\x9fI=\x9fA}\xfa\xeaF\x8d\xe91S\xba\xe4\xd2\x01\x13\xe4\x14\xfb\xa3\xfeF\x98\x1d%-\xc7\xea\xb8\xa1t\xdb\x90\x8auV\xc7\xef\xf8\xbf\x92\xad\x8c\xe2[\xea\xe4\x84&\xa7\x82\xa8\xef\xf5ht\xbd1\xc5\x92\x8e-m\xe4+b\x17U\xd2\x12@T\xa4>\xdb\xd1\xc2L\x8c\xde\x1c\xab\xbe\x12\x95$\xecX?Gv\x8c\x86:\xb6\xa4\xbcW\xf2\xc5\xf5\xb0w\x06)RI\x15\x95\x7f\xf4\xb4\xb5\xbb\xd9}\xe2q\x81\xf4$\x15 9\x97\xaf\xea\x8dL\xfa9S\x19/\xfc\xbf\xb4\x8ddCi\xff\xd1$\x7f\x08;\xd9~O\xb6\xdf\x93\xed\xf7d\xfb=\xd9~\xbb\xe7d\xfb=\xd9~\xff\xaf\xb3\xfd*\xcf\xbc\x10\xf8\xa0\x18\xc2\xf6\xff\xebO\x1fD\x15\x04V\x03?3\x0d\xe7\x01B\xd6\x91\xd3\xc4\xef0\xcdw\x03\xd2\xa4v\x9fKyd\xb4\x13;]<\xe2\xfc\xcd\xf8\xa7\x96\xca\xf8\xce\xd3\xa2\xdc\xf2A\x8b\x9b\x93\xe4\"G\xd4\x85\xe9bQN\xb1\x17\x86\xa2/`\xe2/\xcc\xedl\x16Q\x18\"\xe20\xe0k\x0e\x8f%\x16\x83o\x0b@ \xdb\xd2\x9fo\x19L\xf3\x88M3\xe4\x15\x97!\x92w\x99Sl\x86\x9c\xa23\x84\xb3/g\x89\xd0\x90Q\x8c\x86\xa8(\x0dS\xc5i\x98#Rc3&\x12\xbe\x03\x99\x983Dk\x84\x96\xb4\xe9x\xb31\xe7\x89\xd8\x089.t\xa3b6d\x17\xb5a\xbe\xb8\x0d\xf9En\x98'v\xc3<\xd1\x1b?\xa2h'\xb3 \xe4\x90](\x87\x9c\x829$ \xe7\x90S@\x87`\xe6\xe63\x94\x1a\xafZ\x13\x15)\x82\xaaM\x9a\xc4\x91O\xbd A\xd6\xe4Uq\xc0+\x1a\xaa\x0bM0\x83%\xa5\x15\x14m{\xecq\x86\x07\xbe\x86)\xd9\xae\xa42\x7f\xd5\xaa\xd2)\xdb\xf5\x94\xed\xfa\xc8\xd9\xae>M:\xa8\xc3\x9b4\xce\x11\"\\\xa7\xef\xb4y\xdd\xfb\x0f\x05W\xc5\x94j\xff\xa2]\x7f\x86/\x17\xff\xf4\xcf\xe9\xca\xfeI\xc7?\xe9\xf8'\x1d\xff\xa4\xe3\x9ft\xfc\x93\x8e\x8f\xbdr\xd2\xf1O:>\xf2\x9ct\xfc\xfe9\xe9\xf8'\x1d_='\x1d\xdf\xd1\xf1;V\xc3\xff\xf9\xb4M\x8c,\xe4\xa9\xdf\xd6\xb7\x8b\xdb\xaf\x16\xaf\xe9\xa1n\x8b\xf4\xa4\xb2\x83\xaaZuS\xac\x87:\xfa`}R\xea\xde\x19\xd4,\x189\xa9\x01A\xb1\xd6|\xe80(\x96\xb5\x96\xddv+\x1e\x86\x92\xc8\xba\x8f\xac\xb6\xd4\xafZ\xf9\xa5-l\x9azo\xb5\xda\xa7\x84\xed\xf9\xaa?\xaeqbM\xabz\x9f\xac\xe3\x0f{\x14|=\xc4*^\xd5\x85\xc1\xee\x80\xd5\x9fi\xa5\xf2\x8ae\x974\xf3\xe3w=\xa9T\xc3\x03\xe1UV\xa7\xe1j\x94\xfc\xb3J=.\x04\x03\xbd\xe4<^h\x05\xdd\xadi\xe5\x95\xca-j\xd1k\x8bmE\x98\xa8\x04\xd8\xd0\x9f\x8fE#M\xb8\xdbz[\x8b\x0bk\x81/\xb4j\\\xf29\xb5\xbe\xf2\xcbn\x0b,\xdc\xb3\xd7M\x88:\x13&\xf3W\x14-Z\xfc\xe7\x95`\x03\x9d\xe1\x84\x0b\x9d\xfcWVt\xb7\xa6\xb9s\xd1\xa37\xb2\x0e\xcf\xbe\xa8n\xd6\xe6\xa1\x85\xd3>\xfc\xb5\xee\xc3\x1f\x8bJT\xed\xd2,FT\x90\xecv\x04\xdf-TX\x0doka\x18\x94V-MkO\xee\xf5B\xdf\xc8\xbf\x8c\xe1u\xc3\xa2n\xa2\x1f\x92\x8c\xe8\xc6\x05\x1f\xe9\xae.\xd7\xa2\\_\xddu\x91Ol\xbfg\xe1\x92k\xc2\xc44*H\xf1\x15\xbe6'|_Wl\xd7\"G\xca\xda\xe2\x03\xa0P\xf1\xd3F0c\xf1\x92()\xb9\xadoiS \xc3\x9f\xc5|\xed\x93s:2\xa7#\xf3\x7f\xd1\x91\x015\x9a }\xeejF*9 \x9d\x96\x9f\x8fus\xdc\x8f!km0\xbd$\x07\xda\xac\xb8\xa6\xbb5*\x10\x8a*\x89\xc2@\"U Q\xe7U\xae\x99\x94\xa7\xe5%l\xee\x0c\xa3t\xad,\\\xab\xfe\xc8v\x0dm\xf9\xf4\x8e\xe9\xe8\x1f\xd0\x8e\xf2\xb5h\xf4\xb4\xfco\xda\x8anIfc\xee$\xae\x01-\xba\x92\x85\x8e^\xfe\xe5\xe2w\xdd\xfaPV\xdfL\xea :\x93R'\xa87\xf0\x13Us&6\xd4\xb5\x98R\xf9O\xb1\xacN\x8f\xed\x99\xe4\xbd\x12\x85\x8c\xad\x11\xc0W\xe7\xbf\xed\x0eDQ\xdd\x14r?v\x07CP\x1e3\x04k\x8e9\x83\x90}\xeb\xcc\xf5\x85(eJ\x07\xd3n\x8a\xd6r\xbc\xd2\xeej[\xff\x85\x1eZ\xac\x81\xb0~\x9c\xedq\xb9/Z\xb3\xc6u\xa7&\xac\xf8\xcdPf\x18\x82$\xa4F\"9\x9b.\x85\xcc\xfb$\xb1\xb19\xc7\"\xab\xcf\xa0l\xec\x9d\xech\x1a\x85E\xe1_\x83A\x15\xad\xa2]\xd2\xb5m\xa9\xc2\xbc\xa9\xbf\xfb\xd23\xc25m\x9d\xbbj\xd4\x00\xb5Dj\x8c\xad\xa1+Z\xdcRx\x86N'\xfcF\x0f\xd0\xb4\x88u\xe3\xd2\x97\xb4uk\\n\xa4\xa6\x7f&\xe6'J\xd7\xa5&:fo\x87\xa5\x98\xf8\x11SG\xef\x0ft\xcde\xf2\x9b\xc9\\\xd4:\xa4A\x96\n\x12\xcd\xa9k\xd3\x10\xef\xc7\xf7w\x12Cy\\\x8e\xf7\xcf\xff2i\xe6O\x12\xd6\xdf\x9f\x84\xd5\xef\xe1I\xb2\x16?\xa77\xa2\x8e?.^,\xeb\xba\xa4\xa4\xf7\xf0({\x1c\xff\xac?\xfe\xc5\xc6lp]S\xe9@\xd8S\xca\x94\xd4b\xb6\xd6\xf1\x97N\xc6k(\xef\xc1\xd4\xa6M\x13O\xdf82fg\xc8\xfc\xe6\x9d\xda\xaa\x1c\x97\xdc=B\\b\xc2\x1dT\x0b\xa2|7\xec;\xef\xa6q\xac2\xdcy\x13\xaf\xed\xbd\xdc/\xe6\x99\xd5\x179\xe7\xd7{\xca\xe4%\xb8\x97\x8e*\xa2?G\xebB+\x11\xe5\xcb\xc5\x97_-\xe0GJ*\xd9\x0b\xa27\x9f,M\xafN\x961|;\xd6\xe4\xab/\xbf\x14\x82\xe7Y\xdf\x1a\xef\xfbWR\x1a\xbdS\xbe{\xb3}}@\x92\xb9\x1b\xce\x0d|\x8a\xac\xacz\xaf\xcd\xb0\xf7\xe7\xdb\xfa\x16\xf6\xf5\xfaX\xd2E0\x98\xea_\\\xd5V\xed\xc7d\xe56\x8b\x1dv\xac\xf9U\xf9\xca\x1f9L\x8b\x9dJ'\x8b'c\x9c\xcd\xa9t\xf2\xd8x\x1a1\xeeS\xe9\xe4\xb1q3\xa7\xd2\xc9)\xf1/([\xc9\x1a\xe7\x92;\xc6%c|KJlK\xc6\xb8\x96S\xe9d\xf1L\x8e]9\x95N\x9eVY\xe1T:Y>\xecT:\x19\x1d\xfb\xa4\n\x0c\xa9\x83\x8fUa8\x95N>\x95N\x8e\xd5h8\x95N>\x95N\x8e\xd6o\xc8\\\xc1!o\x0d\x87S\xe9d\x18\xbe\xfdp\xf5\xe6\xd5\xe5\xb7\x97o^\x07\xdf{\xfd\xe6\xea\xdd\x87\xcb\xeb\x9b\xab7\xef/\xdf\x85_\xfd\xe9\xdd\xf5\xe5\xdb\xefR\xde\xbc\xba\xf8\xf0!\xd2\xee\xfb7\x7f|\xf3\xea:\xf2\xd2\xb7\x17\x97?\x18\xaf\xa8{\xf0e\xc2`7EE\xca\x1bF\xca\xf2\xe1F\x1al~\xf4\x0c\x82\xba\x8f\xe2\xbf\xeb\x0d\x04\xe2\x88\xb4/\x95V\xeb\x8c}\x19R\xd5\x1d\xa2\\X\xe6\xff6\x82\\\x8d\xce\x88\x00\xbaS\xd4\xc4\xdfI\xd4\x84\xb5Z\xdd\x96\x13\x01{F\x1c(C|\xa5**\xa9e\xa4\xc9y\x02\x1c\xb2\xbaS\xe2\x17\xe1V\xe7?\xaaS\x8a\xf3\x12E#\xefq\x18\x10uNC\xbd\xd1\xb7\x10\xda\xa7=edM\x18\x89tFEW\xfc\x1f[$\x93\x9f\xca\xcd\xf1`Id\xea/\x841\xb2\xdaI\xcf\x0c\xb6X\xa0\x1c\xa1\xc2\xdd\xb2\x17w\xa3\x1a\xb7\xbe\xb3\xcdF\xa4|\xb7\xa9\x8f\\x\xa7\x8de\x1d\x17\xe6\xfa\x97\xe7\xe7\xebz\xc5eT\xe1\xe3\xaf(\xbb\xab\x9b\xcf\xe7\xb7_.\xfe\xe9_\xcee\x80@{\xbe\xado\xff\xab\xee\xc7\x8b\xdf~a\x8e/<\x07\xd6\xb4?\xc5\x03\x0c\x9e\x0egL\xfc_\xcf3\xf9?jT.m\x8f\xfb=i\x1e\x1e\xa3\x0f\x8a\xb4X'hwu\xc3\xba\x9f\xf0\xbe\xc8\x7f\x8e\xabe\x96\xda\x19M\x1bp\x10\x14\xe3:\xd9/\x0b\xc6\xa8\xae\xef\xd0\xc5O\x0d;5\x0c\x04\x8a\xf7\xeaw_:\xbd2\xa3\xb3$\x03\x1d\x06,\x15m\xff\x92\xfazC\x8a\x92\xaeo\x1aJZ3\xb9u\xe2\\!\xbd\xb2\x1a\xb0t\x10\xf5\xd3\xdd\xee\xc1\xee\xa5\xfc\xe2\x0b\xa7\xc5\xab.\xee\xca \xb2\xaa\x1b\xaa\xf8\xfb\x9ek\xb0\x8dX\x05\x82e\x85,\xbc\x913\x1f\x0c\xed\xc9\x19\xb9\xa9\xfc\xa4(>\x89JO\x9a\xc2\x13Qv\xa2\x8aNP\xc9IVp<\x91M\xd6\xec\x89y\x12n\x1d\xb90\xca\x0d'\xfeF\xd5\xa2\xf4+\xa1wIpB\x83\x1d\x1b$dJ\x93\xa5O\xad\x8d\xad\x89\xdb\x92\xfdwC$\x194\x01\xebc\xa3\xc3\xe2\xd4\xad\xae\x19\x90\x15\xfb\x18[o\xb7\x07\xd6\x9f\xd3: /\xc9\xd4\xf6\xe5Nr\x1b\x96\xbf\x07Z\xb4\xd6R\xa3\xe6\xe9x\x17\x99#\x1ehV\xefP\xb7a\xfd\x97\xa9M\x0b\xd4\xbe\x86r 7\xd8\x03y\x04\xdc\xf6\xe5\xefS[\x97l\xcbe2\"\xc3\xfaU]\xb5\xac`G~\x84Fc\x9c\xad\x8c\x8f\x03,z\x98\xbe\xeem8%#\xdc\xfcN\xd1\xeb\xf1\xde\xf01\xaa\xcc\xbd\xd1\xc3\xf3\xe83I\x06\x05\xbd\x18Vn9\x84T\x95@\xfe\xbf\xc5\xe6\x0c\xca\xe3\x02\x1d\xa1\x1fR=\xa9\xbcT\xf7\xf1\xe4\x9cs\xf0\xa8d\x98\xa2\x08\x98\xb2\x08~\x85\x11\x02J#\xf8\x14G\x08\x0d\x1e\xbc\nd\xe4\xb3XL\xc8de\xd2\xa14G\xa3t\x88\xa93\xe4\xfc\x9e\xaef\x82c\x9bJ\xcd^w\xbe\xb4\xf3X\xd4\x1e\xcb\x92\xc5\x0e\x8eQ\x07_/\x8cw\xa4p(\xdd\xd98`\x85\xd9\xc2x\x84I\x1d\x88\xff\xb8\xf6\x16/#\x0b\x9e\x80\x003\xcb\xc9\xce\xbc\x0c-\xfdx\xe6ajaK\x93\xcb\xd8<\xac-\xc8\xdc\xc2\xec-\xc0\xe0\",.\xc4\xe4\"\x9f\xc6\x18]NV\x97\x99\xd9\xf9\xd9\xddX\x867\x87\xe5\x85\xa7p&\xdb\xb3\xf7\xa7d\x81\xe8\xd9\xf6\xb0\xe0.\xd3\xc7V\x8e\x05fP\x9fj\xd5\x9d\x83)XT\xe2@\xf5?\xab@\x89\x13\x16\xd5 \x8b\xea1\xb1\xa8\x86W\xee\x88[=\x05\x87J| \xd3\xabF_\xea:\xef\xd7@\x05q\x063\x14\x8d\x1a\xba\"\x8c\xae_\xc2UC7\xb4\xd1\xa9\x1a\x9f$\x91OPT-\xa3dmn\x06\xab\x19_\x0eXC\xa5\x1f\x96\xd5\xea\xfdI\xe7\xd1\x93\xc9\x0c\xc9jG\x12.D\x97F\xf9\xc8\x13g\xb7\x930s]\x06\xa1\xa60b\xea\xd0Td8\xe9K\xd3\x85\x88\xac\"\xc4#\xe8K\xb3 c \x02\x1b\x03\xc9G\xceY\x83\x9c\x102\xe0\x81\x91\x01\x07JFF\xa0<\xf6\x916[I8\xd0\xe2\xf5I\xc7y\x98\\\x0e3\xd6c&\x8e\xcd\x80\x9c\x9b\\\xe3C\xb6\x01@\xd1m \xc3P\x9a \xb8\x0f\xf8\xb62\xd0n \x80x\x03\xf3;=\x15\xfd&:\xffq<\x9c\xf4c1\xd8\xda\"\x11Too\xc2\x94g\nM\xf4\x86P\xb2\xb7|F\xec\xff\xd3u&\x9f\xd3u\xf6\x9f\xf3:\x83_L\x1a\x86_\xfbmc\xffp\xbam\xd2:\x9d\xef\xb6\xb1\x7fH\xb8m \x0d\x81\x0d\xa6\x0fr\x06\xac\x0b\xdb\x91\xe1\xdahH\x97\x04D60\xad\xdc8*\x1b\xcc\x1bV6\x846\x18\x85\xd2\x061\xd0+@Fn\xa3\xb5\xc1\xbc\x81gBn\x03\xa3\x9f\x86\xd9q\xf0\xc6l\x04\xb7\xe1D+\xa3\x1b\x86\xe2\x06)S\x1bEs\x83\xe4\xd9u\xec\x8f\x19\x90\xdd`\xdc\x18\x1e\x87\xa5e\xe5\xc3C\xc47\x187\xc2\x93|*\x9f\xff|\xf2\xe9L\xfc8\x08b\xc8A\xb7\x1a\xc3hJ\xf1\x97YXr\x90\x8e'7\xad\x1bl$\xae\x1c\x04\xb0\xe5\xa6\xf5`\x04\xc6\x1c\x84q\xe6`:\xbb\x9a!\x9c\xb8\x98s\xa2\x1f\xe3q\xe7 \x03\xf6\xdc\x80\\\xbd\x99\x80?\x07^\x0c:\x18\x81C\x878IR\xdc0\n\xb5\xce,\xf1\x89\xbb_\xd4\x9e\x1d\xed\x80\xd1\x9b\xbd\xdf6#,\x1c\xd9\x83\xbd\xa6\x04E\xb8\x80v\xf0\x0b\xdda\xecTd\xf2Td\xf2Td2\n\x8e\x87R;\x15\x99\x9c\x0e\xa2\x07\xa9@z\xe8\x97#\xc0\xf5`.\xc0\x1e\xcc\x03\xd9\xf3\x1dtOW3\x82\xef\xc1#\x00\xf0A^\x10>H\x04\xe2\x83\xbc`|p*2y*2 A\xf0>\x08\x02\xf8ABo\xe6\x01\xf99\xe4\x04\xb0\x1f\n\xe6\x07\xb9\x00\xfd`6\xa8\x9fCNH4\xa8\xf0\x90\x13\xdc\x0f\xf41B\x064\x0f\xe4\x0f\xe2Xw\x10\x02\xfb\x834\xc0?\xf0\xa1p\x8d\x04\xfe\x83\x00\x1d\x04\xdah&\x08 \x8c\x9a\x9c8\x18 $\xccB\x02( \x8c\x05\x06\x04\x1c\x8d-\x08\x10\x08\x99@\x02a&P \x84Wv2` \xc4A\x03!\x02\x1c\x08Q\xf0@\x08/x:\x88 $\x01 \x02\x06&\x08s\x01\x05!\x15T\x10F\x02\x0bB\x1a\xb8 \x04&\xd1\xb3\xad\xfd\xef\xc7\xc1\x06!\x03\xe0 \x84\xbb\xec\xfc>\x0b|\xd0\xa1\xe6\x80\x11\xc2L@B\xb7\x05\x04\xa0\x10\xe6\x82\x14\xba]\x1e\x82\x16Bv\xe0B\x08\x82\x17\x02\x0e`\x08\x19A\x0c!/\x90!<\x02\x98!@:\xa0!\xa4\x81\x1a\xc2\x18`CH\x067\x04\xfct\x81\x07\xf4\x0eF\x00\xdf\xc5\x80\x0ea\x0c\xd8!\xa4\x02\x1e\x02>\xa0\xbc\xc0\x870\x17\xfc\xd0\xa1\x86\x80!Bf@D\xc8\x0c\x8a\x08\x19\xf6H\x028\"$\x01$\x82s\xb1\x85u\xb1\xac`\x89\x00C\xc0D@@\x13a\xd8\xa91\xc0\x89\x10\xd2\x94\x87\x00\x8a\x10\x83\xbe\x88\xbe\xeb\x05R\xc4_\xf7\x81)\xe2o;\x80\x8a\xf8k\x08\xa8\"\xfe\xe2\x00X\x11\xc4<'b\x8f\xc8'\x04\xb0\x08\xd1\xbd\x94\x01hq@q&\xda\xe2\x80\x1ab\x89\xd6TS\x00\x18!\xe4J\xf2;\x92<`\x8c\x103\xf9Xs=\x0f\x94\x11\xc2\xc0\x8c0\xaa+y\x00\x1a\xc1\x0b\xd2\x08\xa3z3\x07\xac\x11\x12\x00\x1baToP\xc3[>\xf0F@\xb3\\= \x8e\x90\xe2\xb1u\x11\xe3\xc0\xe1\xce\x93\x00\x1d%\x19\x19\xb8\xe0\xa2\xd8A\xa6\xbe\x0d[\x804\x80G\xd1<\x0e\xf2\x08\xbf\x90s\xf9\x14 \xf57\x08\x90\x9a\x0e\x15 a\xb8H\xc8\xb4\x9fs@GB\x08>\x12\xf2vt*\x94$\xa0p\x92\x10\xea\x1c\x06+ \xf9\xa0%\x01r\xc1K\xc2|\x88I\x00\x07f\x12Bsc-M\x14]\xb1\xa7\x9e\x0e9 \x18\xec$SC\x05=\xe4\x98\xe5\xf1\xf6\xb8m w\xb8`\xf6\x80\xc1h\xc8`\x86\xa0\xc1\xdca\x83i\x81\x83\xb3B\x07s\x07\x0f&\x86\x0f\xe6\x0e L\n!\x9c\x1eD\xe8#'\xea\xef\x06\xc3\x083\x06\x12FC 3\x05\x13\xce '\x1c\x1dP\x98!\xa4pzP\xa1\x97\xf3\x80?\xac0{`\xe1\xe3\x84\x16f\x0f.L\x0f/\xcc\x1e`\x18\x0b1\x9c\x12d\xe8!\xd4\x85\x1e\x06\xc2\x0cG\x05\x1af\x0e5\x8c\x05\x1b\xce\x0c7\x0c\x04\x1c&\x88'\x91\xa0\xc3T\xf9%g\xe0a,\xf40\xa5O\x99\xc3\x0fc\x01\x88\x19C\x10\xb3\x07!\x86\xc2\x10g\x05\"\"\xd4xO\x98'\x141G0bR\xc4]$ 19$1\x10\xa53:,1D\x0b\x0dJ\xc8\x10\x9c8n\xb2\xd2\x02\x14S\xe6$1HqB\x98\xa27\xa2+\x12\xaa\x98/Xq~\xb8bd\xbdg\x85,&\x05-\xc6\xc3\x16S\x02\x17#\x1ba\\\xf0bj\xf8\xa2'\x801C\x08\xe3\x88 \xc6\xf1a\x8c\xc9\x81\x8c\xa1I\xf5n\xfd\xd07i\x01\x8dyB\x1a#\x9dG\xfe\x927\xb0\xd1\x13\xda\x989\xb8\xd1\x1f\xde\x98;\xc0\xd1\x13\xe28+\xc8\x11\xa1\xe6S\x83\xc3\x81\x8f\xde\xd0\xc7\xbc\xc1\x8f\xd9\xc3\x1f\x1f'\x00r\\\x08dr\x10\xe4\xc80\xc81\x81\x90\xdePH\x7f\xa0[z\xa8[J8\xe4\xc8\x80\xc8\x11!\x91\x9e\xa1\xcd\x08\x8b\xf4\xee~\xf7\xf7\xbc\xa1\x92\xde`\xc9\xfc\xe1\x92\xf9\x03&s\xec\xa4\xc4\xa0\xc9\xd4\xb0I\xf7\x12\x8di\x92\x93\x83'\x1dJ\x9d\x8b\xcb\x0d\x9f\xc4\x03(g\x86P\x06u\x7f,\x8cr\\ \xe5\xe8P\xca\xb1\xc1\x94\xc9\xe1\x94#\x02*\x13C*G\x07U\xc6\xc3*\xe3;mVh\xa5C\x0d\x0b\xb5\xcc\x1dl\x89\x86[\x8e\x0f\xb8\x9c\x1c`\x15\x08\xbb\x8c\x1a\xbe2\x87^F\x83/\xc7u(_\x00f(\x04s\\\x9f\xe6\x86a\xa6\x05b\x8e\xeb\x93\xc7\x1c\x997\x1c\x13\x0f\xc8\x0c\x84d&y\xcc\xf1\x08\xacl\x81\x99\xb1\xd0\xcc|}\x9c\x11\xa0\x19\x0c\xd1\xfce\x9d\xfc\xa7ZDc\x027\x1f\xad\x16\xd1\xbc\xf0\xcdh\x00g\xbe]\x9f+\x8c3\x12\xc8\x99\xbd\xc3s\xc29}\x01\x9d\xc1N\xfa\x82:\xb3\x86u\xe6\x0c\xec\xcc\x12\xda\x89\x06w\x06\xe7)\x1ec7\x8cW\x9c\x16\xe2\xe9 \xf2|\xac\xbeM\n\xf5\xf4\x05{>V'\xe7\x84|z\x83>Ca\x9f)\xbd\x1d\x86T\xce\x0f\xfd\x0c\x06\x7f\xce\x9c[oog\x87\x80>J\x10\xa8C\xb6\x0b\xaet\xaaN\xf4\xf5\xe3\x10j\xa7Zr\xecTK\xee\xd7^K\xee\xff\xa0A\xce\xe3PL\xbb\xe3\x91\x18\xe6|M\xca\xf2\xe1\xbd\x18\xfd\xe8@ga\xe9\xf0\x1c#i\x05\xc1\xeb;N/t\xe4\xb1$x\xb7HF\xebA\xc0n\x90\xd6|\x1e[\x01n%H\xeb\xc1\x1c\xcb@\xcc&\x90\xd6\x03\xe7@\xe6\xb3\x00\xd8\x9d\xc6[\xf5\xed\xf8\x94\x93%>K=U?\xd5\x8c\x8e>N6\xaa\xf6\x88S\xa1\x87\xfe++ \xcf\xc73)\x0bH|\xa8\xd7D\xfe\xc3#\xe9\x99\xcd\xc9\x80\xe2\xbf\x018\xb1l\x183,\xc4-\x07\xfakkved\x9e\xd4G\xe5\xa0\xf8m\"\xe3\x83E\x84\xa7t}\xa2\xe4\xd6G\x19\xabK\xad\xef1w\x7f\xc4\\\x82{\x1e@\x98\xe6\x7fzw\xfd\xe6\xe6\xdd\xd5\xf5\xe5\xbb\xb7A\xcf\x83\xfb\xf6\xff~\xf3!\xe1\xad\x8bo>\\_\\\xbeMx\xf3\xed\xbb\xa4\x97n\xfety\xfd\xfd\xcdOo\xae\xb1\xd7;\x1fB\xea\xb0\xeeh\xb1\xdd\xcd\xb6\x89J*\xe66\xd7?\x91\xb6\xadW\x850\xe7\x0b\xc6\xd7\xfd]\xaef\xd00\xf3'A\x82\xae9\x07zgo-\xc2\x8f-S\x06\x04\xc9\xde\xc4\x7f\xb4\x87\xd2,#\xea\x90T{H\xf7\xf4N\xb5\xe0\xdd`\xd3\xb2I\x118\x94\xd1f\x07\xde#'\xec\x88e\xb38\x8c\xb37\xf0\xce\xbc\xf8]G\xc2/\xa9\xf3\xa52\x16\xa9\xb7C\x05\xb5\"\x80\x0b\xf9\xa5(q\xd52\xa5Iu\xda\xd9\xe5\xeb\xb3\x9e\x7f\x9e\xe90\x19w\x1fY\xfdr.\xaf\x94\x9bQ\xf4\"\x8a\x9b\xcf\xdf\x1a\x9fK'\xae\xfb\xe1\xa5\x987\x8f\xce{{&\xd9\xf4\xe2 u\xb3\xeeP\xf4\x16M7\x01L\xbbI=w\xa9\xff6}\x0cC\xbf\xffVM\xbbW\xb3\xdf\xacc\xee\xd6\xe8M\x10\xba_\xc7\xde\xb0\xa9w\xec\x98[6\xf1\x9e\x1dy\xd3N\xb8kC\xb7m\xc2,?\xce\x8d\xfb(w\xee\xcc[w\x8e\xd1\x1f\x8d\xa7\xc9s\xfb\xe6\xbc\x7fg\xde\xc0ak\xd9\xd4[8\xd7=\xec\xf4O\\}\x16\xf7\xfa\xf9H\x9bBm\x81\x93A\x93\x9d\x0c\x9a\xbfv\x83\xa6+\xf8\xa5\xca\x93\xe1BL\xc2\x16se\x94\xa9N\x90$\x87\xc5\xd3\xd0U\xf0\xef\xbe\xb9\x95j\xed\xda\xa8\xbe\xb2\xb4H)\xc4x?\xff\x80\xf6\xb3\x99P\xfe\xd0MP4J\xd0\xfa\xca\xcf\xc6;\x88N\xe4\xd4\x92\xb3\xf6D\xc6\xea\xcbZ\xfd0\xb6\xcd\x80\x15\x8a\x9f\xc4.\xe4\xaf\x14\xd5V\xf5\xa0\xae\xbc\xce$dG\xbe7\xe2 \x13v$b\xcc\x8e\xcf\xe5t#\xb6\xc7\x80\x1dor\xbe\xe1\xda5Z\xc7[\x9dj\xac\x0e\x19\xaa\x93Z\x9dj\x8f\x0eY\xa0\x8d\xeda\xc8\x18-#\xd5\x9a4\xca!\xa28\x86G\xdc\xb0\xb7\xdbO\x9d\xa98a\x9f\xa1\n.:\x15\x9e\x0b(\x8f:;Pd\xe3k1^yu\xd4\xd6\xc7\xb0\x17\xe0\x8aiL%\xcd\xa8\x8c\xa6\xa9\xa1\x01\xa9\xdf\x17T\x9e\xaa\x93\xc5\xd5\xcd4E3\xaab&+\x97\xa3\xd4J\\\xa1L5\xa9dQ\"3\xab\x8f\x93\x15GWeD\xa7\x01\x93>s(\x88yT\xc3\xc9J!.\xa4LQ\x04s\xa8\x80.\x87\x7fgp\x1ag]\xccC\x1c;\xba\xbe\x03\x1b:\xa6\x9e\xc3\x199\x92I\x07\x11\xe7\x95\xc6\xf6\xe7c\x13H\x06>F\xa9\xef\xca\xe2\x96\x9a\x12\x9a\xa2\xd4\xaf\x8e\xde%\xde \xf2v\xd4\xd8\x01U\xfd\xa2>\xa0'\xd9\x99\xd7\x97\xc3\x1f\x0c2Z<\x0b\x13Q\x8b\xf0\x12\xfb\xb1'VYRW\x98\xe2\xdbw/\x07\xff\xb6\xc6\x96D\xa1_\xe5!\xad\xfe/6U[B\nm\xf3\xa2\xda\x8eT\xe5.K*\xfa2\xbey\x87\x96\xec\xcdXB\x98\xfe\xda!\x7f9\xf2v\x87n\xbd\x941CzE]e\xd6Y\xeb\xd9w\xafs4\xd2\xae\xd0\xe0\x9e\x81\x14\x01p(\xffE\xf6O\x12\xcdA\xa8Wl/\x05h\xa6\xec\xa9\xc0\xe7\xde.E\xf7\xd7x\xa2\xd9\xf7Z'\x89\xe7\x92\xafc\xfb\xf7C\xb1\xad\x8aj{Ym\xea\xd1\x9b\xf8\x96\x94bY\x8aj{ST\x9bz\xd2vV>\xff\xa4U\x900\x1f;\xc4\xc1\x1b]6\xaf\xca\xf3\xbd\xb2\xdbj\xe4\x15aH'\xacnDd\x9c\xc0F\x04\x02+R\xad\xf9\xcf\x14\xde\xbd\x17\x7f8V/\xfem\x98 _Tkz\x7fSo6-\x9d\xdf\xbdp\xc4\xc1%oJc\xc5\xb4PT\xabF\xc0\xc5\xd05\xd0[\x11\xffX\xec;\x14x1\x9a\xa2\xd5\xca$R2E0\x13~Q\x0e\xa3\x03o\xf6\xe4\xe1FVk\x90\x0cB8>\xe9\x8bU\xbd\xdf\x17L\xd6\xfe`\xaaPMQ\xc1\xaa\xae\xfeM\xa1\x97\xcb\"\x0065\x04\xa7\x0c\xe3f\x9d\xf6\xc1h\xb3\xefd&1\xbb:\x98u_\xb4n\x0d\n9\x8ae\xc1\xf6\xe4`\xba\xe3\xe5B\xdd\x08\xec\xb4\x91\xeb\x92P\xa0\xcfY\x9b\xebbO[F\xf6\x07\x89\xd6\xa6V\xa9s\xd2\xe8\xd5\x90\xbd\x82\xf5Q\xc0\xd3\x94\xc5-\xadh;\xac\xad\xa0\x99\x949\x1cV\xef\x97-\xab\xab\x89\xe5\xcd\x9c\xfe\xfeiGEy\x05\xb9\x98\xd6\xa6\xd9\x91\x16\x96\x94VF\x9b\xf0\xecsQ\xf2\x8e\xd7G\xe6\x16>\xea>u\xd6\x99\xb2\xe7\"\xea\xb6\x10\xe1\xa6PW+:\x98\x13\xb9\xa7\x84\xd6L\x7f>\x16\xb7\xf5Jy\xf3\x1aCL\xd3\x0f\xa9\x1edh\xea\xb0\xa1U]m\x8a\xed\x91\x0b\xcc\xfb\xa2]\xd2\x1d\xb9-\xec\xea'r\xef\xe8-'\xa2\xc0\x92\x13Y\xa7\x9e\xd7\x0bP\xed@\xbdQ\x1d\x80g\xc7J\xee\xfe\xe7\xca\xdc\xa2\xe7\xe7\xa8B\x9dE\xf5\x93\x01\xa1cU\xd1\x15m[\xd28\xd5\x81\x1aJ\xd6\xad}@\\\x0f\xf6'\xfa\x19\xfe)\x84\xf7*$\xdf\xa4\xb3\xf7,\x84\xf7mzOf\xef_@\xf6pz\xf3\xe3\xf7\xb2C\xc2RL3\xeei\xc8\xbd\xafa\xb8\xb7\xf9\xb3$%\xa9\xdc\xc0\xe1\xc4\xad\x98\x9a\xd7\x84\xd5\x03\x8b3\x1akf'\xd7\xfd\xeaI\xcc)\xf7\xd5\x1bI\xf5\x93V\xd3+\xc6\xfaL+\xae0\xc5\x90\x92V\x02\xc4\xcc\xd8J\xf4~E\x0fL)l\xac/\xc7L\xecE\x1c\xd6\xb6U\xfb\xb736\n'D{,\x980\xf8s\x01pU\x16\xbc5m:n\x83\x1c\xaf\x1fH*\xab\xdb\xd7U\xf19j\xfc\xb1\xa6H}b\xac\xf4\xee\xb8'\xd5\x8b\x86\x92\xb5\xe8\xb6\x88\"\xd7\xd6mg;\x17kZ\xb1\x82\x85s\x8aB\x02\x94&`\xda\x06d\xb68)\xfb?vk\x0f\xcf\xe8\xfd\x02>^\xd5\x0d\xb3\xbd\xab\xffJ\x1f\x96\xa4\xa5\xcfu\xc7\xee\xe8\xb2-\xc6 v\xea\x13\xb4'\xfaoeQ}\xeenr\xba:6\x05{\xb8\x11\xfbc\x15\xb3\\\xdb|p\xf0-\xda(\xdd\x93\xa2\x14s\xaf_\x07\xf5\xba\xee\xc2\x9a2R\x94\xa3\xa4 \xf5\x89f\xc1\xb5\xb4\x8b\xea&\xd5_\x91\xb3d\xecG\xd4\xbaa\xbc\x1c\xd8\xd5\xdf\x17-\xab\x9bbE\xcaQ>\x8d\x1d%kw_'1\xcd[\xda\xb4\x85\x13|-\xdd\x17K\xd2\x16+ew,\xfa\xf0\xa6@\x1b\x10\x88\"R\xe1\x1d\xc3\x1f\x03W#\xc4\xc0\xb6\xc9\xe1\x90\x8f\\X\xb7\x7f\xc5\x19R\xd5\x1e[X\x91\x83d\xb3R%\xd4?7\xc7\xb2\xc7X\\\xd1\xb6\x95\xb6\x1e={\x03r\xe2\n\xe6\x7fZ\xedHQ\x9d\x0d\xbd\x98E\xb5*\x8f\xb2\xe0xY\x1a/\x82\x00EjYs\\\xc9>h@!\xd9:jM \x07\x89\xeaQ\xd4\xd5\xd3\xd6 \xbdd\\-c\x0d\xa9d\xe9O\xd8\x93\xd5\xae\xa8\xac\x10\x15\xd1rj\x81\x91,\x01\xd8\x13B\xef\xb1\x08\x1fQc_L\x9e\xdb{]U\x8e\xdef\xdc\xe0;\xd2\xee&nH'\xb4@\xe4\x81\xb0\x9b\x96\xb2\x9b\xe1\xf1\xd6\x8f\xb7\x87\x10\xec\xa5\xf8\xd4u\xf4w\x7f\x12T\x8b\x8a\xd1-u\x03t \x12!\x03\xdei\x80\xd8T@x:\xbaE\xbb\"\x0dk)\xfb^\xcc\xcap\xb9\xa5+\xe9\xc6\xedBt\x079M\xaa\xe68)y\xb6\xe4F\xe1G\xd0x\x8f\xff3Cs}\x84K\x06b\xc3\xbeo\x9az/\xd8\x049\x1c\xa0>\xb2\xc3\x91\xf5\xbf\xf5g\xc0\xa0 BW\xb2\xf6\xa9\xe3\x94\x19h\x91\xc3!\x03\x15\xb1_T|D\x06r\xf4\x96\xcbc+\x9a\x81T\xb7~\xfd\xf52`O\x07\x91\xfdM\xc7\xea\xba\xf1D%y\xaa,+Yw\xddH\xff\x96<\x05\x92'\x196#$6!o\x142\xff\xd5\xaf\xde\x07yK\xf8jwI[\xc3\xf7i\xfcO\xdd\x00OM\xe7\xbf\xc1\x92\xaev\x9d\xcd\xa0\xa8\xe0\x8f\x1f\xde\xbd]X\xef\xf7\xe7\xe1p\\:\xa1hA\xe6\x1eb\xed\xfc\xb3\x9bc\x83\xf2\xf6\x08\xf7\x8d\xcd\x12\x08O\xf7\xc7\xf7?\x9c7\xb4\xad\x8f\x8d\xce\xa1\x15z\xa0\xc4\x80-\x1f\x94R\xb2)\xd4\xec1\x85\x1c\xe2\xca%\xf2iiS\x90\xb2\xf8w\x8a\x16\xaa\x16ce\xf5\xaa.ay\xdclh\xa3\xc3\xa0T\xc8\x88\x1c\x8bD2\xd3(f\x84AII\xcbpzuE\xe1\xc9\xf9\x13a\xfe&+F\x9b\x85\xd0\xc0\x85\x8f\xa3\xa5[\xaeg\xeb\x95\xfe\xf8\xfe\x87\xa7-\x1c\x08\xdb\x89\x06Pr\x9dU\x05o\x8d\x93\xd9\x1c\xcb\xf2\x01~>\x92\x92\xcf\xcaZ\xce\x99jB\xcc\xce3\xc2\x8f7N\xe0\x13o\xfe|[\xd7\xdb\x92.\xc4\\,\x8f\x9b\x85\x06\xb3\xfb\xf4\\\xf6^\x90lw\xf5\xb1\\\xc3\x92\xe2\x91\xe2\xfcY\x91\xaa\xae\xb8v!\x18\x01\xde\xe23\xba\xd8.\xce\xf8\x14\n\xf9\xf3\xc9\xe2\x89\xf6\x18\x93\x15W\xfb\xe9\xfa9^\xbd\x1c\xe0\xb2\x82\x83\xb0\xc8\xaf\xe8\x190J\xf6-\x1c\xdb\xa3\x008>\x08\xac\xcfCQ\xf2\xde)L\xd0eQ\x91\xe6\xc1\xc8g\xb7\x1f&\xd2\xdf\xc5\xe6b;\x8a\x04\xc1\x82*\xec\xbb\x12V\x08V+\xb8\x0c-\x973z/\x96\xf2\xa2zX\xc0\xf7\xf5\x1d\xbd\xa5\x8d\x84\xd5\xf8\xf8\xfe\x07\xf7\xec\xf2G\x9a&8\x194\xd8\x9d?\xedjG\xf7\x14>\xed\x18;|:\x93\xff\xdf~:\x93\xa13\xea\xafgb\x97\xad\x0c]\xb5|\x80\x96\xe2;\xe8x\x00\"\xc6\xeai\x8f6\xb7T9\xc7\xf7\xe4\xd0\xca-\xc3G pxTP\xa0\xe0WB\x80o\x81\xe0c\xdb\xd4eY\xdf\xb5/=k\xf7\x1b\xb8\xdc\xf4#\xe0K.\xb0\xac\xd6t\xdd\x0dR\x99\xf8\x8e{\xbaFj}H\"\x17\x15|\x7f}}\x05\xdf\xbd\xb9\xd6U\xe0?\xbe\xffA\x1e\xd0\x07a\xde\xc2w\xe6\x9f\x87[\xfc\xfa\xe1@\xff\xf2\xe7\xbf\xa0/+T\x0f\xbe\xd6j\x0f\xc9{M\xac\xc2\xa1\xa9\xd7\xc7\x15\x15\xb1DM3\x0c\x0e\xd7\xcfo\xe0\xa2W\x8bZ\x11\x16K\xf8\xfcHo\xde\x8a\xac8O\xa8\xeb\xcf\xc7C\x17A\xb9$-]C\x8dW\x08\xf2\xb17\xe0\xc3\x17\xfd\x121plG\xf7\xc6YX\xcb\xc3@\xf40\xba\xa8 ;\xe2\xc9|d\xa7\xc4\xb1o\xe8\xa6n\xe8\x99\xfe\x98\xd3$\xacX\x16e\xc1\x1eDI\x02\xed\xc7\x12,\xaa\xb9E\x12.\xe4SW\xca\x83+>\x10\xe7n\x01\xcf>\xb6T[\x07\xf8\xac\xf0m\xc7\xf9\x8c\xdcw\xa4\"[\xdf\x88\x97\x0d\x15V\x0dMt\xf1\x1c\xdf-okF_\x02\xe3||\xa3\x82\xfe\x88\xe8\xbb\xe27\n\x0c\xac|0\xc3\x82+\xefT\xd7\"\x1e\xda\x8d\x08\x96\x8f\xdeX\xd0P~;Pe\xb4\xee\xc2a\xba\xfc\xeb\xfe|-\xe9\xb6\xa8*\x9f\xa6\"rd\xbc\x8ck!\xf739\x14\xedbU\xef}\x1c\xf3\x838m\xad23\xb1\x1d\xa9\x86\x9c\x05\x9e)\xdb\xa2\x0c\xeb\x96\xc7\xf39Jl/\x82M\x97\x1eF\"\x06(\x0c\xd4\x9dAY\xb9\x15\x0etUl\x8a\x15\xb4tO*V\xac\x90\xb2V\x08\x8a\x8e|\"\"EP\x9dK\x938~\xe4\xacc\xd9\xc5\xa0\x1a\x02\x83#\x1b\xa8K\x95,\xeb[\x8f\xb0!\x87\xaa\xb6\xf3p\x98\xb1\xde|\xba\xa8\x1e>\x19\xd6\xee\xca\x00\xbe\x0e\xf4J\xf1h\x87\x1c)\xebj\xab\\\x06\xee\x92q\xae)\x98\xbe\xec\xd5\xd2\x15\xa7\xcc6\xb5T\x84l\xb3+\xbd\xf1\xcbb)\xba\xaa\xf8z\x0b\xed\xf1p\xa8\x1b&K\x81\xac>\x9f\x1f+\xfe\x7f\xfc\xbe\x94\xeb\xdd\xbaf+%\xd1\xa0\xc2C\xbd\x81#\x93\xccG\x1f\xe7\x963>\xed\x02 %li%\xb0\x9d\xd7\xca}\xd1 \xd5\x17\x08\xbf\x93K\xe4\xb6\xf3\xe6\x9e\xf0\x0d\x0c_\xbd\x84+\"\x93\xdf@u\x9dt\x17bQ\xc1\xab\x7f\xfcG\xcf5\xf5m]\xc3\xa6\xae\xe1\xf7\xb0X,\xd0\xa8x1 \xa4z\xc0\xffH\xaa\x87\x05o\xfa\xdb\xa6\xde?\xdb\xd4\xf5s\xfc\xb5\xc5\x02\xbf{\x8a\x0d<\xe3$>\x8aN_\xd7\xcf\xfe\x81\xd3x\x8e\x07\xf3\x07\xe8\xfc\xd5?7_G\xe6\xe6\x8f\xe4\x96\xcc\x9e\x1c\xf8\xbd\x90\xad8\xf5\x19\xb3P\xb4\xcf\xbe\xad\xeb\xc5\xaa$m\x1b\x98\x04\xd9%\xfe\x81\x1c\x8f\xf1\x11\xde\xee_\xd1_\xcf\xcf\xf9\x96\x8c\xf7\xe9\x03\xd9S.\x82\\\xc8\xdem)Sef.\xab\x96\x91jE\x9f=\x1f\xdbY\x94\x86\xaf\xef\xde\x95\xfdmde\xaf\x1e\xd8\xae\xaev\xc1\xf9\xc7\x97rF_\xbf\xf9\xf0\xea\xfd\xe5\xd5\xf5\xbb\xf7\xcfqS\xa1lJ\x9e\x11\x7fc\xb29\xefl\xfdSd\xb6\xbe\xab\xf1\x89\x123\xf5\xf2\xf7\xf0\x0f\x87\xe5\xe2\xdb\xba\xfe\x8f\xc5b\x81\xef'\xde\xc93.h\xf2\xb7I\xf5pX.\xde\xd2\xbb@\x7f\x8b\x8dx\xfb\xbf\xfc\x1e\xaa\xa2\xf4n \xef$z\xb6\xb5\xff\xfd\xc1@<\x9f\xab^\xc91,>V{\xd2\xb4;R^\xd7\xf2`\xcf\xed\xb2\xf3\xfb\xb5\x00\xbfY}\xee\xee\x01\xadl\xc0\xf2\xa1\x17\xd5\xf4\x8d%3\xdb\x1et\xc8\xb6C\xed\xd8\"2\xcfSD\x0c;\xe7\xba\xf8B\xfc\x81\x8b\xb2O\x81\x18\xb7*\xbfq\x95;\xc5mA\xec\x1d\xb7\x91\xee\x1a\xab\xca\x07\xad7:\n\x7f':\x03\xd90*\xa5\xb9\x92 \x06\x85\xa7\xe7O\xdd&\x94B\xab\xbb(5X\xaa\xf6\xf7\x93M]/\x96\xa4\x11\x83\xbb?\x7fX\xfc\xfb\x139[R\xd7\xc2\xd5J\xd1\x95'\xfc]\xecz\xfd\xe3\x87wo\x91\x9f\xf9\x8a\xf1?\xf5\x16\x0f\x95\xa2\xc1O\xb5\x12\x8d\xa4Vvl; \xbb\xed\xb1$H\x16\xafKBF\xba\xf4\x02\xcdY\x9fe\xa7N\xeb\x99\x92\x94\x10;\x89!`\xc8\x08\x8aO\xff\x83\x0f\xfc\x93R\xe7;\x81\xcd\x9c\xc6\x85f\x11/=\xea\x02Y}\xe6<\xa2WK7EIqn\xad\xf9\xc9\x15m\xda\xba\xf2\x1e\x10e\xab\x12Y_7b\x0d|9y\xfd\xcb\xc2D\xad\xde\xfd:\xf9\xae\xe0\x8f\xaf\x17O\xc4\xdc\xd7\xd1K\xca\xcd\x81\x8c\xe7\x06\xf7O0K\xb8\x7f2\x0f}t\xc6\xa4\x97\x1asa6B\xd9\xc4\xfd\x83\xe6\x15\x1bt\xd3\xdc~>\xce\n\x89\x132%\x19\x19g(f\x82\xb2~\x04\xb29-77X\n\x9c|f\xc8\xee\x08uG\xdb{\xda\n\xdd\x02\xd6tU\x12\x89_\"\x8a\x079\xc4\xd4[\x9a\x10f\xb7\x0b\x94\xa2\xd0O\x7fa\xd5\xd5\xcd\xae.\xd77\x0d\xdd\x0c\x0b\xa5\xcb'\xe1\xda\x0c\xc0t\"\xd3\xc1I\xadX\xf9\x00\x87\xba-XqK\xf95)|\xff\xe6lt=\xec5\xf1\x96\xd5\x87\x03\x86\x15\xf9\x00\xf4\x9e\xd1\x86\x8bB\xaa\xc8\xafg\xb0\xc5\xda\xa3\x93\xcd\xafM\"\x9f`\x8e\x82\x7fJ\xca\xa2\x15\x01J\xfd\xa0\x8bu{\x06\x94\xacvn8\x9d\xa81g\xbc\x8a\x1cz{6\x8d?\x87\xb6\xeaOF\x86\x8a\x93\xb5r\x06\xac\xdeJ;I\x97\xd0'UO\x95\xb1\xa6\x02\xfbp\x8aO%\x96\x87VS\x95m\xbdh\x80\xde\xab\xf2^\xe2\xcc\n\x89\xa7\xa8\xda\x05|P@_\x169\x1d~3\x8c\x90#\xfc\xd4H\x06\xa8L\xe4\x16\xd93\x19\xcf#\xc2P\xea\xa6\xa1+\x06+R\xae\x8e\xa5\xb69[\xc46G\xae@}1\xd8@\xfd\x81k\xc5\xf8\xeb#\xe3\xfb\xa3\x91\"D}+T\xc8N\xa7\x86?\xedh%\x87\x02\xa4\xb1Y\x9eiY\xb0[\xb1\x17\xedl\xc0\xb1\x8b\x96\x8b,\xeb\xa2K\xa9$fB\xe8\xdd\xaen\xedv:D=\xbb\x11s\x19\x8a>\x92I4\xd6\xaf\xa4\xecz\xdfUQ\x9cJ\xbad\x862\xab\n\xcd\xb1[\xb1\xe6\x7f\xa1*\xe8\xaa\xccO~\xf9.i\xb7\x04t-\\/b+)41\xd9=\x9b\xe2\xfeX\xb2\xe2P\x16\xb2\x136}\xf1\"\xbe\xb3\xed,\xaa\xde\x01 c\x96\xc5F4\xa6\xb8\x92\xc7\x97O\xa8\x01B\xa1H\x89`\xe7\xce\xc1\xa8@\xacX\xdd\xc8\x01\x1cH#fN\xa5q)>\xc4\xb9:\x13[P*8\x07\xda\xc8\xd2\xe0\xc2\xb8[}R\xc4\xf6u\x1f\xa3\xdaPQ\xd1\xcd\xee\xb8\xfe\xe3\xb3O\xd5'\x0d\x9e\xa5\xabC\x0c\x1b\xfc\xb4\xeb>\xbd\xa1\x15k\n\xda~\xea\xe5{\xa1\xef{R\xceFV\xa5\xf1i[(\x83\xb4\x96g\xa0.\xa9\xbbP\xaaNFqfG\xe9\xe1\x12Q\x9f\x890lq\x98\xa7\x92\x00\xdde\x13\xd4\x1d\xd1\xc2U\x0fJ\xd9\xbfcvE\xcdn\x86~8H\x19\x8a\xb4\xd1#\xd0? \xa7_!8q\x7f\x07\x18\xac\xc0\xe2\xf7\x0d5\xfe\xf2\xec@\x1b8\x90\xa29gMQw\x96\x1fw\xbfd\x18\x91KT\x8f\xa5\x9f\xd5\xfe\x9dnp\xac\xd6gD\xf7\x8e\x8f0\xa9\xf0\xb0\xd5|\xff\x95%6\xf3\x9f\x85Yo%s\xb6\xfb\xe4\xecn]\x8b\xeaf\xa0sF\xda\xc5nu\x84J\xa7\x9d\xedHQ\xbd\xb8+\xd6\xb4\xab\x0f9\x14]\x85\x07\xca\xd4\xcdl\xcdE*-\xea\x02\xedo\x9d/\x9cIH\xad\xcak\xb3\x90\x10\x83\xa8\xeb2\x99=T5S\xb5-o\x86\xd6yd\x1eS\xdf\xb4\x06\xd8WU\xack\x01&\xdb\x87n6d%\xc6\xa4\xae\x14\xce\xe8\xab\x9a\xbdP\xff\x949\xfa\xed\xf1p(\x1f\xb4\xd3\x99\xffI\x91\x1bn\x0c\xcft\x08\x04\xd3,x\x1b7\x8d\xf5-\xfa=N\xc3\xa6cK\xab^\xd3\x85\xdfh\x11\xc1\xf0\x80\x98\xfc;0Zf\xc0\xf2\x808\x9e\x07\x8c\xeaU\x16\\\x0f\xf0`{\xc0\xa8\xaeL\xc3\xf8p\xc88\n\xc5l\xac\x8f\x01\xbd\xc2I\x16\x9e\x0f\xff1$X9\xe1)\xe8\xc4;\xa8 0u\xa3;\x08!\x10^;\x0c)$\xf8Ix\x8d&\xa3\x86\x0c\xe8\xcc\x81\x0e\x19\x90R@\"\xc3m\x9e\x84&\x02\xc1\x01\xe7A\x151\x08Za\xd23AF\x0cJ\x16\xdc\x88o@\x1e\xb6\x0f\x91\xd2\xb0\xc6\xf8\x02\xc5\xc5CwL\xdd\xf44\xc6\x17\x87An\x1b\xe7\xa2\xcd\x9b\xa6\x193\xa6\x8dv*$\xdcNQ\x83\xe4\xe3\xdcPIw\xd4\xb8\xbee\xbb\xa7\xfc7\xd5\xb8\x0eM\xbf\xadb\xbcp\xee\x8d\xe5\x90\x93hU\xce\xcf3o-\x97\xde\x06\xbb\xb7<7\x97\xe7\xee\x9aq\x18\xd0\x1b,\xb2\xa6\xbe[l\x96\x81;\xd7]\x96\xf56\xf3\xddgcn\xb4\xf0\xd0g\xddj\x16%\x037\x0b\xdb1\x19n6\xe7n\x03\x0f/\xb4\xee\x87~QUad\xc3\x0e\xfa\xb4/\xcb\xe2\xf2E\xac(\x8b\xd5Z\xff\xc2@?\xed~V\xa6\\\xdd\x97\xbe\xd7#4\xa3Sq\x97Sq\x17\xf0\xae_T\xb6\xf2\x8at&\x81s\x8c\x82QZ7Y\xb8\xfb\xa8\xadys\xa4\xbc\xde\xb4\xfa\xcb\ny\xf3\xc182\xc9bQ9,\xb5?\x99\xe4/\xc7\xa4j\xf6b\xb4\xdbq\x12\xc2\x93\x0cu\xa9+O \x98|\"\x92`\x1c\xea).&\xc8g\xd0\x1b=\xab\xea_}-\x94\xde\xb8\xcd\xea\xfa\xb3\x87\xd8\xa1\x14u\xf8\xdd?\xa8\xc8)\xde\x8e/ra\xc4\x98C\xd1\x0b\x83q\x0f\x1a\xd6\xc3;V\xc5}\x1f\xf8\xd5\x8f\xad\x7f\x1d\x1b\x85\np\xba\xf1H\x8e\xf2\x89\x8e\"m]\x06mY\xd7\xb2\x12\xbd\xd5+\xa5L>_\x1fK\xe9\xc5\xc4\xe9)U\x00\x08\x8b\x0c2\xe3\xe0\x02}guz\x8f\xcc\x80\x81\x89\xdd\n\x06\x02\xc8G\xdd\x9e\x97\xba\xd0\x92t\xfb\x870t\xb8tY\xb1\x06\x0bA\x1d\x11\xd0\xa1ZO\x1dAt\x00\xde\x1d\xf5\xc1\x1b\xe8!F\x81\x06yxH\xa9\xd0\x8fh\xa8\x07$mw\xe4\xa6}\xc3{dF\x00\x1b\xf1\x15\x82\xe7\xe2\x95PA\x80H\xdc\x92\x8a\xf1\xdb\x9e\xac #A\xd5W\xfb\xb9\x88,\n\x87{\xf0\xd4K\xa9j\x082\x1a\xe9\x98\x96b\xbb\x10\xd0\xdb\xa2\xda\x96\xc6\x9di\xce\xbdE\x8c\xff6\xd0\x9c\xa5+\\Q0\xbd\xe5|\x9a8K{Q7k\xca\x95\xa8\xd2\xf0\xdb\x9d4\x80\x93\x06\xf0\xf7\xa1\x01\x0c\xcf\xcf\x0cU Hj\x8aN\xd0EP\x8dV\x04\xba\x83:\x14\xff\x93\x8eM\x18a\xcf\xbbS\xc2\xacw\"\xb6^\x8f\xa57\xa0\x17C\xd6\x0b\xe3\xeay\x05j\xbf0\xcd\xbc\x88z\xc1\xdb4~!e\xc6\xd2\x0b#\xe9\xe5\xc5\xd1\xcb\x8a\xa2\x17\xc4\xd0c\xf3\x10\xf4r\xe2\xe7\xc5\xd1\xf3&c\xe7\xe5D\xcecq\xdc\xbc\x9c\xa8yQ\xcc\xbc\xcc\x88yA\xbc\xbc)hyad\xbc\x0c\xb8xI\xa8x\xe3\x10\xf0f\xe2\xdf\xe5E\xbf\xf3\x01\xb2eE\xbe\xcb\x8f{\x97\x15\xf5.\x0d\xf3.+\xe2]\x08\xef.3\xda\x9d\x0f\xeb\x8e\xa5\"\xddM\xc5\xb9\x93\x98v\x08A\x1c\xe5n\x06\xc6\x9d\x07\xe1.x\xc5\x07\xd1\xed\xe2\xf7\x7f>d\xbb\x10\xae]\xb8\x1fY1\xedB\x88v\x99\xf0\xec\xe6\xa1\xd9!' \xbb\xca\xf3\"\xd91\x14\xc7n.\x8a]\x14\xa6-\x80`\x97\x84_\x87\xc39\x8d\xc3\xae\xc3i8\x00/\xb3Q\xebR'#\x05\xb1.<\xee$\xb4\xba\x91Xu\x18&W\x08\xa7.\x0fJ\xdd<\x8c:\xef\x1a\xce\xc0\xa7\x8b\xa2\xd3\x85\xb1\xe9b\xc8t\xde\xc9\x1c\x83J\x97\x82I\x87 \xd2\xcd\xc4\xa3KD\xa3\x1b\x87E\x97\x84D\xe7\x01uC\x9b\xf7\xbc\x9b\x82@7\x1f\x7f\xce\xdb\xd1\xc1\xaf\xb3\x90\xe70\xa4\xb9\x8c8s8\xca\xdc,\x8c9\x0cS.7\xa2\\\x08O\x0eE\x93\xcb\x87%\x97\x15I.?\x8e\\:\x8a\\\x12\x86\x9c\xb2\xd2\xa4 \xc8\xa9W\xa3\xf8q(z\x1c\xdez**X\x1c9n\x04n\\\"j\x9c3\x8c\xdc\x88q9\xf1\xe2P\xb4\xb8\xbcXqy\x91\xe2\xe6\xed\x87$\x94\xb8\x14\x8c8\xf3\xe6\xc0\xf0\xe1\xa4\xae\x86\xa1\xc3\x85u\xa0\xcc\xc8p^\\8\x0c\x15\xce\x8e\xb5\xcd\x84 \xe7UZ1<\xb8T4\xb8$,\xb84$\xb8(\x0e\xdc\x08\x148\x0c\x03\xce;~k\xb6\xf3\xe0\xbf\xf5\x01L\xd3\xab\xfe:;rHt\x0e\xee[\x9f+\xe8s-\xfb;f\xfcc\x1e\xe2\x1b\x1b\xefv\xf1b\xbd\x05M2V\xf73\xe1\xbc\xf9Q\xde\xd2\xbb\x82\x1a\x80\xa6\xe3\xbb\xd9\xf9\xbe\xfa\xf1\xa1\xbby\xb1\xdd\xd2\xfb?\x15\xd7-\x8e\xea\x96\xde\x07t\x0e\xf3\xe1\xb9y\xd0\xdc\xbcXn\xe9\x1d\x1f\x8d\xe3\x16Fq\xf36\xec\x0f\xde \xcfcf\xf4\xb6\xe1\xa5\xe9\xc5n\x0b!\xb7E\x07\x89G\xe7\xa5\x0et&b[?\xc4(^\x9b\x0f\xadm\x18?8\x11\xabm\x02g\x8d\xa3\xb4\xc5\x8f]^\x84\xb6\x91\xf8l\xde1C4*\xd6\x8f\xe2\x15<\xce\x904)\x90\x1d\x93-\x84N\x16\xc6c\xcb4\x9clHl6\x9a\xc18\x1c\xb6$\x14\xb6\x8c\x03\x1e\x8d\xbf\xe6\xf1\xd0\x81=\xeeT\xf4\xb5 \xf6Zp\x98\xf1\xc8ek\x12\xa6\xc0\xabaPjQ \xb5\x89b\xf0\x1c\x085\xf1\xeb\x80^O\xc65TE\xe1\xd3\x92cm\xa37Wz@]\x9b\x174-\x1cG\x1b\x00L\x93Cr\xf3\x16\xd0\xac\x85\xc0\x0e\x9d\x10S\x98\x17$\xcd\x03\x91\xe6\xdf\x86\xb9\xe1\xd1\xb2\x82\xa3\xe1\xd0h\x19\x81\xd1\\X\xb4|\xa0h\xa6\xb2m\xb6\x90\x13\x10\x0d\x85C[\xe6\x05CC\xa0\xd0r\x03\xa1\x8d\x83A\xf3d\xba9A\xa5 \x91\xad\xee\xc7\xb3\xc2Y\xc7'\xb6u\x0b\xff\xc8\xf9l\xe1\xc8\xd7 O\x8b\x89\x15\x13\xe3_\xbdtN\xb5\xa5\x13\xe3ac\x11\xb1\xb9cb3G\xc5\x9ejK[O\xce\x08Y\xb9[#1\xb2y\xa3d\x13\xe2d\xb3G\xca\x9ejK\xcbgTd\xed\xec\xd8\xda\xdc\xd1\xb5\xa7\xda\xd2\xe6\x93\x16g\x9b9\xd2\xf6T[\xfaT[\xfaT[\xfaT[:\x1e\x95\x9b\x10\x8az\xaa-\x9d29)\x91\xba\xf1YH\x8a\xd6\x1d\x1d\xaf{\xaa-\x8d\xd1\x8dF\xef\xc6\xe2w\xe3\x11\xbc\xa7\xda\xd2\xa7\xda\xd2\x83\xe7T[\xfaT[\xdaz\xb2F\x04?FL\xf0\x98\xa8\xe0\xc4\xb8\xe0Q\x91\xc1\xe9\xb1\xc1\xa7\xda\xd2S\"\x85\xf3\xc6\n\x9fjK\x87\xa2\x86\xd3\xe2\x86O\xb5\xa5'\xc6\x11\x07U\xf0Sm\xe9!\xf5\xec\xb1\xc5n \xf0\xd4\xfe {6g\x8c1x\xa2\x8c\xc1\x1fg\xec\x84Hf\x8a4\x9e\xec\xdc:\xd5\x96N\x8c=F\xc9\x9djKg\x8dE>\xd5\x96\xee\x9f\xcc\xd1\xc9#\xe2\x93O\xb5\xa5\x8d'S\xbc\xf2d\xfe\x1c\x8fZ\x8e\xcf*Fg^\xe4\xf2\xe8\xd8\xe5\xe0\xf8!\x1a\xbf|\xaa-=w`\xd9\"\x9a\xe7\xc54'F5g\x1f\xfa\xe8\xd8f/5v\xaa--\x9eSmi\x18\x13\x1e\x9dtm\x8e+\xa4\x9c9L:\x16(}\xaa-m\xfc9\xb4Us\x07Og\x0e\x9f>\xd5\x96\x1e\x11J\xfd\x9f\xaf\xb64\x0cww\x1f\x8cl\xdd\x9c\xfd\xcf\xa7\xe28\xfa9Ac\x0f\xfb\xf0w\x04\x8d\x1d\x08\xdcO\x03\xc4F\x08\x8c\xc8\x1b\xb0\x8b\xa0\x8fN\x19\xd8\x15-\xf3\x9c0\xfe'\xebl\x19\xb5\xa8\xc5\xc9\x95\xe1\xc0\xb2\x00\xbc\xb2%L:d\xb2\xd0<\xb6\x9bF%\xea\xaa\x08IDb\x90\xbblI\xdab%K\xd4\x8b\xfe\xbb\xef\x85T\xcd\xb0\xa2)\xa8\xe2:IT#\x89\x96\xc1 \x87\xc3\xe3\x90\x8e \xce\x00\xaftj\x04\xac\xc8A\x96\x83\x93\xc2\xbe\xfe\xb9\xe1\xd2\x9e\xd8\xd6\x87\xa6^\xd1\xb6\x95*\xbd\x98\x0f\x84\x9e\xe2\xc9\xe2\xcf\xa2\xca\xf7\x19\xe6\x0f+\xaaUy\x94\x0e>\xce\xaa\xba\x97\xb9\x16C\xf8x\x8f+\xd9\x17%\xc8\xa8^xs\x1bH\x1f`\xfc\x14)y(\xbdD\x14XC\xaaV\xfa\xff\xf6d\xb5+*'.Q\xf4\x02-x\x12X\n_E\xa1$A\x16\x97c\xb3\xa7\xba\n\xef\xb6\x98h|t\xf2\x04\x1d\x1az\xfbH\x07hG\xda\xdd\xccM\xee\x89l=\x90\x86\xdd\xb4\x94\xdd`lF?\x11+S\xac\xf7\x80_\x89\xd6\x9fE\x0bE\xc5\xe8\x16\xa9\x92\xa9\x9fxA\x99\xd0TA\xcatA|\xca\xba\x05\xbf\"\x0dk)\xfb^\xcc\x1c\xb6e\x84\xd6\xcfn\xf0.%\xedH\xb4\x0b\xaayNV\x9ek\xb9\xe9\xf8\xf1\x1f\xbc\xcb\x7f\xca\xdc|/\xa1f&<\x1c\x97pi\x0b\xc1\xffp\x80\xfa\xc8\x0eG\xd6\xff\xd6\x9f\xb5\x01\x15!,>Z\x1f\xfb\\\xb8\xbct\xc9\xe1\x90\x99\xa2\xd8\x7fJ\x1e\xccL\x9arm\xabZ\xd1\xccd\xbb\xf5\xef\xafO\x84\x8drNS\xb7tj\x1d\xff4\x15D\x9ehK\xba\xeb\xaeU\xa9\x91\xc9\x13'y\xa6y\x0d\xde\x92\xb2\xa5h\x0e\xff\xa8\x84\xf7\xd1\x0e\x8dX\xce)\xc4&&E\xdc\xc9\x97\x7f\n#sP!!\x0f\x15\xe2\x17U\xec\x9ab\x81\x9cT\x88\xcf $\xce\"\xcc\xc8O\xf5\x12dV\xa2\x85'Zxb\x9e\xaa\x97X \x7f\x15\xa6\xe6\xb0z\xa9\x89NE\xf2X\x012\xe4\xb2\xc2\xf4|V/=\x92\x94\xd3\n\xf3\xf2Zajn\xab\xbf\xdbe)\xe6+\x9a\xdf\n\x13s\\\xbd\xc4Df[B\x9e+\xcc\xc8u\xf5\x13\xa4,\x96\xef\n9s^\x01\xa2y\xaf\x90+\xf7\x15f\xe5\xbf\xc2\xf8\x1cX\xc8\x91\x07\x0b3ra\x03\xfc\xc9\xa3\x12\xeb'sN,5\xccw\xd2\x06r\xab!\xbe\x120\x1c\\\xb6\x1ck\x88\xe4Y\xc3\x84\xce\x05L\xa3Sr\xae\xbd\xc4t\x1d\xa8@\xde5\x84s\xafa\xc2\xe8\xa6\xe7`Cb\x1e6L\xe8U`\xces\xe6dC(/\x1bD\xa7\xbc\xb9\xd90aX\x13r\xb4!!O\x1b\xe2]\x89E\xed\xa5\xcc\xfe\x8c\xbcm\x94\x9e\x9d\xcd\x12\xcf\xdd\x86h\xfe6\xa4O\xc4\xecl\xc3|\xf9\xdc06\xa7\x1b\x82y\xdd0\x1c\xc1\x9c\xdcn\x98\x7fW\xa4\xe4yC\xe2\xac\xc3\x8c|o/\xc1%\x1d\x9f\xf3\x0d\xf1y\x81\x84\xb9\x81H\xfe7\xc47\xb4~R\xa7\x0f&\xe5\x82\x07\xc9%\xe4FCBN8<\xce`3\xe6\x87\xc3\xec\x1cqH\xcf\x13\x87\xc7\x9b\x8eq9\xe3Ar\xc3@\xc31y\xe3\x10\xcf\x1d\x87\xb4IH\xe1\xea0b\xa2\xb2\xe5\x92\x83/\x9f\x1c\xd2r\xca!>\xfe\x941e\xcd/\x87\xb4\x1csH\xcb3\x87q\xb9\xe6\x10\x9f\x90\x98\xac\xe3O\xb2\x86\x19\xb9\xe7\x1eb\"\x1f=\x9a\x7f\x0e\xb1\x1ct\x00\x7f\x0c\xb3|<\xb9\xe8\x10\x9f\xafh\x12Vl\xca\xe6\xe4\xa6\xa3\x04\xeb\xe1\x8c\x0f\xde\x8am\xf9\xb9y\xea\x0eA4\xf2qr\xee\xbaCI\xe7\xb2{\xf3\xd7!w\x0e;x\xf2\xd8!s.;\xf4F\x15$\x9f\x1d\x1c-`TN\xbbCK\xe4\xb8\xfb\xf2\xda!Cn;\xb61\xf0\xfcv\x98\x9b\xe3\xeeP\xc3r\xde!%\xef\x1d?-\x81\xd4\\oR\xb0J\x07\xb6\xbfR\xf4\xde_\xbd\xd2}KK\x0b\xbe\xe2J\xc7\xf8\nbBW1\x18\x9d5:\xf9G\xe5u\x10q\xd3\xc2O\xac\xb5\x9b\x8e\xb1H\x1e\xdc\x1fDT\x94\xc7\x85\xf7\x90\x06\xeae\xb4V'\x07\xaa\xa3\xba\x87\xa5\x1a\xa9\xdc\x06\x1675\xf9\x05\x97\xde\xfa\xcc*\xacu,\x7f\xcf\x7f#\xdaf8\x8b\xb8\xee\x98\x16\n\xfb\x14\xf7\xfe\x9da\xd7h\xc5\x1aG\xd9\x99\xdd/\x87\xc3\x1bM\x19\xbd\x04\xfd\x93pd\x17\x82\xc3\xf7W\x92!\xf98\xf7IC\x8d\xbf>;\xd0\x06\x0e\xa4h\xceYS\xd4\x96\x15\xaeO/\x7f\xa4\x91\xba\x0d\xe8\xf1\xf5\xb3o\xe4\xb8\xebwX\x0d\x07\xda\xb4Ek\x99\xb1\xf8\xc8o\xd6\xb4\xaa\xf7Svi\xff\xb5\xa5\"\xf0\x9f\x85I\x963I\x10\x7fWh\x16\xd6^(\xaa\x9b\x81\x9e\x9e\xd8\x07\x9f\xa4\x81P\xec4\xd8\x1d)\xaa\x17w\xc5\x9av\xb5b\x87\xe29\xdb9 4d\xa0\xc9I%N]\xdc\xfd\xed&\xbe\xb2&\x06a^1\x86)\xdf\x1e\x01\x99pU\xd7\xe5x\xceX\xd7\xa5\x8f/\xd6ui\x83\x90\xf0\x1f\x8ajSO\xe2\x81U\xcdn\xe4-u\x83\xb9\x8a<\x8b;\xe6\x0bd\xc6\x8d)\x89\xce7\x1f]\xfal\xbf7\x8e\xff\xf8\x0b\xc9d\x1e7\xbaW\xc6\xf80\xb1}nyK\xb3\xcd\xa1\xcc\x1f0K\x85\xccQ\xbd\xeb\xebq\xd3\x17\x9dv\xf41^\xd2\xd5\xee\xb7_\xbf\xd09\x88v&c\x98\x94+Qwg\xfb\xa6mV\x8f<\"\xb4-\xd7Am]22\xe5\x10%\xa7s2\xf5\x0c\x84\x06\xb7n\xd9/68\xa3\xad\xf0\xe0\x83\xde\x81\x8d\x8c#\x7f\xd3(\xba!\xa3\x9e\xb5QY]\x7f\x86CIVh\xa6\x06H{\xfc\xa1\xa4\xa2\xe1\x90\x15o\xe4\xa4\xc4,y\xa3&\xc6\xee\xa15/\xc7\xaa\xb8\xef\xdd3\xd1m<$\xe8\x9b\x14\xe5\x87\xb8Y\x92\x92T\xab\xb9\x93\x92>\xd4A\xbb\xa8oD\xff\xedn\xe7\xb1Z\xc9\xc7\xe6W\x8c4\x0c\xb3a\xcaG\xea\xa6\x9cE\xfcb#\xed\x9b\xd4\xdc\xa8W\xe0\x0df\xf3\xc2gCri\xc9\x03$\xd5hs\xf0\xbeA\x9b\x06\xbb\x99\xc3\x8e\x1a\xe0\xe4\xa3\x84\xe3\xcbj\xd5\x88\x9c2ij\x0b\xe5\xac\x17\xad\xe0\xa5>\xf7\xf7H\xc3\xab|F\x8d(i@\xc1\x85\xfe\xe05\xc8\x8a\x91\xa5\x1bc\xe53\xc6$\x0b\xc9;\xd2\x14!\xdf\xf0n\x19\x96G\xeb \xc9\xfb\xc7\x1fO\x0c\"\x8f\xf2\x96T\x8c\x0b\xafdM\x18\xc1\xf6\x9f\xd5+\xad\x06\x92F:'\xac\x06\xd5\x1f\x87Db\xc32\x07dG+kk/\x11\xb8E\xc5\xeaX\x12CaB\x80&\xfa\xeeT[\xa1\x04 F,\x01*cQT\xa0\x0c\x96c|\xd0dw\xc8\x1dr\x1e\xdf\xadG\xac\xf0\x8b\x14A\x80\xd7I(R\x96\xb6 6\xf0IZ9I+\xe6s\x92VN\xd2\xcaIZ\xc1\x9e\x93\xb4\xf2w*\xad\x04\xf9Jp\x81\xe2\xe3q\xc6b\x1a \xe9\xcf\xc7\xe2\x96\x94\xb4bR|p^F\x08\xd2\xfb\x15=0\xb9M\x0b\x14\xe2\xa8G\x1d\xe8\xb8\xd3 \xa3E\x1dQy\x7f \x7f\x13\xe2\x17\x05h\x8f\x05\x13\xc6t\x11zV\x16\x1eH\xa5\xce\xa8h\xcemhf\xcca\xa6N\xc7`\xdc\xf6\xf6R\x82\x93\xdd\xb9\x0e\x9bj\xcc,Xc\xb6\xc9!\xe3wF~\x02\xdd>\x81n\xffZA\xb7m\xd7:\xeaT\x889.\xac\x8f\x14\xb5\xd1\x8e\xf5\x8f\xfa\x82y\xed0\x01\xb94 N\x0dyI\xbd\x9cr6\"\x8e\x04\xef~\xb0\xe6\xd2\xeb%\xc0\xdd\x03\xb8+\xa0\xb7]\xcf\xe8\x89C$\xd2\x13T\xf5\x0cx\x8b\x1f\x17\x932A\x07\x8c\x08H1\xd1(~C\xbb\xba^\x81ky\x86h\xc4\x159\x94\x94G\xb9KP\xeb\x12\xc7\x99\x9c\x180\xd4\xd3\nLE\xebG\x14\xd2\xc2\x12\xf4\xaf\x0c\xae\x9c\x90\xb6\xa5\xf2\xf1\xd4+\xa5\xc4\xc0\xe2b\xe6\xda\x179\xdf\xd0\x15\xe5\xe2-a\xc1\xa1e\x1aR\xa0\xcf\xacN\xedKL\x05J\xdc!\xb1(\xc9\x1c\n\xcfHU'\xb1\xe7\xd3\xc2;\xa7\xa84\xdeJL\x90P\x8d)\xbe\x9d\x91+n\xa0\xc7X\xe5\x8f\x02ZLD\x7f \xdaY\xd1\xe0\"\xc7\xde\xea\x97\xf1\x90Q\xf0y\x131\xa4e)m\xacmQmKj\xdaW\x8df\xa51\xb5'\xc89N\xf7\x89\x11DY\xf1\xf9\xe0<\xe9E\xdd\xaciC\xd7\xc2\x88+\xbb\x88w\xcf\xac\x1b2P\"B\xf2\x0b2\"E0=\x1a\xa3\x0b\xab}\xed\xcaO\xc9\xf2\x8bad\xfd\x85B2\xfa\x163]\xdd\x119J>cxh\x16\x99J>\x11\xc9J>c\xfa\x96E\xca\x92O\x9e\x04q+\xff\xdb\x9c\x0eqH\xe5\x1f\xd5\xb5\xe3\xd8\x19c\xdc\xcb8\xee\x1d\nG\x1f]\xa7\xa2\xd2\xe5\xe5\xb6\xa3\xa50\xfe\x90\n\xc8J\xb0\x7fw\xc0\x97\\\xa0r\xed\x06\xf5]%\x0dGue\xac\xa5\x82\xe7\x14\x00\xb5\xf5\xaa ]`\xb5\x98U#B\xd9\xa5\xb7\xe1\x94\xdcv\xc15\x956\xd6\x91\x9f\xc5V\xef\x95\x0c|\xd4\xf62\xb1P}lz\x1f\x0f)&\x9a\xaf\xdb^.\x9b;so\xdf]\xbfy)\x00\x8e\x941X\"\x05\x15\xe2\xfa\xba\xac\xb4d\xdcA\x88\xaapG\x1c\x02F2W\xb7\x91.\xfb\x9c\xef\xd7\x9f\x8fE#7\xc5\xb6\xde\xd6\x02\xad$\xd5\xa6\x84_\x06\xb6E\xe9\xb5\xcf\x9adQ\xea\xcdg_`;f\xb4\x15I[\x8eLZ'\xc3\xd1\xc9pd\xfe\xfek3\x1c\xa9\x8e\xda\xf2VH\xf2\xf1J^&\x81s\x8c\x82!z\xa5J^\xa3\xc5\xad\xee\x0e\x18\xcaXI\x87\"\\8#\xcdL\xe3,\xf9\xc42\x19}I\x8c\x01\xbdX\x81\x8cpi\x0c\xef\xb5\xe7\xbf\xf4\x98\xb7\x10F\xf0\xce\x8b]_\xd3\xcb^\x00\xee\x88\x0f\x17\xbc\x98R\xea\xc2_\xd2bR1\x0bA\x1e!\x16,c\xc1\xe6\x15\xb0\x98X\xba\x02\x05\x14\x8a\x17\xad\x98\\\xaebR\xa1\n\xae\x9cb3\x16/Q1\xa58\x85\x0f2>Z\x96bjA\n\xce\xc5\x11r\xc1R\x14S\x8aP\x84\x8bMd(3\x91T`b\\!\x89\x99%$\xa6\x16\x8f\x004\xbe\xc5\x17\x17\x94\xb5`D\xfeR\x11Y\x8bD\xa4\x95\x87\x98V\x18\xc23\xc1\xa1\x92\x10\xe3\x8bA\xf4E\x1f\xb03\xee)\x03\xc1R\x0b@L-\xfd K< \x04\xf1\xa2\x0f3\xca=x\n=\x04\xaf\xf8`q\x87\xf8\xfd\x9f\xaf\xa0C\xa8\x94C\xb8\x1f\xd3\xca7hN: \x16*\xdc\x90\xa9d\xc3\x8cb\x0d\xf8I\xc2\xae\xf2\x19\x05\x1ax{\x03j\x0c-\xcd0\xb7(C\xb4\xa2@\xa0\x10CR \x06\x1c\x0d|\\\xd9\x05\x9c\x86\x83\xc3;\xbb\xc8B\xead\xa4\x14V\x08\x8f;\xa9\x98\xc2\xc82\n\x18\xb4{\xa8tB\x9e\xa2 \xf3\xca%x\xd7pF\x89\x84hq\x84pY\x84XA\x04\xefd\x8e)\x82\x90R\xfe\x00)|0\xb3\xe4Ab\xb1\x83qe\x0e\x92\n\x1cxj\x02\xa0\xcd{\xdeM)d0\xbf\x84\x81\xb7\xa3\x83_'\x15,\x80@q\x82\x8ce \xf0\x82\x04SK\x11x\xcb\x0e\xcc(8\x80*^\xa1\xb2\x02hA\x81|\xa5\x04\xa6\x17\x11@\n\x06L*\x15\x10,\x0b\x90^\x10 \xa9\x14\x80\xb2\xd2\xa4\x14\x01P\xafF\xe1\xffQL|\xbc\xf5T\xe0\xf58\xd8\xff\x08\x98\xffD\x80\x7fg\x183@\xfdQ\x00\xff\x19\xd0\xfd\x8e- \x05\xed\x9f\x06\xd7\xef\x83\xe6\xcf\x0b\xca?o?$\x01\xf1\xa7@\xf0\x9b7\x07\x06\xbb/u5\x0cp?\xac\x03M\x06\xd9\xc7\x11\xa2\xbc\xf0\xfa\x18\xb0\xbe\xed\xeb\xce\x04\xa9\xefUZ1\x18\xfdT\x00\xfd$\xe8\xfc4\xd0\xfc(\\\xfe\x08\xa0\xfc$\x14\x93\x9e\xae1\xdby`\xf1\xfb`\x0e,\xde!\xad'\xce\x8e\x1c\x12\xed}&\x1e\xf8{\xd3s\xe2\xa3\xe5\xcdZ\xf0w\xcc\xf8\x87\xe5\xb61\x7fO\x02\xbbg\xe3\xdd.^h\xfb\xa0I\xc6\xea~&8{?\x90}zWP\x03\xd0\x14\xd8\xfa\x0e\x9e\x1e\xa1\xe7\x03\xac\xf7B\xd5\xa7\xf7\x7f*<}\x1c\x98>\xbd\x0f\xe8\x1c\xe6\x83\xa1\xf7\x00\xd0{\xa1\xe7\xd3;>\x1an\xbe\x8f:\xc5\xc2\xc5\xbd\x0d'\x82\x9b9\xf38lN\xcfa\x02\xa0\xbc0f\x0f\xc8\x0d/M/\x94\xfc$\x08\xbfp|x\xea@g\x82\xc5[\xd9\xf0a\x98x\x1f@\xbc\xd5\xd3\xe9\xd0\xf0\x138k\x1c\x08>~\xec\xa6\x82\xbf\xc3\x12\xb3_\x8f\x84}\xf7\x8e\x19\xa2\xf9\xf8~\xa0\xef\xe0q\x86\xa4I\x81I\x90\xee\x02\x9d\xdbC-\x84\xd9\x1d\x86q\xcf4\x9cl\xa0\xed6\xc8\xdf8\xb8\xf6$\xa0\xf6\x8c\x03\x1e\x07\xcb\x1eBF\xb3\xc6\x9d\n\xc8\x1e\x84b\x0f\x0e3\x9e;cM\xc2\x14tu\x0cE=\x8a\x9f>Q\x0c\x9e\x83\x96.~\x1d\xd03\x93\xf3\x87zn\x14!=9\x13$zs\xa5\x87\xcb\xb5\x131\xd0=Y\x1f\xe1|\x0f3+g~\x86\x1c\xbaC'D\x0c\xce\xc14w\xc1\xb6=h\xe6\xfem8\x17\xc1\x1c\x06A1\x93\xb1\xca;lr\x83\x18\x8eR\x9e\x11\x9f\xdcE&\xcf\x87In*\xdbf\x0b3p\xc8%\xee\xb8A\x0bE _\xce\xc4\x1e\x1f0{\x04u|\x16\xde8\x82/\x1eE\x16W\x87\x07\x0f\x1e\x8d\xe5\n\xf5[||\x80*\x92g4>G\xa8g<\xbfl\x8a\x90?k&\xc0\xc2\x06\x8a]\x96L\x9eh\x16Oj\x7f2e\xef\xfc\n\xe0\xb9\x12\xf2\xa5\x13D\xbeX\xbeeL\x00\xd1O\xc6\xbcio\xe6tR\xee\xf4\x881\x87\xa1\xb0\x86\xdag\xae\x0c\xea\xa4\x1c\xea\x84Q\xa4\xadK\xdeL\xea\xe4\\\xea9@:0\x1c\\\x96\x8c\xeaxNuB\xb7\xa2y\xd5Y3\xabGH\xd4]\xeb\xa9#\x88\x0e\xc0\xbb\xa3\xa6\xe4X{H\x8d\x81\x8c\x8ao\xf7|\x99\xd6\xd1\\\xebAw\xa6e[\x87\xc747\xe3\xda\"\xb6t\xa1,\xa7$`\x9fr\xd3N\xb9i\xbf\xaa\xdc4|\xfd\xd2\x05\xf0\x91\xa9j\x18\xa9)p\x01\xe3\x15\x80\xee\x80>\xb2\xdc\x1f\xceoK\x17\xb3\x11\x06=1\xcb\xcdK\xe7\xbfE\xf3\xdcb\x99nA\xf1;$|3o\xbe[\xf4\x06\x8e\xcd\x12\xe4\xcfz\x8b\xe5\xbd\xe5\xce|\xcb\x9c\xfb\x16\xc9~\x9b\x9d\xff\x967\x03.%\x07nF\x16\\\xde<8\xb9[#\x99pys\xe1\x12\xb2\xe1\xb2\xe7\xc3E2\xe2\xa6\xe5\xc4\xa1\x84\x82yrY2\xe5\x12s\xe5\xd0/G\xe5\xcf\xcd\xce\xa0\xcb\x9dC\xe7\xcf\xa2\xcb\x9cG\xf7\x18\x99t\x99s\xe9R\xb3\xe92\xe7\xd3\x853\xea\xb2\xe7\xd4\xf9\xb3\xea$\xe3J\xca\xab\x9b\x9eY\x87\x12\x13\xd9v\x9e\xdc\xbaY\xd9u\xde\xfc\xba\xa8H\x11\xcc\xb1K\x938\xf2\xe5\xd9\x853\xed\xe2\xbd\xc9\x9am\x17\xce\xb7\xcb\x96q77\xe7\xce!'$\x1aTx\xc8\x9bw\xa7\x8e\x112\xa0\xb9\xb9w g\xc1\xfc\xbb\xc4\x0c&W/-[\x0f\xcd\xd7\x9b\x9d\xb1\x97\x9c\xb376k/1o\xcf?\x89\x9em\xed\x7f?%\x7f/G\x06_\xb0\xcb\xce\xef\xb3\xf2\xf8\x1cjH^_\xd6\xcc>_n\xdf\xcc\xec>\xb7\xcbn\xb6_\xfe|\xbfp\xc6\x9f'\xe7/g\xd6_\xe6\xbc\xbf\xc7\xc8\xfc\x1b\x93\xfb\x97\x98\xfd7*\xff/=\x03\xd0\x93\x03\xe8\xcb\xfaJ\xcf\xfb\x8a\xe7\x01\x8e\xca\x04L\xce\x05D\x07\x94;\x1f0oF\xa0''0wV`\xee\xbc\xc0\xf9{$)70-;px\xb1a\x19\x82Z\xdb\xc4r\x04\xe3\xda[\xe6<\xc1@\xa6 \x9e+8\xe8a\xael\xc1\xa0\n\x8ee\x0c\xa6\xe7\x0c&f\x0d\xa6\xe6\x0d&d\x0e\xc2\x98\xdcA<{0\xdd\x0f\x94'\x83\x10\"9\x84\xe9\xfdA\xf6l\xceLB\xf0\xe4\x12\xda\xbd\x08u\xd0\xf8\xc7\xbc|\xc2\xc9\xce-oVa\xd4\x10e\x0d$Sfa(\xb7p\\\x87<\xa6\xaf\xe9\x19\x86(\xb9\xba\xf1\xe6\x18\x06\xb2\x0c\xc7\x8ddj\xa6aJ\xae\xe1\xb8\x9ex\xe64_\xc6\xa17\xe7\x10\xfcY\x87\xe3\x860:\xf30\x96{\x18l>\x14~\x15\x9b\xd9\xcc9\x88#\xb2\x10\xc3y\x88I\x03\xf6\xc5Z\xa6\x0fzf>\xe2\xa8\x8cD\x7fN\xa2\x1b\x17:1+q2\x7f\x8e\xe7&\xc6g\x15\xa33/?qt\x86bp\xfc\x10\x8d~\x0e\xe5)F\x19\x00$N\x11d\xcfV\x0c\xe7+\xc62\x16\xb3\x0e,[\xde\xe2\xbc\xcc\xc5\xc4\xdc\xc5\xecC\x1f\x9d\xc1\xe8\xa5f\xeb\x16\xc99\x8c\x91,\xc6\xe8\x80c\x9c\x15\x12'dJ\x8a#\xceP\xdc\xb4\xc7\x84\xc4\xc7Y\xb2\xfb\x9c\xf4G\x87\x98z\xcb\x9f\x00\x99\x90\x029*d;\xe1\xda\xc4\xe4\x04\x7f\x80v\x9b7\x192\x96\x0e\x19L\x88\xc4\xe3\x13\xe5\x13L\x86\xf1l\xf8`\xe8\xbd\x7fJ\xf2&Gz\xd3#\xc3[5w\x8ad\xe6$I_\x9ad\xd6DI,U2g\xb2$x\xd3%\xf3&LzR&\xb3'M\xa2i\x93\xf9\x13'\x13R'a\xb8\xbb\xfb`d#P\xa3,\xc5H\x7f>\xd2\x86\x93\xea\xdf\xd1DN\xa9\x03\xa7\xd4\x81_Q\xea\xc0\xb0\xa3\x9e\x08\xfd\xe4\xd4`\x91\x08\xa0h\xc52\x84\xcd\xda\xc9r\xca\x9d\x0d\xec\xad\x13\x88\xc5\xe6\xa3\x0b5\xb0rx\xd2p\x97t\xb5\xfb\xed\xd7/R\xb3q\xfb\xf4\xd9\xb6YM\xe9\x88\xb51Pj\xae\xb9\xde\xaa\xf3\xaf\x82\xe2u\x16\x80AM}\xefvu\xdd\xb2\x8c]5\xa8E\xba\xba\xa6-S\xac\xcb\xa0\xa4{>\xec\xaf\x93R\x8c\xc9Os\xf3;\"I\xc3\x13%\xd2\x98\x98>L\x0e\xb6\xf8\xbb\x93\"l\xcd!\x9a%\x8c\xe4\x07G2\x83\x13\x066\xd5B5L\x0d6\xc7f\xe7\x07\x9b\x03\x0b\x90\xb1\x07\x16I\x16\x9e\xa1<\x85R\x83\xb5\xfdG\xff\xed\x8e\x8b]\xc1\xfe\xb7\x8c4l\xa8\xfdIy\x83\x1f\x99\x8c\xfd\xee\x89\xea\xf3\xd7\x8bW\xc6\x91{a\xf8\xfb\xa4T&\xb6!\xae\xe5\x98C\xf3Y>\xdd\xac\xe1\x84]\x15RW\xe6\xe6\x08\xff-U\xcd)Y\xc0F\xbe\xafC/\xa0f\x86\xf6\x83y\x93\x0e\x92}m>b\xa4\xfbv\xc9\xbd\x16%7\xd1\xd7jw\x98\xe2k\x11\xb7R{\xf1\xee\x9a\x1d\xb5\xa3e\xb4\x86J\xe0@\x1aVp\xd1\xbd\xb1Rz\xfb\xa6\xba\xb5\xb3\xf2y\x85\xff\xdc\xfaZ\xdd\x91\x96\xc1{@\xbe;&\xb6\x8d6A`\x11\xd3\x9c,\xb5x/\x1ctG\xe2{\xd1\xb6\xb8\xcf\xbbK\xec\xbb\xc3{k\x04{\xe7\xde\x14C\x9f\xc0\x84\x0b\x01\xb9\x00\xbc\xac?.\xbb\xcc\xe2\xedC^\x8eq\xf1x\x17\xac\x93:\x97g\xdb,\x03\xe3\xd68\x9f\x0e\xae\xe3\x807\xcf\xe6\xcaI\xfcx\xc4\xbe\xc7\xb8o>\xbe\x8br\\k\x05g1W\x8b\xa1\xa6\xb2\x95\xd1y\xd1f7nh\xcf\x99\xd0\xcfq\x12\x10\x13\x8b\xa3j\xf0X0\xd9\x99,l@\xcd\x11\x86\x83\xa2pt0 \xa0\xb1\xd9\x18\x1c\xc4\xe4[oo\xc3\x13<\x8b\xfb\x0dh!r\xadO\xaa\x9d\xd8\xdb\xb9\xbcq@. \xcd\xfae\xd9\xe8\xb6\xf0\x9bz\xa6\xf3KH\xe5\x99\x90\xd2\xc3t[T>\x1e\n!\xc9\xd5\xbf\xea\xb3\x18\xabAg(\xb3\xc6\x05\x85\xb8pj\xf1ap\xea\xa6\x13\xa4\xf3F\x01uE\xb0\xe8\xac\xd6\xbd\x81xv\xd1tE\xd1\xaa\x97\x9ep\xb1\xcc\xbaS&\xdd&\x9d\xf0>\xa7J\xb4Cd\xa2\xc5\x0e\xe2V\xbb\xf4N9Gi\xba\x05o@\xc8g\x15\x83\xb8%\x0frt\x7f\xaeU\x0f\"c@\x01\x031\x0b\x1f\x84Ac\xc7\x87\x0b\xc5a\x02\x03\xc6\x01\x88\x18\x08 :\xc5\xf2\x99.\xf2\xa0\xe4\\M\xceh*\x8e\x11\x988\xe0\xb9\x91\x15\xd3\xe4\xa4\x08)w\xc0 p\x82\x91\x01\xa7\x0cf\xacL\x85\x12 i\x99\xfd\xe3\xb7\x1aB\x9e\xb1L\x95\xb8\xfc[[:O\xfdVDH\xc0\x1fL\xdc\x95^\xec\xc1,\xf2\x98|\x92\xa52\xd5rZ\xcf#\x1d\xf7,\xd6\x1ci\x0d%\x18\x0bj\x89\xef\xa1\\\xf2\x9b|p\x88\xc1\x89\xd6G\xe7S\xaf\xe09\xce\ni\x101\xed\x91.\xb2\xe0\x96\x0d&\xc5\xaa\x94:\xd4\xc1\xc8\xf4\x86PW\xff\xc0\xa84c\x84\x13lJ\x08\xf8k\xb2I)`\x11B7R\x9a%(\xd5\x04\xd4[9&\xb4\xee|\x1ci\xfdo#\xb6\xfd\x02qM\xd3*\x1c\xfc\x0dc\x952\xd5,\xf8\xdb\x04 \x8d\xabM\x90P\x03`f\xf7g\xd7 8\xc5\x11\xfd\x9a\xe3\x88&\xd7\x0e\xc8\x12L\xd4S\xf6\xa9\xf5\xd6\xe7]\xb4\xf9\xdc\x1a\x01J{\x97\xc4\xc6\x17\x04H\xbf(\x7fe1CSX\xf7/\x12*4\x9aE\xcf\x08\x11\xb2N\xc0dVl\xb0>\x83\x9c\xdb\xd1 \x1d\x9c\xc1rO\xc1@#\x99g<\x18\xe8\x0f\x01\xa63\x8dU&\x04\x08u\xd9\x15\xc9\xbc\xc3_\xc0 \xbe\xe1\xac\xb9\x9dX\xae`P\x9e\xc0\x9cb\xbcP\x81\xbfD\x01*\x02\xe3\x020C\x0b\x12x/\xeb\xb0`\x96\xb1\xfc\x80\xbf\xf0@\xbe\x92\x03\xd9\x8a\x0dx\xcb\x0c\xb0\xe9\x05\x06r\x95\x16\x08\x17\x15\x98TN`r!\x011\xde\xa1\xa9\xc6[B`r\xf1\x00\x14s\xc0S6`N\xc1\x00Q\x1c`8\x1a\x04\xd3qJ\x91\x00\x7fA\x80\x99\xa5\x00\x92\x8a\x00\xa4\x03\xfe\xcf\x80\xfa\x9f\x01\xf2\x8f0\x8c\x8cP\xfeyA\xfc\xb3\xc1\xf7\xc7\x81\xfb\xb3A\xf6\xfb\xc0\xfa\xe7\xc0\xf4\xa3\x90\xfc,\x05\x8c\x7f*\x0c\xbf\x17r\x7f\"\xd8>\x02\xb3\xef\xbd(\xd3\xb2\x7f\x9d\x1bt\"\x9c~\x0f\x9d\x8f\xcd\xef\x17\xf1\xb6\xe7\x81\xe7K\xb0|\x83\x9c\x0b\x9b\x9f\x010\x7f\x1eT\xfe`\x97\x0f/\xc3\x99\xf0\xf8j\xa2M\x8as\x80\xf0\x83(\xef\x1e\xf0\xfb(\xec\xbd\x8b\x00\x9d\x0eu\xef~\xfbWl\xac\x93\x80\xedS\x06\x1b\x03\xb3\xf7\x8f-\n`?\x02\xba~\x08\xcf\xed\x83\xab\x9f\x0fT?\x1d\xa2\x1e]\x97\x89\xb0\xf4A@z?\x14}\x08\x84\x1e\x9d\xacT\xe0\xf9\x18\xe4\xfc\x00l~\x06\xcc|\x02\xc0|:\xb4|\x14T\x1e\xc1fw\x9aC\xde\x89\x81\xc7\xcf\x83\x8dG;e\xfc2\x0b$~\x08\n?\x07\x0e\x1e\x81\x7f\x9f\x05\xfc>\x04z\xcf \xf1\xee\x03ww`\xdd\xf3\x00\xbag\x83r\xcf\x0b\xe2\x9e\x06\xdf\x1e\x05nW\xba~\x0c\xb2]\xbd\x16\x04kwP\xcd\xdd\xd6Ra\xb7\xc3\xd0\xec\x89\xa0\xec p\xecV\x97sB\xb0\xcf\x02_w\xc1\xd6\xf3\xc1\xac\xe7\x03X\x9f\xbe\xbaQP\xf5\x18\x9c\xba\xe6\xd2C\x08u\xa9I\x0c\xc1\xd3\xfd\x12{F\xc0t\x14*}\x08\x92n\xf5$\x07<:\xaa:\x0d!\xd1S\xc0\xd0\xa30\xe8q\x00\xf4 \xf4y\"\xe8\xf9\x10\xee\x1c\x1d\x9f5\x8b\xf3!\xce\xfb\x00\x8f!\xb8y\xbcuk7\x0d \xf56\xebqP\xe6\x1d\x9d\xb6\xefb\xdf&\xde\x11\xe3\x1f\x96\xa9\xdc\xfc=\n\\\xce\xd2M\xde(L\xb9W\x91\xb7\xba\x9a\x01\x9a\x1c\x07%Ok\xde1\x17L\x87 \x87A\xac\x16\xa0\xe0\xe3(\xecxZ_\xa7@\x8d\x87A\xc6\xd3\xda\x9d\x88 \x8e\xa1\x85\xa38\xe1i\xbd\x18\x85\x0d\xde;\xfcr\xb9\xad\xad\x8d2$\xafgd\x02\xfa\xf7\xf0fAq\xbf\xfb\xf6\xf2\xb9\xbb=\x03b#\x91\xbd\xfb\x01\x18\xe4\x82\x98\xde\x18\x9a\xf7\xd0\x11?\x01\xc7{\x04\xbb\n\xa3v\x87\xf9\xc3\x0c\xa4na$\x1d\x90K\xc3\xe8F\xc7\x06\xc1$\x07\x1c\xbd\xd9{\xd4 :p\xc8\x8a\xbf\xed\x03b\xf6cn\xcf\xec\xfax\x84mtg\xebg\x1c\xb6v\x14U;\xc3\xe0Fch#N\n\xb0\xf1\xc3S\xd0\xb3\xbd\xb8\xd9\xde!\x8d\x00\xb7\x98\x02\x87=\x84\xbe\x0e\x82^\x8f\x94\xe9\xe6@\\\x8b_\xbf0\x07\xdagE\x98\xcaT\x10\xd6\xfa\x97\x08dig\x02W'\x04\xb3x\xc1\xaae\xd7\x93\xc2\x91\x9d\x9d\x15\x0e\x1e\xb2\x868\x13\x88\xda{\x87\x8b\xdf\xf0\xed\x93\x13vz>\xe0\xb4v\xff*\x82}\xac\xc4\\\x90\xe9\x01\xb0\xf4LH\xe9^{S\xf4z0\xe9\xd90\xd2\n\xf6V\x91\xeb\x01\xa4\x97\xf9\xa0\xa3\x07\xa0\xd19\xe1\xa2#@\xd1*\x84\xebx\xd86dM\xbb\x10\xae\x1f\xc5\x19\xfcI:\xc9\xe5\x91rD\x0bW\xa4\xe0\x1aX\x84\xbb\xa8Cf\x06\xe2\x90\xc3A\x9dy\xf5\xd6\xad\xd9\xac\x97R\xf8\x14w\x01Z\x9a\x9a\xa75\xeb\x0cv!\xba\xd6\xf0;\x07/?\x89\xf2S\xe5zo\xddf:'\x08\xca\x9d\x7f\xeb\x9f\xf1\xab\x92d\x9dh\xff\xdd\xf4\x812y\x13Y\n\xb3\xee\x8f\x0c\xe5\x12\x7f\xd2\x86F\xe1\xb2\x97\xfbU\xbffY\x19\x073\xdc\xd6\x1bv'\x82\xa4k>\xdb\xa5t\"\x8aI$%<\xa9\xab\x17\x8a\xc8\x13q+\x93>\x98Y\xf4\xfb(\x86a\xfc\xc2i\n\xcb-|C\xb7E\xf5MYw\x8e\x0f\xc3{\xa0h\x8a\xf0\x9b\x83\xd8\xef\x02d\x9b\xff\xb3l\xcd\xdc\x03![\x9b\xe4\xb9\x18\xcaD\xb8\xa3\xb2\xe3\x91~\x08zh\xfc\xd4\xedH\xb5\xe6K\x0f\xdb\xe2\x96V\xfd\x84\x89\x90 \x93\xa2\xee\x8a\xfc\xa0\xe3\xd4zZ\xfbk\x902\xcd;u\x83gPH`p\x83\x9c\x1dC\xa1b\x8b\xba\xd0\xad\xbe\xafE\x0b\xf5\x91\xbd\xa87/\xd6R4\xa5\x9553\xd7\\\x16\xb2d\xd4\xefu`\xb5m\x82&\xab\x1dg+\xca\xc3\xd3\xd1\x17\xdb\x81\xde\x17\x9d\x9e\xfeH*\xe6kzh\xe8\x8a\xb3\xb6\x97\xb2\xcf\x92\xb3\xaaa\xb42\xc6HL\xe0\xba{sa\xbc\x89\xacDYo\x8b\x959\xc8n\x0d\x1a\xba\xafo\xb5u\x96\x0f\xf7\xc3\xeb\x7f]8\xd6\xfd\xa2U\xae\x17\x15k#B]\xce\xba\xe8\xaa\xee\xa4\xb0]S\xdfuRo.\x8b\xc25j\x1c\xe8\x17v\xaf\x02W\x0e\xb4\xe1\xd4z\x89\xb6\xa86u\x1a?\xb6\xa0\xf0\x85\xdf\xbf\x0f\x0f\xeb#s\xba3Vmj\xa5\xa9\x16\xd5\xaa<\xae\xc5\xc5\xf7b\xb5#\x85\x99\xb9\xdc\x1eW;\xa9\x0fl\x0b&%p\x95#\xd8\xdd\xbf\x9c\x83\x1e\xcb5\x90#\xab\xf7\x84\x15+\x11\xdf\xa7\xdb\xe9r\x864\xd7\xb9\x91 \x807-\xb3\x94\xa3\x11\x1a=;\xc5\xdc\x9ebnO1\xb7\xa7\x98\xdbS\xccm\xf7\x9cbnO1\xb7\xa7\x98\xdbS\xcc\xed)\xe66\xf0\xed)\xe6\xf6\x14s{\x8a\xb9=\xc5\xdc\x9ebnO1\xb7\xa7\x98\xdbS\xcc\xed)\xe6V\x11J\x8a\xb9\xc5%\xf1\xab\x92\x98\xde\x95\xa2\x92Z\x04\x9f\x15\xb2\xac\x8f\x0c\x08\x1cJRU\xbd\xf5W\xac\xa6\xb0l\x17L\xd9\x81\x14\xadz\xb5:6\x01\x8f\x96(\xfcx!=\x03\xbc\xdd\xd1\x00\xf3\xb9\xac\xb96\x9a\xc9Rx30\xeb.\x1f\xb9\x08S\xd0\xee\x8c\xc0D\xfa\x06\xa7[ \xd5\xc24>S\xd4\xde_\xbd\xd2\x1bH^,\xd1i=\xb2]\xdd\x14l|%\x988\xde\x835\xe0\xa7x\xcc\xc3S\xd9\x9c4e\xe3=\xf2\xcf\x84\x9a\x05\xfdAd\xa8\xaf\xa4Ia\xd2\x0e:t.>g`b\xb1u\xbc\x94l\xa2\xdb\xf2\xfco\x93\xa2\xd7l/!L\xb7s\xcf\xf1\x18\x0eHa\xfeC\xc8\xedC\x04\xd4\x8f\x08\xf3}\x89\x03j\xa4lk\xc7\x9f\x08\x19|\x8a\x03r\x8e\x87\x11\xe6{\x19\x07\xd4\xd4\xca\x0d\x1b\xc9\xe9m\x04\x9f\xc7\x11Fy\x1d\xc1\xf1!\xa3\xf3\x13\xa2\x0eP\x98\xea\x04\x859\x8ePl\xc6\x1e\x0eb\xbfx\x9c\xa10\xc7!\x8a\xd0\x92\xfc\xc8\xe3\x14\x85\x99\x8eQ\x84\xdc\xf1\x00\xc4\xb1\x86tmeu\x90\xc2|')\xe4w\x94\xc2\x17b\x8a\x9f\xd6\xf8LQ\x1b\xed\xa7\xb5\xd2\x1a\xdb\xd1\xfeK\x99\xfbx\xa3\xec\x0e\xd3\x92\xb1\x93kC\xb9\xce\xcb\xa0\x9a\x9b\x92W*\x1f'\xbb4J;\xa5\x9aOj\xbe\xa9|\xf0\xacS\xf9d\xc8=\x95\x8f7\x03\x15\xe9\x83\x0d^`\xaf\xb30\x1cv\x99\xf0\xaa\x13\xd2\xda\xa4s\xd0\x8b\xa6\xef\x8dAHS\x88\x86.\xe0\x1b3x*\xcc\xcf\xcf\xed\xef\xbf\xe8\xcfGw0\xf4oc\xd3r\x05\xfd\x8f\xcac\xf3J\x8f\xf1\x03#\x8c\x8e>?\xbd\xe3\xa7\xab\x1e\x81&\xb2ybJ,\xfb\x8d\xdavx@\xc4o\x9f\xc6&<<\xa2\xf4\x89\xc7\xe9`\x0b\xd0\xcd\xf0\x92\xb4tA\x96\xab\xa2\x9b\xe3\x8bo^]\xfe(\xd9\xfe\x0f\xf56y:\xf7\xed\xf6\xa6\xa8\xd6\xf4~8\x7fE\xc5\xe8\x966\xce\x04\x9a\xc7\xb7\xd4\x0d\x01>\xed\xf4\x96V\xec\x91Y\x9cx\xdd\xfa%\xc0\x86\x08cM\xb1<: Dx\xd7\xe4\xe3t\xd0\xfc\x00\xad\x85\x1c\xae\x86\x0c`\x95:1\x9f\x00\xfb\x04\xbf\xdd2\xfae\xdc\xbe\xffAo\xd4\x98\x142X\x12\xce\x0c-\xdae\xbd\xb5\xa2\xa6\xe3\x8b\xa1\x08\x9f\xc4\x9b_\x85x\x030\x10`\xdd/\x87\xa8\xd4\xfa\x89KF\xe2\x82\xee\xef\x14\xa1\xc5\xa9B\xa1\x9f\xe9\xc3\x8b^^8\x03\xd2\xb6\xf5\xaa =\x08\x16\x16@!\xf6\x8cW\xd4\x19tAJ\x07\x82Q\xb7VX\xde\x9a\xde\xd2\x92\xaf\x81\x88U \x8c\x91\xd5\xce\xb4i\x1a\xdb\xd9\xdeM\x03\x9f\x83\xd6U\xbe-*aB\x95\xa1\xbc\xfc6\xd4\x7fy\xb5\xa3\xab\xcf\xd7\xf7\x03\xad\xf8\x07\xc2hs\x06\xac!UK\x94\xd3tO\x1e`I\xe1\xe7#m\n\xba\x86#\x9f%~\xbeZ\xaa\x0e\x8aGT\xfaCVQ\xc9\xa0\xa59\x9b\xf1S\xe84\x9b\x9c\xea\x178\xd4X\x98a`\x9b\xc7vj\xd6\x00\xc3Pxa\xce\xe0\xc2\x8c\xa1\x85\x81\xc0B\xcc\x87\x92\x1cV\x98/\xa80\x16R81\xa0pr8\xa1\x18\xb7\x1b\xe5\x17\x08&\x9c\x1cJ\x88b\xabx\xd1U\xe6\x85\x11\xc2\xf1\xe0\xd0\xf3\x05\x11\xe6\x0e!\x9c\x1d@\x98=|pV\xf0\xe0\x8c\xd0A\x94\xadd\x0d\x13\xcc\x1d$\x981D0%@0cx\xa0?80kh \x1e\x18\xc8\xd2\xc2\x023\x07\x05b!\x81\x93\x03\x02Q\xb93p\x15\x07B\x01c\xb7t\xae0@\x7f\x10`\xa8\x07\xf3\x02\x00\x1d\xbc\x16\x0c\xb1%S\xf0_\xe6\xd0?\xf7\xc2\xcd\x19\xf6\xc7\x90\xa0\xbfy!\x7f\x91\x187o\xb8_B\xb0\x1f\x16;3&\xd0\x0f\xfb\xfe\xaf\xf8\xd8'\x86\xf8\xa5\x0d>\x1e\xde\x17\x1aiBh\xdf\xa8\xc0>7\xd0\xc9\x1f\xd4\x97#\xa4oN@\x9fg\xb5&\x07\xf3EB\xf9B\x81|\xe10>\xcf\xe4\xa5\x87\xf0\xc5\x03\xf8\x9c\xf0\xbdY\xc1{I\xa1{c\x02\xf7\x12\xc2\xf6\xd0X8\xa4Y\xf4\xbdx\xb8\xde\xdc`=O\xf7\xac\xdf2\x87\xe9\xcd \xd2C\xc3\xf22\x07\xe5\xe5\x0d\xc9\xf3\x07\xe4!\xe1x\xb9\x82\xf12\x86\xe2\xe5\x0e\xc4K\x0d\xc3K\x08\xc2K\x0e\xc1K\x0b\xc0C\xc2\xef\xb0VSC\xadb\xa1w\xc9\x81wIaw\x83\xce\xe7\x0d\xb9\x9b\x15p\x87\x85\xd8\xe5\x0c\xb0\xcb\x19^7g\xbd\x13B\xeb\xe2\x81u=\x87\xf7{\xab-;\xa8\xeb\x85\xd1\xf6\xd3\xfe\x15\xb1\xe8\xfc\xdcI\xaf\xd3E\xf5`;\x8e\x02%V\xac^H\xff\x9cv\x12\x1e+\xc5Z:\x1b\xb5P\xbbp\xe3t\xc0\xebg\x84\x0b$\xbb\xfe\x98\xe5tATA\xcc\xd1\xc2\x1e\xc1P\x8c\xb8R\xbc\x8a\xe9\x1856\x14_\x91\xcd\x81.\x9f\x98\x1b\xdd\xd7\x99\x8ca\x1e\xb3\x03<\xbc\x9b\xeb\xfa~t\xfc\xda\x0c\x04$\x15\xaev=@<\xd2\x9b\xf6~G\xda\xdd\x18O('d\xb8p8\x9b\xde-\xba9[\xd3\xf6@V\xb1\xb8:\xd5'~\x7f\x88\xd7\xbbx\xdbWu\x07\xe0\xc0i\x0d\xc9\xa4\x84\x97\xb9\xfcA\xfa\x7f9=\xdd\xcf\x04/=\xc6d\xc4\xd2\x9eiuB\xbd\xda\x90\xbb\x9b\x91\xced\xeb\xec\xf0\xf9\xac\x8f\xecpdF\xdc\xaa\xb6\x9f>m\xa1\xac\xb7[\xda\xc03\xbe\xb7$\xd1\xe7\x0b\xf8Q\xb8\xcd\x0c*U]\xbdXSF\x9b}Q\x15-+V\x86\x9f\xfb\x91\xd9\x0d\x12\x0ch\xd2\x19\xae\x99|\xfc\xc8&\xd6\\\x9a\x84\x10\xee5\xf4\xa5\x9b\xaf\xff2nk\x86x\xda\x8d\xbf\xf8\xbd\xcf~\xaf\xbb\xf996\x08\xf9x\x86\"\x9f\xe0\x80\xe4\x13\x1e\x96|\xbc>y\xf9DF(\x9f\x80\x7f^> Tb\x06R\xfdL\xbd\x84\xc2\x9d\xf7\x85%\xca'v\x0b\xd8O|$\x93o\xb0\xe0\x1e\xc3\xfa?\xfb\x823\x9f\xd8\xc0\xa6\xbb\xe8\xdd94\xa2\x1b\x9d?:\x0ez\x88tnn\xc0\xa3EL\x8b\xf8*\xec1\xd6z*\xeb\xe7Gd=\x8a\xeb'\x94\x9f\xb1\xbau\x81F\x81\xe8\x16\xfd\xed\x8c\x8eB\x0c\xdc\xd4\x17V\x80_C\x7f>\xd2\x96iWS/pL\x8c4LnX\x07\x14\n\x10=\xb7Y\xe6\xc4\xbc'\x01\x02\xb2S\xf1\x9b\xf9\x01\x1b\xa7\xe273\x824N\xc5o\xc6\x05f\xcc\x0c\xcb\xc8\x1c\x941#$#w@F\xb6p\x8c\xbc\xc1\x18\xd9B1\xe2\x81\x18\xd9\xc20N\xc5oN\xc5o\xe6\x04S\x9c\x8a\xdf\xcc\x0b\x9aH\xa9\x07s*~c<\xa7\xe27\xfa9\x15\xbf\xe9\x9e\x19\xe1\x0f \xc1\x0f\xe9\xa1\x0f\xd1\xc0\x87S\xf1\x9b\xcca\x0eY\x83\x1cr\x868\xf8\x02\x1cN\xc5oN\xc5o\xac\xd7\xe2a\x0c\xa7\xe27\xd3\x83\x17\xa6\xafn4p!\x16\xb6\xa0\xb94+\xf6\xb4ed\x7f\x18c\x0e\xb5\xad\xb4EoH:4\xf4\xb6\xa8\x8f\xadt\xa5.\xe0[\xae\x07\x0b\x7fj\x0b\x7f\x80\xaf\xce\xa0`O\xe5\xb4\xdf\x89_\xc5\x16Y\x17VR_\xbd1\xa7I\x9cd\xdd\xc7N\xd4\x95Z\xc9m\xcd:\x99Z\xb5\xf8\x03i\xd9+\x81\x89o6n\xd0\xfb\xfd\xef\xe1\xab3\x8b\xad\xf2\x1eq\x99\xba-Z\xd1\x92\xbenN\x89\xa8\xa7D\xd4S\"\xeac$\xa2vN$\x15[\" t9\xa7Rn[\xd1\xb6\x95\xac\x1c\xf12\x80\xb22\x9d\x0dXE\xd7\x1b]G\x03\xd8\xaen\xa9\x8f\xb4j_1\xefv\xe0\xeb\x14\x9f\x9a\x0dh*]\xfd\x13R1\xba\x80?\xedhCI\x0b?\xd4\xdbAh\x97\xec\xcb\x99cr2\xd6rO\x19Y\x13F\xce:\xeaBX\xb4;jv\xd2\x16\xd8\xd00\xb0\xaf\x17_}u\xc6\xff\xe3\x9f\x16\xbf\x13\xff\xff;\xf1\x05\xbe.}\xb4M\xcc\xb9\xd7\xd0\x92\xde\x92\x8a\x01\xbb\x97\x98\x07|'\xe9\xfe\xeb\x95\xb9\xeem\xdb\x8cl[\xc3Q*\xa5]-,\x0b|\x80V^\xbbk\xba\xaa\xd7\xd4DbZ5\x0f\x07V/\x04\x9eB[l\xbb\xd0\xa0W\xf5\xfe@V\xec\x9b\x82]pf'\x99\x82\xc3\xcc\\\x06F\xefYCn\x96\x05koZV7\xaeW,%r\x86\x96\x16/E\xb9\x96co\xc3\x03[\x06\xe3\x90\xf8\x15C+ \x97\xb1A\xc6\xffPa\x08\xe5\xecbY0\xc9\xe8\xfb /\x04\x0e\x9a0&\xb2\x1ah\xd5\x1e\x1b\xda\x97E\xa2\x95\x98\\\xb9b\x8c|\xa6\xad\xac\x00\xb1/\xaabO\xca\x1e7D\xd1\x93\x0dJUD\x08\x1a\x92BQm\x87-V5o\xa1\xa1d\x0d-\xd9h#\xac\xfc\x9d\xcfg\xb5VV\xd8U]u\x95\xc3\xa4=\xad[hv\xbfh\x8b-\xdf^}la\xb1\xad~\xec\x82\x9b\x9cY\xa6\xd5q\xaf\x17\xe1\x05|\xb8\xfc\xee\xed\xcd\x8f\xef^\xbf\xb9\xf9\xf8\xf6\xc3\xd5\x9bW\x97\xdf^\xbey\x8d\xfc\xf5\xf5\xe5\xfb7\xaf\xae\x91?\\\xbf\xf9_\xd7\x1f/~\xf0~rs\xf1\xf1\x7f!\x7f\xfc\xe1\xcdw\x17\xaf\xfe\xf7\xcd\xc5\x8f\x97o\xdf\xdd\x08\xc9\xd5}\xe7\xcd\xe5\xd5\xcdW\xff\xdfWj\x1b\x08}\xf3e\xa0\xc3\x9e\x88=5\x1b\xbd\xe4+\xef(1g\xb0\xe7\x7f\x91\x16d\xd6\x02\x17\xab[\xba:6\x05{\x80\xed\x914\x9c?\xd1>nT,\x1c\x9f?\xc3U\xb7\xaa\xab\xb6X\xd3\x86\x1fM\xae\xba\x15-k\x1e\xc4\xd6+K\x90\x92:oL\xb4\xa4]fJ\xe2z%\x96\x10\xe8\xaan\x1fZF\xf7\x0b\xb88\x1c\xe4\x89\x175\x9f\x84\xdfLnJm\x19\xed\x88\xea\xcd\xd6\x91V\x1f\xcb\xf0\x06\xd1\xb9\xb2\xf8L\xcdo\x95\xa0n|c\x84E\xf2=zl\xc8V6W\x1fh\xc5gi\xcf\xdb\xbbz\x0fd\xcbY2\xd3\x85\xa9JY\xbcm\xcd\x87\\\xd1;X\x91\x0eFEH\xfdE\xdbO\xbb\x98.e,V\xac\xb8h\xfa>@[+{r\xb1\xd9P\xbe\xc5\x15!\xc2G#\\@D\xceq\xcb\xf8\xfe\xb7 \x18\xd5j\xf4\xb7\xafg?{v\x8d\x89\xc0X\xc1\xb1\xeaW\xab\xdb\x1a\xfcD\xea\xfai\xb2\x89\x86\xfe\x9bX\x95\x05\xd6\xa6\xdc\xf2/\x9d_,\xacG{\xef\xe9\xe25r\xca^\xd7+\xc5\x05\x14\xf9[\xdaH\xbe/6i\x17\x1e#\xafP\x19d\xec\xf4B\x1d\xc9\x97\xeeOR@\xdb\x1c\xc5\xcdd\xf5C\xee\x1b>R\xd1\xe2\x83 \xee\xb5;\xeeI\xf5\x82\xf3)\xe1ib\xf4\x9e\x1dI\xe9\x18%\xb8\xcaw\xd0\n\x86r\xb4\xd9\xef(z\xa2\xef\xc3)\xea\x16\x11\xbb\x91\x7f\xf7\xa5\x7f\xb69\x83qg\x9c\xff\x9a2\xeb\x06\x97x]\xaf^\x17\x0d]\xb1\x8b\xe3\xfd\x02.Z\xa8\x0f\x87Z]\nC\xf2gr\xf7\xf5\xdbx]S\xc1\xb8\xbb]\xf2\xf3\xb1Ps\xcc\xc5P\xddz}K\x1b\xe5\xffR\x7fz\n\x9f\xe4\x7f\xddp\xa9\xf4Sp\x1aT|z\x8c\x95\xbe\x0c\xfdQn\x81%Y}\xbe#\xcd\xba\x1d\xb8B\xf1\xd9\xb9\xd8\x17U-E\x0d\xe3@t\xe5\xec\x14;\x93\xdb\n\xdd\x91\x8a\x93\xbft\x7f2\xd6H\xf8\x8e\xba \xe5\xf7\xde\x9b\xcb+\x10\xef\xe8\xd93\xf9\xa6\x9e\xa7\xd7\xff\xba\x80\xf7t\xf3\x12\x84\x0b\xf1\xe5\xf99-\x0e\xedB\x94f\xa4\xc7\xfd\xa2n\xb6\xe7o.\xaf>\xf0\x9f_\xf0\xdbD}\xf7J\xfbP\xcf\x90N\x15\xadb\xe5\x92\xaf\xf3\x19\xb3\x19\xda-i\nR1m6X\x1e;\xd7i'\x83t\x0en\xdeE\xc3d\xba\x80k.\x12\x88\xa3\xf4\xe6\xf2\x8a\xf7\xe9\x0c\x1e\xea\xa3pC\xf7\\\xf4@Z\xc3\xb6\xf3\xe9\xfa\xfeU]m\x8a\xed'yR\x85\xe1\x07\x11x\xd4\xf7\x9fto\xbf\x97y\x11\x9f\xf4t\xf2\xd6d\xc4 \xef\x14\xd7I\xd6tU\xac\x05?\x97vUu[(B\xea\x93\xe1\x12\x87\xf6\xe8\xef\x16_[\xe2I\x07\xc5wd\xbbQ\x08t\xc6\xb1\x18kE\xf8\x7f\x1a\xbe!\x9e\xfe\xd7s#\x18\xe3\xdc\xed\xd2\x07\xd1\x02\xef\xd4\xd3\xeec\xbf\xf2e\xf6\xa7\xc7|\xdb\xd9\x8c\xb4\xedB\xcd\x15\x0bX\xeb\x83.\xa6\xdd W\x1d\xf7KjYy\xf9\xd9\x92\xe8h\xf5F\x08\xcbBX\x11\xf1\x1c{\xc2T\xcd\xc5!Y}\x13|S\xaf\x1f\x9e\xb6\xb6\xf1\\)\xb4\xaeL/\x01v\xaf\xfb\xf3L\xf2\xc8\xa3\xd2\xb5\xc4\xafk\xab\x00\xf1p\xb2\xf5=\xfe\xdci\xa9\xa5L\xf1\xc1\xeek!\x16\xff\xa6\xaa\xd9oT\xb4\x9b\xe4\xc7\xfc\x92\x13\x02\xdd\xa6\xdb\xcfCZ\xfavC\xee\x04s\x9f\n\x15=u\xd5|[\xb1\xd8\xf4S\xcc\xef\x039]\xcfh\xa1\x02\xd5\x06k\xa8\xba$\x8d\xdbh\xd4\xb3$ \xa6\xe0\xb9\x8e4\xd7\x89\x0f\xa2\x05\xd1o\xbd\xb9\x9d\x15\xab\xc5\x8a\xf2\xd54s#\xac\xde=\x95\xd6\x8a%)I\xb5\xa2|\xcf\xb8\x06ur\xe0\xdc\xb8)\x08\xa3F\xa3ZS\x01z/p\xff\xe5`D\xa9d\xf1\xb7ao\xf8\xab\xda\x84\xf0\xff\xb3\xf7\xad\xcfq#G\x9e\xdf\xfdW\xe4\xe9\xc3J\xb2\xa9\x96%\xcfx\xc3\xbc\x9b\x8d\xa5HJ\xc3\x1d=\x18$\xe5Y\x87\xc3\xd1\xacFW7a\xa1Q\x18\xa0@v\xcf\x9e\xff\xf7\x8bz\xe1\x99\x85*\xdf\xd6\xd9\xde\xa5\x8c\xac\x03\x92qo\x13\xf7\xbb\xab/'g\xa7'\xd77v;w\xe3\x91w\x1f\xbf\x9c\xfed\xfb\xf2\xfa/\x9fOm\xdf\x9d\x14_\x16\xf6j\xc7\xdbqy\xd6:\xd90\x91\xac\xccw\xa5\x9dD||\xb3\xbf\xa6\xe9}\x18\xd0RB\xb2\x8a\x90bX\xd4J\x01\xb7T\x8e\xe1W\x9a2\xed\xbb\x95\xd8\x0c\xf1\x1esf[9H\xa1\x1d\xc3\xd9\xf9\xe5\xd5\xf9\xe9\xc9\x8d\xe0\x93g\x14\x93\x9e9\xd4\x8c\xf5\x04cd\xcc)\xfa\xe4\xd1\xe1R\xdan!U\xde\xfb\xdf/\xbe\xfb\xf7\xc5\x1eX,\x0dY\x0bk\xc3\xc4+[\xe3 \xdbQ\xd9E\xf6\xa5\\+VB\x13\xc7\xa9\xca\xf9\xc3\x03 \xb9\xb91\n\xc1\x10\xd0\xfe\xdfJ\xde\xf7\"\x1f8\x8b\xa3\x83\xbdQ'h\xabN\x864K\xbfC\xa5m\xcf \xdcID\x08\xa7\xea\xf5\x1d+\xe8f\x7f\xa5\xae&\xde&\x19\xbe_J\xf3s_'\x1e4g\xbaad6\xa1\x94<`W\xbc\x1d\x12\xa3\xdfxWu\xad\x83\xdfzG\x1f\xab\xaey\xf4\x81\xca\xbaG\xbf?\xa9=\xe0\xbb\xfe\xa1\xf3\xc4\x9bf\x1f\xa80\xac\xd4\x15\x03d[\x80I\xb6\x06\x94\xcb\xf0\xed\x01&\xdf\"\xd0\x06>\xce6\x01\xbd\xb7\n\xb4q\xd3o\x17`\xdf2\x9c\xa7R\xb1q\x14\xcbW\xff\xc9\xab\xb5\xedZ\xf3\xb0\xf8\x99\xe6\x87\xd6\x90\xb2mT=\x13\x9a\xf0}\x91.\xa8\xb9\x81x]\xb4\x9b Q\xc0\xc7\xfaa5~X\x92\xa3\xc8'\x1a R\xc0\xdb\xec\xd0\x95(\x05\xf0d)\x9d\xcc}\x92\xa6@+qJ\xc9\x12K\xc4a\x97L\xad+h\x12\x15\xf9T-\x91\nx\xcb\xa6+\xa1\n`IU\xfcY\xff\xdf\xa6J\xe2\x1be\xdf\x9d`\x05\xba\xc2\xed\xa1\x95h\x05\x9eH\xf1\xb3&_\x81\xceqWd\x1f}\xc0\x13\xb1\x80K\xa3\xc4\x13\xb2@\x870\x14ud3\xe9\x10\x8c\"w&\x13\xc9\xc2\xf2\x9d\xa3C\x8a\\\xc9Z\xc0\xd9AE\x9dI[\xc0\xa7\xb3\x8a\xdc]V\xe4H\xe0\x02~\xbdW\xe4L\xe4\x02\xfe\xdc\\6\x84*\x0dI\xea\xd2\xc9\xb0\x9eu\xac\xf3Q\xd5\x11\xbf\x0c(\x8a\xfcz6e\x92\x17p&z\x81\xe1\xc9^,\xdc\xac\x02\xf0\xe9\xfe\x84\xa9`\x04u\xa6\x83\x01[J\x18\xf0h\xec\xa4\xa9a\xc0\x96\x1e\x06\x9c-\xf1=\xc0\xb8-M\x0c\xb8\xce\xaez\xba\x18\xf0>k\x87\xa6\x8d\x01K\xea\x98\xce7{\xdeUz\xa6\x91\x014\x95\x0cL\xde\x10GZ\x19\xf9\xc2=\xd6\x00\xe40\xb0o\xff\xdcR#\xc8\xb13\xbbV\xc2\xa4)g\xc0Q+h\xca\xd430e\xfa\x19\xe8\xae\x184*\x0d\x0dL\x98\x8a\x06\x9c\xe9h`hJ\x1a\x18\x93\x96\x06\x93\xd8!1&g\xbcz\xd0\x88\xf44\x08\xaf\x029\x07h\x05\xa1qij\x10v\x12\x88\xce\xd1*BS\xa7\xab\x81\xf1)k`\xfa\xb450.u\x0d\x8cK_\x83/Q\xb4\x91\x93%\xb5\x81\xc9\x13\xdb\xc0\x94\xc9m\xc0+\xc1\x0dL\x99\xe4\x06:\xab\x0d\x8dKv\x83\xadq\xb4\xe2\x90\xdaj\x9c)p`t\x1a\x1c\x84!Vwhpr\x1c\xb0\xabb\x9dG|G\xfd!\x9f\xf3\x7f`\xc2\x1cl\xdb\xb3V!r\xb5c\\\xf2\x9c\x063\x99J\x07\xadE4I\x12\x1d\x98:\x91\x0e \xc9t`|B\x9d\x067\x8eT%\x1a\x97b\x07\\\x99g\xa0\xab6\x91G\xba\x1d\xb0\x15\x0c\xe9\x91v\xc7\xce\xa3\x95\xb0`T\n\x1e\xe8!\x0cW*\x1ep\xf6\xdb\x99\x92\x07\xfa\xa5\xe5\x01\xbcHLG\xd5\xa2)R\xf4\xc0\xa84=\xd05\x86\x03\xd3\xf5\x80+e\x0f8*\x18\xb9j\x18u\x0c\xaco\n\x1f\xf0H\xe3\x03X-\xa3Q\xe9|\xc0/\xa5\x0f\xf4J\xeb\x03>\xa9}\xc0*4t\xca\xda\x9eu\xa5\xfa\x81\xd1\xe9~\xa0\xab\xa1\x8dO'M\xfd\x03#\xd3\xff4Xa5\x8f&N\x08\x04\x13'\x05\x82\xce\xcaGh\xed\xa3\xa9\x12\x04\xc1\x94I\x82`\xf2DA\xe0\x9d,\x08|\x12\x06\x81\x7f\xd2 \xf0L\x1c\x04x-$\xbc:\x8e\x7f\x9a\x19W=$\xefDB\xe0\x97L\x08\xb0nL\x99T\x08\xc6&\x16j\xf0B\xea$M\x99j\x08&M7\x04\xa3\xe7\x833\xed\x10x\xa4\x1e\x82\xc6\xa1\x83\xa4 \x02o\x13{\xdb\x1b0*\x1dQk\xbf^\x87$n\xa4$\x02\x18\x9b\x96\xa8\xc1L5\xa9\x9d\x9a\x08\xba\xd2\x13\x81\xc5\x9d\xcc\x9f\xc0\xab\xce-\x0e\xe3N\x0d\xbb\xdbIlk\xb6\xa2\xc7\xf5\x7fw\xba\x81;\xfb\xa4\xc8\xe1\xfa\xf5\xe0\xd0\x91\xe2\x08\n\x0e\xb64G\xe0\\\x13\x86\x86\xa7;\xb20$q;\xe5\x11x4gh\xea\xa3\x16\xa3\x8a[\xad\x95\xfe\x08F\xa4@\x82\xf1i\x90\xc0)\x87I\xd3!\x01\x96\x12 `\x82\xb4H\x0d~\xea\xbe\xcb\xda\xb7\xe7\xc9\xd2#\xc1\xa4)\x92\xa0g\x9a$\xe8\x0e\xfd\x19\x95.\xa9\xc2\xa8H\x9cTM\x99$hH\xda$/\xc8\xa3nv\x81y\xd4\x7f\xf3\n\xe8Q\xff\x0c\x81>v\"\x1d\xdfS\x7fdc3\xa8\x06\xdb\xf8\xc7\xa6\xd5C\xc3}\xac\xdb0\x1e\xe6cy\xbc\x0bK78\xb4\xa7\xcadLT\x8f\x89\xe2\xa9\xf2\xf3\x0f\xe0\x19\x19w\x8b\xc4\xdc\xa22\xb4\xc4\xdab\xc1\x8d\x13\xc5\xd8\xe2\xf1\xb5\xbe\xb1\xb5\x8d\xb8Z\xb4O\xf6\xfdbt,\xad\x0c\xed\xac.\x85\x01q\xb4|\xc2\x18Z<~vT\xec\xac\x89\x96\xad\xf0\xeb\x88\x9bm\xc5\xcc\xa2#\x82M\xa7I\xe3d\x87\xc7\xc8\x0e\x8e\x8f\xadF\xc4Ve5(6\xb6G\\,>\xbbe.\x0cu\x9d\xc0\xb7\n\x13\xf2*;j\x0e0\xbd\x82\x7fSn\x1azK\x91KXG@\xb42hH}\x13\xa4\xd9J\xee\x83t\xb3\xa1\x01\x0f\x0b\x07\xda\xb3-\xc9\x924\x0c\xe8\xb3\xe2\xfa\xa3\xb6\xc9b\xbe\xab\xf2\x14lGa\x17\xee\xc28\xdf\xe9\xd7\x1a0G \xc8\xd8\xd1]\xc2X\x84\x9ft\x1f(\x97W\xc8\x9fC~w\xb3\xcf\x06\xe0\xfa\x1f)\x17\xcc\xcd\xde\x92\x03\x86\xef\xd5m\xa2!\xd7\x86\x82\xaa\x7f+\xffX\x86\xad\xf4\x88~1\x07\xfe\x81\x00\x16okBR\xbe\xcc(_\xdeQ\xb2\xc6\xc3B\xfb\xc1\xbd\x18'V\xac\x97\x0d\xf7\xdd\x85\xfanw\x11\\\n\x9e\xd5\xb1\xacw\xa8K\x92\xf2\x8c\xf2\x1fe\x8f\x7f\xd3\xf8R\xce\xb5\x8b\xb3\xea\xe8\x0c\x1b\x9ai\xe4\xa9\xc1\x14\x88\x04TsW$\x0b\x03\x1d)\"43\x8b\xa4\x06\xe5\x1dnt\xbeJN\x05\xbb#\xbd\x87\"\x92$\x8f\xc3\xda\xa5\x08\x8bKc\x9c\xd18\xcb3\x08H\xa2\xeei\\\xc1\xb7\xf4\xc7i\x1e\xe9\xb4L55P\xca\x03\xe1W]\xd6r\xe7o)\x84\xea)\xb1q\x1bm\xaf|Xi*\x85>S\xee\xdb\xaa\x15V\xc0b\x0dq\x8b\xbd0\xe3\x84\xeb\x0dH\x19=w$\xb8\x0bc\xdaTae+j;\x90\xa1\x8e\xa1\xc0\xa2\x9d\x1c?\xe9^\xe7<\xdc\x0d\x05\x90\xac \xa7\xaf\xc4\xef\x1bOH\xf3}{\x7f54be\xe0\x9b\x12\xb8\x1a\x0c.\xd4\x8bc?64\x81\x01\xce\xb2O\x17_w\xee\xd7\x86\xba\xa3u\x14\xd9E\x05>\xe2\x02\xb7\xc8\x1c\xfbz\xe3\xa1\xfa\xfenHN\x95@\x9a\x8b\x97S\x9e8P\xbeX\xb0U\xebY\xed\xd6b\xd97\x9e\x15\x1fM\xfczi\x1f'\x9c\xa5\xd9\xc4\x8c\x9b\xfd*MPIbb\x03\x8a\xcf\x92\x94\xde\xa3\xdbgL\xf7|\xf9hm,v\xf4\x89\xf9\x92$\x99\x98\xa3\x9c\x7f\x1a,:1kz\x1f\xaei\x1c\xd0\x89\xd9\x16\xe3_\x1e\x9b\xc8\xfdClD,\xa3\xe9R\xe7\x0c\x99\xea\xfd\xb5C^-\xf8z\x82\xc5\xc2<(Sz\x9bHZ\xf1\\\xf5\xf8\xb3\x05\x8b\xf6\xba\xa2\xd5\x14\x8c\xe2CD\xd10du\xad8v\xc3\x91\x80\xc9\x9b}VI\xda\xbb\xd21;J\x05Tw\x85\xff\xd4\xaa\xc9\x8f\xf2p\xff\xdd\x1b\x14g\xa4\xace\x12\x95\x1fER\xd7Q\xe1`\xa9v\xc6-\x00~\xa6\xcfS\n\x7f\x17\x8a \xd9\xa6\x94\x96\x99X\x11~*\x7f\xa54\x03\xa0\xef\x93\x11\x16;Jb\xddz\xd5\xc4\x93$\xf9\x91dw\xa5\xfe]\x9a\xd9iFE\xb3\xea\xd7\x1c=Y\xcf\xc4]\xabf\x11\xcf\xa8\x8a\xb5\xa8\xebi\x92\xd7\xbav\xb3\xab\xb03Kj\xf4\xd4\xc1\x19\xc1\xb8\xf9c\xbd\x17\xb8n\x05\xeb\\\xdd(\xe9\xf2\x9eq\xba\xb47N\x91\xf3\x16\xe2~\xa3 \xf9.b\xff\xde\xebE\xe0\xf920\xec:\x9fp\xae\xc4*5\xd3\x89\xe0\xa4r\x1b\x9f\x9f-?]\x7fX\xde\xfc\xe5\xf2|\xf9\xf5\xf3O\x9f\xbf\xfc\xfcy\xc0//\xaf\xce\xff\xfc\xe5\xe6|\xd8/O\xbf|\xfatq3\xe8\xb7_.\xbf\\\x17y\xfbmTK\xbb\xdf\xbf\xbf\xeem\xacN2!\xef\xfaS\xb6\xbd\xd1\xd0\x14\x15\xdd\"\x96\xb4\xb6\xaaV\xf0\x81\xf6p\xd5\x92\x8a\xe3\x0c\xdd\x8c\x1ad\x1d\x9bc\xf83\xe3-?\x9e'\x07%\xe7c\xb8\x94\x87'\x89\xba\xd9\xd84\xb1:\xf5\x98\xd0>\xb7zE)\xcbcD\xb1\xaa\x93\x9f*\xa1\xa8\xf2\xea?\xbc\xed|\xd6\xae\xd6\xd5\xc9s\xef\x80\x1e\xfb\x078\xb5\x9a\x92z\x88\x1d\\'|\x93\xbcT\xc5:\xf5\x90\x06\xf4\x94\x88 \x87RY\xa7>\xf3\xc2\x90\xff\xd44\xe4;P\xd0\x7f\xb0\xa0\xef\x80y*\xaa\xe8Op\xb5\xb5\xf9(\x8a\xeaB\x1e\xf4\xef\xa8\xcb\xc6R\xa7B\x93\xb3\xdf\xf7\xeb4\xa0%NQ\x97\x8dp`|\x14\xf5\x99\x87\xfe\xfbS\xe1\x03\xf6{\xfd\xb4\x12\xe8\x7f\x8c\x8a\xd3\xaal\xb3q\n\x15\x92\xd4\x89P\xbb\xb3X\x80\xde\x93\xc2 L\x88\xf2\xefT\x94C\x03wp\xb2\xa8\xc0\xa0j\x8e\x12\x9c\xe8\x9e\xd3\x18\xb7\x90\xd7\xe9_H\xceE\x9bk\xe8y^\xcf\xa2\xb0\x80/q\xe4\x16\xb8\xc2?*S5U\x06,\xb7\x88K\xd4N\xd7SE3\x97\xff?N\xe6R\xc8\x9d\xd3\xda\xc9LL\xfb\xe6\xb4vK\xb85\xef\x91i\xedd\"&\x006\xc0^\xe3\xd7GhR`\xb5jWIJ\x85^\x06\xb5\xd7\xcaO6)\x92\xca\xb6J\xa55O\xb4\xba\xbb\x97\x95\xcb\xb6\xed\x11\xa9\x1e\xaef\xf5\xd0\xff\x97\xb3zX\xd2\xac\x1e\xce\xeaa\x17y\xee\x1d\xd0c\xff\x80\x1eZG\x0f\xb1C\xbf3sV\x0f\xbd~\xe3;P\xd0\x7f\xb0\xa0\xef\x80\xcd\xeaa\x8b\x06\xb4\xc4)\xeaY=\xec\x7f\x8c\xce\xeaa\x85\x1e[\xce\xb3z\xf8\xa4B\x9e\xd5C\x97\xd0\xfe\x95\xd5Cy\xa7X\xde3\x1e\xc6\xdbe\xc2\x1e\xba/:\x9e\x13\xd0\xef\x1eQ\x1e$O\xfb^\xafs\xbc\xe7\x1b]\xe7\xb7\xeft93.d1g\xce\xb5\x03\xb9t\xb8\x1b\x97\xb2Be\x14\x02\xb4\xb23\x81\x11\x0fL\xf0\xd8Da C\x1ed\xb8/>'\"\xa1\xed,U\xde\xfa\xa5\x0cf\xfc\xf6T\x8e\xecJ\x0b\x97\x1d\xd0YE\x1e\xef\x04\xcf\xf7B!(\xcf\xab\xbe\xe7\xbb\xa1\xc7\xfb\xc1\x82x\xc6\xa9G\x03\xa0g#\xa0\x0b3\x8d\x93/\x92\x1a\xa7\x9e}\x81\x01\xfd\x81n,6N\x9e\x1b@\x93\xcc\x86`\xc5m\xe3dEs\xe3\xf4\x94\x8d\xf3\xdd\xba\x9a\xe4\x87\x12\xf7f\x87\xa3\xc9}\xcdN\x86\x1c\x18s\x9c|\x91\xe7\xde\x0c1\x84\xba\x1b\x8f\x8e\x93/J\x1d';v\x1d\xa7\xde\x13\xcf\xcf|f\xa87{\xdf3\xbfJ8R\x1e\xa7\x11\x0dr] \xea\xe4\xc0\xda\xe3\xf4D{g\x1f#\x0f\x0c\x13\x1a\xf4SYJ\x1a`\xa534@z0P\x82\x00=\xadw\x86\xfaXO\x9a\xd4\x7fe\x18\xea;\xe00|\xd0a\xe8\xc0\x0f\xb2\xf6\x19\xeaa\xf53\xe4\x8ep\xc0i\x80\\\x06\xc8\xc3?F\x02\xa7\x8e\xc8 \x9c\x9e\xa2[\xce\xb8\x06\x9c\x9e\xa2ix\xb4v7\xf9\x06zx3\xb4\xc5\xd3\xb5\xc9/L\x04\xa7\xa7\x10\xa7+\xd0\x04\xa7\xa7h\x99=T\x05\xa7\xa7h\x93G\xb0\x0bNO\xd18G\xb8\x0cNO\xd10\xbf\x80\x1b\x9c\xdca88=~\xbf\x86hg\x9e\xf1>^\xbc\xda1A8\xa9\x93\xd3Gn=\xafe}\xafc\xff\x82\n\x89\x97\x9f\xdf\xd0\x90\x1b\xa1\xbf_\xcd\xd0\xac\x89\xf4X\x83\x8afM\xc4J\xfd\x97\x84\xa1\xbe\x03\x0e\xc3\x07\x1d\x86\x0e\xfcSk\"ez,_\xc9(\x89t\x172\xac\x93\xb3\xaca\x9d\x06M\xe0a\xd3\xd7\xecL\xcbMD\xd0j\x96v\x1a<1\xfc0\x88uz\x05\xb2d\xf2\xf2\xe2l\xf9\xfe\xe3\xc9\x07O|^\x93\x9a\\N\xde]\x9f\x7fv\xc3\x0b\xeb\xd4d\xe2\x89Q\xacS\x93\xc9\xe7\x0b\x17T\xb1Ney\xee\xd1b\xe9\xafz)R\x8bl\xfd>\"[\x08\xe3\xb5\xf4\xb3e:\xeb\x92^\x80\xbd\x8c\xc9\x8aJ\xffw\xa8\\\xb2\xae\x1f\x94\xd4\x1b\xcfS\xa7\xc1\xf3y\xf06\xe7\xe18m\xd3\xe8f\xf6\xb3\xa4*\xf2\xc6T\xd4it[{\x89t\xc8\xe5]\x91\xca\xcc|\x1dn\x15&W\xdc=\x8c\x1fA\xa2\x0dL\x04v\x0f\x96a\x0cD\xf3u_\xe7\x87\xb5]qofT\xd5.m\x9d\x87\xce_\xf5x\x905\x18weBXb\x82\xd1KKGwO\xca\xf5\x97Q\xa7J\xd0\xe3\x8c\xebs\xb2\x95mu?\xdb\xf7$\xefq\x8a\xf7\xe8\x9d\xa2>}T\xd4{\x8f\x1b\xb4\x18\x07,\xc4$_-=\xea*\x97\xd4[X0H`\x82\xe8\xfa\xed\xf7\xdf\xbf\xf9S\x9f\x9f\x0c\x14\x1c\x0c\x13\x1e\xc8T\x9aA\xf2\xf6\xfb?~{\xf3\xaf\xdc\xcc!\xb7\x86\xcb|\x15\x85\xc1O\xf4P3\x96|\xa3\x87\xacR\"\xaf\xdf\x99\x9fgT%\xd8\xfds\xb1\xf0=\x7f\xed\x0b\xd2\xaa\xd3 !\x0fQ\xd8\n\x1bY\x92\x86,\x0dy\xef\xf5\xf4\xa8m4\xad\xf3iT\xcf\xe5\xddwa\xf7\xdc\x07\x07\x08\xa7\xf7\xfa\xe8\xb9\x03\xf6\x14\x10\x0c\x10\x12\x0c\xdb\xfb\x06\x08\x0b\x86\x08\x0c\x86\xeezO\xd7\xc0\xfe\xfb\xdd\xe4\xbb\xdd\xd0\xbdn\xc8N7@\xb0\xfdv\x10\x18\xb3\xc7=z\xeb\xfa\xe1x\x8b_\xf5k\x96_\x93\xc4\x9d\x9c\xc5K\xb7\xa1\xdd\xf3\xed~o]\x1d~%1\x0fc\xba\xf4\xbbQ\xfb\xdd\xa4=n\xd0\xde\x9b\xa1\xff\x16\xe8}BxJPQ\x8f=\xc4\xfb<\xf0\xee<\xf4\x12\x00\xf4\xdd\xfd{ \x02\xfa \x03\xfa\xef\xf5\x8f\xdb\x9c>;\xbb\xef\x9e.k\x0b\xba\x98A\xcf\xdd\xbc\xdfv\xd4Kh~\x9b\x82\xa2\x01\xbb\xf6#\xb4\xa5\xdf\x0e\xed\xd9\x00\xcfW\xfb\x18\xeez\xbe\xd1e\x94\xf3\xb5\x0f}\x14\xa7\xc4\xa9\x8c78\x91\xe1\x06\xae\xa8\x07e\xe3\xb1\xf2\xab\xc4\xc7\x10\xce\xe9.QE\x1e\x18\xec\xc2,\xa2d\x0dD\xc58\x80\x8aq\xa8\x1a\x88*\x10\xaf\xba\xa0\xac\xbb\x9c}G\x9b<\xbf\xb3\xc5I\xac\xf8y$\x86o9~\xe7\xc4\xce(\xcd\x89\x9dk\xd4\xe5l\xec\xbaB=V\x8eM/\xf7\x9f\x87\xf0\xba]z}\x9dw=\xddt=\x1dr\xfe\xae\xb7AN\xb6\xda\xf8;\xbdc~\xfe.o\xcf\x96\xc7Py\xccr\xc7\xf1\xd6\xe3%\xdd\xc7\x9a\xd3\xab\xd4\xe3M\x96\xee\xd4\xceM_7\x8f\xddy\xd3}\x0c{;d,\xce\x96\x06;\xd4\xf5\x92\x90\xad.\"V\n\xad\xd6\xaa\xf2\x81J%\xb2\xca\x87&\xc4\xd7\x94\x7f\xab\x94\xff\xc2\xf6\x12|\x07\x91\x08\xd8\x96Jc\x1d.\xeb u\x15S+\xdfb\x8a\x7f\x89\xff\x9a\xf2cYF\xd7\xe2\x8fK\xb2\xa5W\xaa\xf8\xd2B}\xdf`\xf2KNS\x15I-\xd8 IP\xd8\xb1\x8c\x03\xddl\xc2@\\Z\xa2\xc3\x02.x\xa5\xe2o\xc2\x0f\xed`k^\xe4\x95\x8e\x19\xecX*%\x98G\xf5\x82\x8f\xc8q\xe7\x14\n\x12>fSI${)\x0d\xf9\x9f8\xdf\xadh\xaa\ni\xc9\xa6T\x94\x90V\xfb\xab\x82\x92%\xc3\x96\x92I34J\xccLY#+\xe4\x99\xae|\x15f\x90\xc7j.\xad\x81 9<\x84Z\xbd\xc1\xd7\x83\xa5FR\x9f\xc2\x83\x0d\x16\xa6\x95\xa6\x06\xa1\xf9\x1b-\xeb\xf8\xfd\xe2\xad\xadtSY\x05Q\x0dRk\xca\xb7\xa7;\xaf\xe4\xe4\x18_\x8a\xc9\xc8\xc0\xd4\x0fE\xca\x9b\xf1\xfd2\xad5\x12m(\xdeX\xb0\xdc\x95\x9d\x93\xd0:\x07oL\xc2q\xcd\xb7:\xd9\xf7\xedK\x97\xf5E59\xdc\xd4KQ\xc9\xcb[u\x19\x05lM\xb3\x84\xe0)\xcd\x11\xe6\xba\xad\x9f\xc9N\xfd\xac\xd8\xe4N\xd9\x9a6\xf8b,\xb1\x0b\xa8]2\xb5\xae\x14\x93[\xf0\xf6I\xe6\xef\x92\xcd\x95\\\xcar\xab\xcc\x8e \xdc\x00\x89\x0fU\xbe)yXFl;\x84uk\x83\x15\xe3\xa0c&\xb0\xb0I\x88\xd8vKSx\x91\x92\x07\xcd\xfc\xe5\x02>\xc9\n\xb8\x0dN1\x8b_\xad)\xa7\xe9.\x8c\xc3\x8c\x87AM\x13d\xdb\x0ck\xef\xe3\xd6\xa8\xdee[{N\x1d\x97\xe2\xd1\xadr\xb4\xe4\xaf\xa8\xf3\xba\x82\x95\xea\xae\xfe\xec\x9fS\xf9Z\xb2\xb0|\xe7u\xff\xea.\xea\xad\xa8\xbb\x83\x8a\x9c\xa6agg\x15\xb9\xbb\xac\xc8\xc3\x1e\xeb\xd1{E\x8e\xf2\xdf\x8a<\xb9\xf9\x1az\x04\x95\x85\xbc\x8b\x9b^\\\x0e\x08<\xa4$Ih\n\x0f\xf2\xe6\xa2/P\x9d\x0cI\xbc\xd6g>I\x1d\xc9\x8fTGj\xf5+\xc5.!\xb7-\x1c&\xe4\xd7\xb3k\xc9W\x95\x077\xbd\xa2\xb1\xae\x17\xaeF\xbf\xd11]\xad\xda9?m\xfd\xd1\xd7u!\x9c\xd7e\x01tS\xc9\xb3(\xc3\xdc\xec\xaa\x85\x9bU\x00>\xdd\xd7\xf5\xc0\x0b\x05\x82@\x16\x85\xcaRW\x15\x80)\x9c\"z\xaf+b\xe3\x12\xcfE\xc3e\xd1K\xbc\xf3tO\x83\x9c#u\xc4]\x8d=ywz\xf1I\xe5\xf5\xf9\xc8\xb6\xaeB\xd8$V\xf5\xed\xc5}g/\x7f\xdbbh\xf2^Fl\xdbG\xe3\xf2=\xc0\xc4\xe2[\x0f:\xbb\xc2x\xc3\x86\x9c\xb5'e\xf9\xf2J\x89z\xd3\x82\xeewnI\xb6| 1\xa7k\xcf7{\xdeUN\x8a\xfa\xac[\x92\x99\x92\xb5T\xe5k\xb2\x14\x95\x17M\xc9\xb3\xc7mH\xc0\xe2,\xdf\xe9\xbcbx3\xf8\x1ek@/\x13\xb2\xf8\xc92O\xad\xd5@-;\xb3k%\x00\x9c\xc0\xd7\xab\x8f\xafS\x9a\xb1<\x0d(\xc4d\xa7\x95\xfd<\x0e\x7f\xc9it\x80pMc\x1enB\xed.\xe2:\xe5+\xbeie4\x0dI\x14\xfeZ/\x19lHV\xec\x0eX\x04\xab|\xb3\xa1\xa9Y7\x0bU\x97H\xf5A\xd5\xbc5\xdb\x1a\xe1\x10Q\x92\xa1\x89\xd6XL\xe1\xd9\xebg\x10\xdc\x91\x94\x04\x9c\xa6\xaa\xd8nD2\x0e\x19\xdd\xeeh\\\xac\xab\xafW\x1f\x9fg\x90\x10\xaeJ\xea\"\xcc\x8a\x94\\\xd8\x9b\x04\x8bM\x1eE\x07\xf8%'\x91*]-%\xa5\xd9K\x99\xbc \x99%_\xd9\xadx\xf1\xeb-c\xdb\x88.\xa4\x0cV\xf9fq\x96\xcb\xb2\xc0\xf1\xedK\xd5n\xc90\xbbcy\xb4\x16kLt\x1e\xe1\x15\x90\x98\xc5a@\"9[\xb1\xb7\xbd\xa0\x8b\xed\xe2H\x88M\xa6)y\xb6x&\xd46YcJ\x17\x0b~Y\xaa\xa0U\xba\x88!\x11\x82\x0c\x03z\x04\x9c\x92]\x06y\x96\x13\xd1m\x95\x98, \x85jn\n\x0d\xaf\xc2\x98\xa4\x07q\x80a\x12;$To\xf42\x99!\xf2\x08\xdd'\xe28\x0c9p&\xd1!\xba@\x94\x18z\xba\x97Cw\x12\x1f\x16\xf0#{\xa0\xf74=\x92\x0b\xfd\xeb\xd5G\xcc\xd1\xa8,\x93\x82\x89%\xefa\x16\xdc\xd1\x1d\x85\xdb;\xce\x93\xdb#\xf5ov{\x04,\x85\x98\xe9o\x8f\xe4\x8c\nH\x0c,Q\x9b_t@\x0c[\x82\xf2D'?F\xdfE\xd3{Y\x90\x9bp\xd8\x91$S\xd3C\xb4\\\xba\x9e\xf4YQQ\xc2\x81d\xb0aQ\xc4\x1e\xb2ctd~\x0b\x17\x9b\xb2\x9db8M6\xc3\xa2+\xd2(\x98\xc9\x9d\x08Mw\xf7[8\x89\xe1\xc7\x9b\x9bK\xf8p~\xa3\x0b\x88\x896\xa9\xe5&KS\x03\x81\xbf6'\xe9\xcd!\xa1\x7f\xfb\xeb\xdf\x10\x86`\xec+\xb1\x99 j\xfbVt\x1b\xc61\xaec<\x84\xfc\x0e\xdd\x9c\x0f ]\xa8yK\x920[\x04l\x87\xefo\xd7r\xf5d\xca\x08(\x96g\xdc\xdc\x0f\xe0\x85\xb6\xbc(+\xaaZn/a\xd70\x1d\x19Z\xa1\xcb_vKb#\xc2]\x12Qq\x0c)\xdbu\x96\xd0 \xdc\x84\x01dtGb\x1e\x06\xad\x9b\xb6E\x15\xeb<\xe2;]\x08\xee\xf3\xff\x93\xa90\xaf\xb3_\x96\x07x\xeb\xb46w\xd4\x15\xbbG\x8f~\xd5==a\xfb\xdc\x83oO\xe2\xc3mEo\x88\x81\xa4\xab\x90\xa7bau\xb4G\xef\xa4\x0df$b\xf1V\xc9\x9f4\x87G\xecwr[V\xedY\xb5\xaf4\xd5\xf7\x99\xdbIk2]\x9a\x89\x1d\x85+\xd9H\xbd\x1bg\x90\xe5I\xc2Ry\xa2%$\xf8\xf6:\x8f\xc5?\xe2\x1cSc\x9b\xe1+ ;\xca\xd9\x06r\xae\xb6\x13\xb3L3\xb1\x91\x91\xf2j\xbe\xa51Me\x9aSeY.\xd2\x87\x9d\xb4\xf6/5$\xcdw\x9c\xef\x89\x98\xa2\xf0\xe6\x18.E;\xc5\xfa\xd4M&\xd5d\xfe\xa7\xbf\xfb\x1dz\xa8\xbcg\x0c6\x8c\xc1\x0f\xb0X,\xfe7\xf2\x80\xe88\x89\x0f\xd8W$>,\xc4K\xdf\xa7l\xf7b\xc3\xd8K\xec\xa1\xc5\x02;9\xc2\x0d\xbc\x10?\xff*\x9bz\xc3^\xfc\x9b\xf8\xfdK\xf8\x1ftW\xc4y\xfc\xc3&\x8b\xb7\x0eY\xfc\x17\xb9'\xa3\x84\x01?\xc8{\x8d\xe0<\xb0\xdfa\xf6\xe2=c\x8b \"Yf\xed\xb6j\x8ax\\\xf5\xa2\xf2\x13\xec\x8d\xff@>{\xfdZL8W[\xae\xc9\x8e\x8ak\xc2\x89j\xd5\x96\xf23\xe5y\xbe\x883N\xe2\x80\xbex\xd9\xaf\x91(\x07\xbc\xcd\x961\xfc\x83c\x0c/\x0f\xfcN\xa8h\x08O\xd5\xa2\xf7\x8c\xbdX,\x16/\xf1y\xabF\xf0\x85\xe5[9\xab\xe5\xc8\xf6\x19X\xf1\xc3\x0b%\xc1\xb3\xf3\xeb\xd3\xab\x8b\xcb\x9b/W/q\xb3\\9\xf7m\xafQ/\xb2H\xe7;\x87t>0\xd4\xde\"$s\xfc\x03\xfc[\xb2Z\xbcg\xec\x7f\x16\x8b\x056gD\xe3\x8e\xc4\xa5OSRPz\n\xa6x\xc9\xd7>\x13O\xb6\x8f\xb9\xff\xba\xfe\xf2\xb9\xf5\xa1\x18\x03\xf1E\xa9\xf9\xab[\x1a\x13kQ_I\x94\x86\x93g\xd4\xb8~\xb7yDZy\xb6\xdb\x0c\xc4\xc3kZ^%\x8e\x80\xeeVt\xbd./\x15G\xfa\x86\xd2\xb2\x17T\x8e\xf7\x8d\xec\xec\xed\x7f\x8a\xee\xdej\x15\xb7\x86\xce0\xc2[\x98\xa5}\x8c^\xc3I\xf0M\xac\xecR\xb5\xdb\x84\x11\xc5\xf6S\xb3\x07\\\xd24c\xb1e\x92k+\x8d\xac1\xbd\x94R\xff\x01\xde`\xdc\x8aG%\x94R?\xf9\xd6k\x1f\x17\x84\xbf\xfd\x99\x94\xc6\xb3cx\x86\xcd\xf8z\x17\x17\xaa\x1f\xcf\x8epN\xb2\x07\x9f\xc9Np\xfb?\xaa\xa9\xffayT\xf4\xa0\xf1\xa4O7.6Z\x99\xa8\x8f\xbd\x1a\xb70\x83\x07\x1aE\xaf\xbe\xc5\xec!\x96k\xf1\x8ed@ \xc83\xcevz\xce\xd6\xf9\xd5'\xda\x91\xba\xca6f_\x89\x03\xd1/\x15\x13*\xde\xb6lIrr5_p+'\xbc\x99kw,Z\xeb<\xbde\x9b\xa4]J\xcfQ\xd0\x96 =E\x9b\xdc\xe4+\x8a\xb9 /\xc4\n7\"h\x19\x1a\x8c5\xeco\x7f\xfd\xdbKt\x1a\x8f\x9b\x0f\xf5\x97\xd8\xa6\x84\xec\xbe`\xf6f\xf1\xf6\xcd\xdb\xec\x19:\xc8\xe5\xff-X3\xab\xba\xe6\xf0\x06\x84\xa5A1I\xe9}\xc8\xf2L\xd7/\x80\xf7,\xd5\x08\x86\x0c\xfe\x03\xde\x1cA\xc8\x9f\xab\xa1y\x90\x9f\xb6\xac\x0b;\xba\x0e\x89\xd8\x8b\x9a\xa2\x94\xfb\x86iw\xa10(\xddO\xa6\x82\xaf\xd5i_|$\x19\xd7P2\xd1\x88\x063\xd5$\xf8\xe1\x07x\xd3J\xa1,[(4\x94,\xcc\xe4\x1b\xabG#\xe6N\xe6O\xe0U\xe7\x16\x87q\xa7\x86\xdd\xed$\xb65[\xd1\xe3\xfa\xbf;\xdd\xc0\x9d}R\xe4p\xfdzpp\x94\xfdQ\x1cV\x8cE\x94`V;\xd7\x9a0$\xfd\x87\xa5\xc3X\x02 \xb30\xdeF\xd2+\xfc\xaat|\x1eU\x8b\x7fH\x8b\x11\xce\x90\xc4j\x0e\xf6u\x1d*G\xa6\xb4SfUo\x1d\xac\xe9=\x8d\xc4xI#\x9d,\x96pW9\xcc[\x8c*n5\xe0\xc8\x85\xdb s\xde\x87\xb1\xbcCH<\x99<&\xcc7\xa7w4\xf8v\xb3G\xb4\x98\x8f\x84\xd3\xf4\xa8\xea\x8d\xca`\xa7\x06\x1b\xed\xe9-\x1c\xa7\xca\x87\xad\x19\x19\xa7\xae\xbe\xcb\x96I\xda-\xde1\xd06\xc9\xd6\x0eRm\x9dA\xb7\x02\xbfc\x19\xb5\xbdB\xb7\xc3\xd4li\xf0S\xf7]\xd6\xbe=\x1bne6\xd6\x98\xd3\x05\xfc|GSJ2\xf8\xc8\xb6Y\x13\x16+\xdat\x84\x9a$+\x17\xb8\x1d\xe5dM89*\xde \xaf\xcf\xf5FW\x1b\xdc\xbe\xba\xa2\x10\xc1\xb7\x8b7o\x8e\xc4\x7f\xbe[|/\xff\xfd\xbe\xf8\x95}\xdcJ\xf0\xa0\xcb\xe1\x9d\xd2\x88\xde\x93\x98\x03\xdf\xab\xac\xf6$\xae\x1e/\xa6W\xd2\x0c^m/'\xdb\xac\x029P:\x81Io\x1f1\x89[\x96W\x885\x0d\xd8\x9a\xae\xd5$\xa8\xb5\xb8\x06r\xecD\\V\xb1\x967\xfb\x02ZiENfr\xce\x0e\xc0OV6_l\xabom\xf0\xe3Q\x96\x99\xe9x\x14f\xd2\x0d\x86\xc0-3\x04o\xd9\xb7\xa5\x96\x03\xc8v\xec\xe0QL\x1dgD\x17\n\xcd\x8d\xcf\xc4\x11\x9a\x9d/\xec\x85\xd2\xb4\xe24;_\xe1\x8b\xd5\xc4\xd0\x9a\x861\x8e\xdb\xeb\x92\x96\x1ff\x13Cm\xfa\xcb\xcb\x85\xdc\xb4`7\xfd_\xd0\xc2o\xfa\x03`\xdc\x08N\x07\x0e\x06Cqv]\xdd,\xd7\xb6\xce+[\xf7u\xad\x13\xcf\xd9=3\x14\xb9\xc2\xc8,\xa8N\xe7-\xce\x8e\xect\xddm\x1d\xb0G\xe7\xfd\xd6%2E\xb6+{\xed{\x172\xd1\x07\xe7\xe9\xee\xae\"'\xd6\xd3\xab\xeb\x8a|\x04\xa0\xc8\x03\xf1\xe9)\x0bE^\xa8\xcf\x1e\x1c]\x17\xe7:\xf5\xc5~\xba\x85\xd3\x07\xfd9\x04\xff\xe9\xdf\xc3A\x18P\xfb\xf4\x17\x9b\xa2\x13\x05:5\x0e\xb4\x03 \xea+\x88\x89\xd1\xa0\x1ex\xd0\x0eD\xa8O\xa3G\xa0B-\xdc\xec\xb8Pw{|\x8fF\xde\x85\x0du\x9e\x8am|\xa8\xffy>\x06#jG\x89\x0e\xbeQ\x8e\xc5\x8a\xda\xd0\xa2\x8f\xd1 \x0f\xcch\x1b5\xday\xac\xb8\x8c^8v\xd4\xb9\xbf\xbbf)L\x8f uaH\xa7F\x91N\x8c#u IGcI\xa7E\x93\xfa\xe0IG J\xa7\xc5\x94\xaa\xd9\xea@\x95N\x8b+\xf5@\x96N\x8e-u\xa0K\x87\xe1KQF\x9d\x98\xd3IP\xa7\x9e\xb8S\xf4\x97\xbd\xb0\xa8\xa3\xd1\xa8S\xe3Q\xed\x88\xd4\x891\xa9\x8f\x81J\x9d\x18\x97\xea\x8bL\x9d\x18\x9b\xda\x8dN\x9d\x1c\x9fjG\xa8\xaa\x8d\xcb\x0b\xa3:\x1c\xa5\x8a2\x93\xc8U\x0bNu\x14R\xb5C\x81t\\)\xfa\xa4\xbc\xb0\xdc8\xa6\xc3\xacv\xa3V\xdd\xad\x99\x14\xb9\xda\x8d]\x9d\x0c\xbd:\x16\xbf\xdab'o4\xe8\xe5aZ\x0c\xab^FH\x87\xc6\xe2X=\xc0\x9b\x9dXVO4\xab\x15 \xd6\x13\xd1j\xe7\x83 iF\xe3Z\xfb\x08\xc7\x07\xdb\xea\x96\x82\x17\xbe\xb57\xc2\xd5\x02\x18\xecD\xb9N\x85s\x1d\x8bt\xed\x1c\xd9\x11hW\x0f\xbc\xab\x0b\xf1\xea\xc6\xbcv\x0ex\x1f\xdc\xab\x1f\xf2\x15\xc5\xbe\x8eF\xbfz\xe3_\xfb\"`=1\xb0v!Z\xa6\xb5\xfdy\x1f,\xec\x14h\xd8\xce&\xb7>\x1f\x85\x89mqC0\xb2\x93\xa2dm8\xd9\x91H\xd9v\x93\xdb\xc8\xd9\xe9\xb1\xb3\xdd\xe8Y\x0b~vJ\x04\xed\xc4\x18\xda\xc7@\xd1\xf6\xc1\xd1z\"i{ai\xfd\xd1\xb4\x16<\xad\x0dA\xe9\x8f\xa1tcj{\xa1j\xbdq\xb5h\x87\xa6\xc6\xd6N\x8b\xae\xb5\xe0k\xa7F\xd8N\x8d\xb1\x1d?G\xbcp\xb6~H\xdb\xe6\xc1f\xcd\xec\xd8\xa1p\xba\xf4\xb7I1\xb7\x1d\xa8\xdb\x89q\xb7\xdd\xc8[\x07\xf6\xd6\xe6\xf2\xe7O\x88\x86\xe0V\xa7\xbe\xc3z\xe0r\xe4\xdb;\xa1\xe8)\x10\x0b\x0eW\xbd\xa3\x87\x8a\x9c\xeey/.\x0et\xae\xe1\xd2\x85\xcfu\xaf!C\x830\xbaVn\xfah\xc7Q\xba>\x8d\x9a\x0c\xa9\xeb\xc6\xea\x8eC\xebN\x82\xd7uKd\x10f\xb7\xbd\xe6+\xdeJ\x1c\xb5;\x1c\xb7\xdbbd`\xb1v\xe4\xee\xc4\xd8\xdd\xa9\xd1\xbb\xfd\xf1\xbb\xdd\xe38\x19\x86\xb7\x03\xc5;\x14\xc7\xdbj{\x15\x99jC\xb4\x96\x1d\xf2O\x11\\\xc3\x11\x0e\xcf\x17\x0cp&\xeev\x81\xb4=&,\xe3p\xff\xfb\xc5w\x7f\\\xec\x8f\x95\xd6\xa6\x92\xd5*\xb0L\xf9+\xf4\x88\x98\xb3\x0ck\x9a\xb3\x0c#Y\x86[=F{k\xe9\xa9\xee\xa5\x7f\xa7\xe4/\xf1)\x83\xe0\xe0\xfd \xf67\xfb\xec\xddA\x9d\x1f\x9a\xd5\xd5\xe5i'\xe4\xfe\x13[\xd3\x8b\x02[\xd4Z4\xed\x05\xa3.\n\xc7\xcd~\xeb\xfbC\xa1\x85U\xee\x14Y\xb8\x8d+P\xd9\x1e\x0bs\xd7\xce\xa3\xab\xde&\xbe0\x12\x11\xec%\x8eD|f\xbc+\xe8\x9b\xa1k\x02c\xa5\x05^\xc1\xf5\xc5\x87\xcf\xcbO_\xce\xce\x97_?__\x9e\x9f^\xbc\xbf8o\x16[\xa8>uvqu~\xda\xac P}\xe0\xe6\xfc\xbfo\xbe\x9e4+\x01\xb4Y,O\xbe\xfew\xc7C\x1f\xcf?\x9c\x9c\xfeey\xf2\xe9\xe2\xf3\x97\xa5\xd4\x92\xed\xcf\x9e_\\.\xdf\xfc\xe9M\xed\x89\xa2\xe4\x80\xbb\x83\xdd\xd7\x95\xebp\x1b\x8b9\xd4\x1c\xf9\xca\x98(\xbf%\xcf@\xa8\xf8\x19\x0d\xf24\xe4\xcd;\xff6'\xa9\xb8\x0f`g\xb3\x04\x0b\x89\xe1\xa9\xa0d\x02\x16g\xe1\x9a\xa6\xe2\xbc\x83\x94n\xc3\x8c\xa7\x07i\xcf\x8a\"P\xc6\x04\xd1\x06\xd9\x80\x16\x16S\xebo\xa7r1\x00\x0dXv\xc88\xdd-\xe0$I2\xbd)r\x8dNQ\xfb\xb2\xf1\xb6\xb5\xe1.\xf2]\xcd\x17\x94\xaf\xd6<\x15rR6>\n\xbf\xd1*KmO\xa8\xfc\x06\x83\xc5\xd28`yJ\xb6\xaa9,\xa1\xb1\x90\xf2N\xf4\xf6\xf2\n\xc8V\\\x9a\xb8v\xc7\x87\x91|\x01Y\x0b\xd9\xc4\xf4\x01\x02\xd2\xbe\x8fIsE\x98\x95\xe3'\x05\xac\xfd\x95\xfa\xbe\x14\xa6e\xab c\xda\xa5\x19n64E@SDtT\x02%\x88\x1a\x9e\x8c\x8b{\xbdF!\xa8\x95\xa9\x07\xb2}\xb7\xb6\xac4\xcb\xfc,|\xc1\xd2\x91\x9b\xc7\xe5\x80\x17\x93N\xdc\x82\xf4\x19\xd8xWJ\xff.\xc7\xb5\xa5\xaa\xb4\x17\xe1q\xeb\x93\xea\x9b\x1b\xb3\xdc\xc0\x8f\x94L\xcfX\xa0@\nM@\xcf=M\xd5=M.\x8b\x02\xcb\xac\xae\xc5B\xed\xe8h\x95\xde<\x8e\xdb\x1f)%n\x93\xcb\xdbe\xad]j\xea I\xc87\x1f\x14,\xb7\xfe\x8e\xbb|G\xe2W)%ky\xdar\xba\xe79\x89Z\xa6^\xa1S%f\x8bU\xc0\x95\x96l\xab\xbfh\x8e\xb2\xecbS\xa2~\x91t\xdf\xff\xde=Zb\xcbl\x8f\x98\xf8\xd4g\xd4\x90}\xed\x8c\x05gaJ\x03~\x92\xef\x17p\x92\x01K\x12\xa6oj\xcd\xd7\x1c\xa9\xd9]\xac\x97\x06\xbb5\xa3\x12\xaa\xd2\xeckJ\x7f\xc9\xc3\xd4\x9cTY\xd18v/n\x0d\x12X\xa2\xbfz\x0e\xb7\xea\x7fK\xa1\xe4\xde\xfa\x89\xed\xbb?v\x89\xadu\x88\x1cw}\xa9\xa6\xd8\x8a\x04\xdf\x1eH\xba\xce\x1a\x90\xa5ni\x9e\xec\xc2\x98)U\xa4\xb20!\xa5;v\xaf\xea\xa0(\xdf\x8b\x98\xbe\x9d+@\x9fe\xc7\xed\x8f*cln\x05\xaaQ\xe2\x8et~q \xf2\x19#\xde\xea \xd0\x94\xe3\xd9O\x0b\xb8\xa2\x9bc\x90 \x9e\xe3\xd7\xafi\x98d\x0b*\xaf\xcc\xf9n\xc1\xd2\xed\xeb\xf3\x8b\xcbk\xf1\xf1+q\xae6\x07\xe2\xd4@\x9f\x8e\x90V\x86\x99>\xae\xd4\xd9%DZ\xdb\x82\x9b\xbb\x05IC\x12\xf3\x96\xee\xbe\xca\x0b\xf0S\x81\x08\x92z\xaf\xba\x0e\x9e\xfdTq\xb9-\xe0\x86\x01\x8d\xe5\xd2>\xbf\xb8\x14mnZ{\x0f,\x97\xa03\xe4\x94\x10\xcaIi\x90\xbf\xbd\xd9\x9f\xb2x\x13no\xd5\xc6\"\xad\xf5q\x13\x95\xd46\xab\xde\x9aN\xfeH\xe2uD\xd3[3,\xa25\n\x07+\x1a\xbd#\xa2\xd5A\xb8\x96'\x98\xf2\xc5\xe9\x83\xb2\xc9Q\xff\xb69w\xbcV\x85\xaa\xdc!h\x97G<,\xaf}\x9e!\xa1\xe6\xd2\xbc\xf8$~^\x86\x87\x9a\xdb\xa9\xf8\xb4~!\x8a\x15\xaa]~\x93\x85\xdb\xea\xcd\xb4v\xbf2\x9c\x1b\xc8\xa1\xe6\x1d\xb7\xb8[\xb3\xd4\xc2\xba\xfb\xb6\xaf\x1a\xee}\xe7_\x85\\\x1aj[\xb7~\xf3Ee\xf1\xa9=@\x96\xaa\x14'\x9c\x1e\x9e\xa2u\xa4<\x9fJf\xfe\x1a\x01\xdd\xf3\x94,W!\xcf\x96\x19g)\x9e0\xbaO\x99\x0d\x1a\xb5\xcc\xccN\x1d\xb7\xa6\xf8\xdb\xaf\xc7\xa7b\x83\x0c\xf8\xbb\x90\x9fH\x19\x85\xf8R\x11\x83)\x03T\x0b\x15^\x88UY\xc6k\x17%y\x0f\x16\xea\xab>\x82h\x9c\xe5)-@\xd6\xf2\x8e\xb8\xa6keE\xe2\xe4\x1b\xcd\x14>y\x17\xc6\xe1\x8eD@ddC\x85a}\x99\xaaF(/\xb7\xf4\x0f)\x86a\xbcE[!\xb6\x1e~'\xee\x0c\x90\x91\x8d\x81d\xea-)\xe64^kLf\xc0b\x0d\x06\x85\\\xe1\xdc\x14#1\x97\xe5Y\xd67\x1a\xba\xe7\"m-\xcf\x9ae\xa6l\x85\xd1'\x03\x96*%{mV\\V\xaa\x95\xea\x94\xd6\x7f\x9aI]ag\xbc\xd6\xe2\xa6o\x0c\xaa\xcd\x05\x9a\xc8\xe2\xaer\x89\xfc\xa6\xd2,\xb9$M#\x94\x82+6\x02!B\x82\xfd\xb8{\x81_W\xd4t\x8f\x15^\xd7\xb4Gi\xd9\xe8\xf2ij\xd7n\xcd\xbaS\xab\xee\xd6\xa8\x9d\xda\xb4\xaf&\xdd\xa5E{j\xd0\xf6\xeda\xa8\xe6l\xd5\x95'\xd5\x93G\xe9\xc8m\xadxZ\x8dxRmxZMx\xb0\x16\xfcD\x1a0\xaa\xfd>\xbe\xe6\xdbG\xeb}l\x8dw\x12m\xd7\xae\xe9zh\xb9n\x0d\xf7\x11\xb5\xdb\xb1\x9a\xad\xd4e+\xfc\x1aZ\xedD\x1a\xad[\x9b}zMv\xb0\x16\xfb\x84\x1a\xec(\xedu\x94\xe6\x8a\xea\xaac\xf5T\xa1\x99V\xe7ZCG\x9dD?\x9dV7\xf5\xd0K;u\xd2\xe6%U]\xe4l\xf7\xc2\xda\x15L:\xfeT`\xad\xf23\xeba\xaa\x07\xb1\x88\xc30\x8a\xd8\x83\xe2\xd0\x80_f\x90\xe5\xc1\x9d\xf8Y\xc4\x02\x12\xa9\xb9\x87\xec\xbd\xd5H.\xd5E\xf4:\xfa%]\xd3\xf4\xdd\xa1z\x0d\xad\\\x0c\xab\x97\xc2W\xf0\xe5\xea\xec\xfcj\xf9\xee/\xc85\xaa\xf2\xe5\xc9\xf5i\xfb\xc3\xb3s\xfdiq)\xb32\xc3\xefc\xf8\xdbq6\x96\xa3\x97\xa5\xbc\xbc\xf02\xd1\xef\x05\xe8\xee\x9bf\x15\x17,\xce\xe0\xe4\xfaTI1\xcc\xe4\x8d\xa4\xd8/\xea}=\xae\xfdUz\xce\xb3\x80*\xfdD\xbe \xf9\xad\x10\xc9q\xfd\xcf\xe2\xd7B\x06\xad\x9f\xebyWi\xb2|V\xeeD\xaao\xc5\xc3\xedq\xbe\x96\xf3\xaf\x97\x1fQ)2u\xb7{\x0fC\x00GC\xe5\xad\xaa{\xb7\x13k\xc2\xc0x{H\xfct\xc1\xf0\x93\x85\xc1[\x03\xe0\xf9\xf0\xd0\xf7\xa9\x82\xde\xbb\xc3\xdd\x07\x05\xba\x0f\x0eq\x97\xfdm\xda\x89\xad\xc1\xed\x83\xc3\xda\xd5\xad\xa3\xc1\xcd\x12\xd0>&\x94]\x9a\x85\x9a\xbdA\xa2\x0d\x86\x84\xaf\xdbC\xd5G\x06\xa9{\x85\xa7\xfb\x87\xa2\x8f\x08B\x1f\x11~\x8el\x18\x13\x06\x99O\x1b^>Y`\xb9;\xa4|\xb2`r[\x18\xf9\x98\x00r\x14\x7f\xc8}\xc2\xc4\x87\x06\x88[\x83\xc1\x07\x86\x81#\x10\xe5~6np\x9e\xa0\x03\x03\xbd\xcb\xa0nL\xbe\xbfq\xbf{\\X\xb7\n\xe3\xae\xb0k\x07tO\x10\xca=.\x88\xbb1\xcb\x9b\x87\xe1\xc8\xc0m-\xe8\x9a\x023\"D\xbb3\xfe\xd8\x12\x96\xed\x0c\xc8n\xc7&\xfa\x07a\xb7\x7f\xfb\x0f\xac\xaf\x83B\xae}:\xeb\n\xb3\xb6\xf7\xcd\x19Z\xdd#\xa8\xba\x198j\x0b\xa4\x1e\x1fB=:\xfe_\xcc4\x15\x9d\xc96\xb2\x8a\x89.\xe2\xdb\xe0s\x92\xf3;\x99t\xa1U\x05\xaf\x92{[\xd5\xed\xbd\xd9?\xcf*.\xa1\x05\x9c\x93\xe0\xaet\x0c\x99d\x0b\xdaE\xd3*lF\xe4$m\xc7`\xf1\xa2\x9a\xac8\xa5\xe4 %\xd6\xad\xacv\x0e!\x07\x16\x04y\xda\x8e\x11}'\xc3{\xefilV\x88\xf9]\xb3A/\x8c\x91\xb7(,,\x9f\xc3\xc7\xace\x0b\x92Y\xad74M\x95\xe9\x8d\x18\xd7L\xb8\x93zu\x99`\"!\x07\xf5\xdd\x866]\xa2\x86\x1e\xeeX\xd4.\xb4W\x8d\xad/?\xde\xd1\x1d\xc3\xdc3\xbd\xc3K\x05#\x13\x19\\\x1a\x04b\xc6\xe9\xeb\x80\xed\xa4CAMH3>\xd0p0\xb5$\xff\xf3\xc9\xd5\xe7\x8b\xcf\x1f\x8e\xc5\xe6\x10D\xa1*\xc2,\xd8\xab|\x0e\xd1\x01\xe8^g\x8b\xa7{n\x0c\xff1\xe3\xedZ{\x01\x89\"\xb9a\xee\x18Z\xc2\xaaR\xa8B=y+\x1a~k\xe2y\xe1EF\x9b,MZ\xf3m\xc8\xef\xf2\x95\xdc\x12\x94\x9b\xeeu\xe9\xbf{\x1dfYN\xb3\xd7\x7fz\xf3\xf6\xed\xcb\xaa\xd4\xc5\x9cc9_\xaa\xa2\xfc\x9e\xf2w\x97\xb6m\xd5\xfa\xd5\xef1\x9e\xbe\x95\x0c:T/\xd5\xb70\xb5)\xabH\xfbJ\xde\x08\xb9\xe9\xc7\xac9{W\x85\xb7P\xddQ\xe56~Gj\xab\x9d\xee9\x8d\xb3\x90\xc5Ke\xf6\x9f\xbd\x7f\xb3\xf7o\xf6\xfe\xcd\xde\xbf\xd9\xfb7{\xfff\xef_\x93f\xef\xdf\xec\xfds\xdf8f\xef\xdf\xec\xfd\xab\xd1\xec\xfd\xd34{\xfff\xef\xdf\xec\xfd\x9b\xbd\x7f0{\xfff\xef\xdf\xec\xfd\x9b\xbd\x7fU\x1a\xeb\xd9\x99\xbd\x7f\xb3\xf7\xcf5G\x1e\xd1\xfb\xa7\xad\xfa--\xaceaW\xa6\x9bB\x0f3\x9f\xca\xf1\x0cH\\z]VM\x0dC\x1a\xef[.\xb9\x87;\x1a\xeb\xedHU\x9b\xa8\xbe'f\x1c\xb2\\\xda\x19h\xcc\x17b^\x8a\xfb\x92\xda\xc02*kd\xd7\xd9Y\xac\xc3b\x96\x06$~.5[\x15x\xb8V\x0e\xb6\x96'BV\xb7U\x05\xa3+Lb\x16/\x834\xe4a@\xa2\xe5\xecv\x98\xdd\x0e5\x9a\xdd\x0e\xb3\xdbav;\xccn\x87\xd9\xed\x80\xd0\xecv\x98\xdd\x0e\xee\x1b\xc7\xecv\x98\xdd\x0e5\x9a\xdd\x0e\x9af\xb7\xc3\xecv\x98\xdd\x0e\xb3\xdb\x01f\xb7\xc3\xecv\x98\xdd\x0e\xb3\xdb\xa1JcM\xca\xb3\xdbav;\xb8\xe6\xc8\xecv\x98\xdc\xedp(f]\xb8\x8dY5H\xaa\xa6\x9d\xde\xec\xdfU\x92\xa7\xc9Dj\xb2\x88h\xad\xec\xa6\x10\x01\x89\xa2\"\xb0J\xfc\x0b\xec\x9e\x16&1\x92\xf3\xbba\xe5k\x8bH\xaa\xe2\x87X\xf4G\xc1\xbfHi\x97\xf3;\x96\x86\xbf\xaa\xf5\x95RY\xd7\xae#\xdf[uF\x193\x852\xa6\xaa.\x1d\x99\xa0\xa4\x1d\x13\n\xad\x90\xea\xa6\x08\x92)\xa3\xb7\x06%Ql\xd94\xdc\xb5E\xeb%n\xcb|\x82\xb5\xd0\xb8\xca\xe7\xda\xa8\xcb\x83;}b\xea\xa2\x83E8[\x85]=*\xae\x8cd\xab\x87\xaeq\xa6\xcbV\x06,\x8ei\xc0\xc5vU\xbcPf\xfd\xab\x16 \xab0\x8c\xc2o\xb5\x9bBW\xb9ZqEc\x99\x9c\x1bj&5\xa6\xa6\x19m\xa1\xe4\xacI\xaa/@\x85\x81m\x952\xb2\x0eH&\x1bW\xcfA\x88g\x19|W$\x0f\xe4\xeeL\x83&Jp\xd0\x98{'\xce\xe4\x16/[\x879\xcce]\x9a\xd4\xb3\xd6\xe5U\x9b\xd2\xa36\xa17\xad\xc3\x936\xca\x8b6\x9d\x07\xcd\xe5=\x1b\xe89\x1b\xec5S\x96zDZV\x8f\xd9`o\x99\xba\xc2\xb4\xf8Y=ec\xbcd\x90'-~6\x0f\xd9\x10\xefX\x97'l\xb4\x17\xcc\xcb\x03\xd6\xc7\xdb5\xca\xd35\xc2\xcb\x85n+\x93z\xb3\xa6\xf6dM\xe8\xc5\xf2\xf1`M\xe8\xbd\xb2{\xae&\xf5Z\xe1\x1e+\xe4\x8a\x8f\xedRC=U\xca+\xd5b\x87y\xa9\x06{\xa8P\xefT\xc7Q\xdc\xe1\x95r\x9d\xd2Sy\xa3\xec\x9e\xa8\xae\x16\x8c\xf3@)\x8fS\x8d!\xe6}\x9a\xc4\xf34\xce\xeb\xd4Z%\xed\x03wJo\x13G}<>\x1e\xde\x1e\xd4m\x82\xbc\x16}\xce\xed\xdd\x19\xeb\xd9\xb14\xaf\xf6\xd9(oN\xdb{3\xc6s\x83zjFyi\xda^\x99i=2vo\x0c\xe2\x89\x99\xca\x0b3\xa1\x07fj\xef\x8b\xaf\xe7\xc5\xc3\xeb\xe2\xedq\xf1\xf3\xb6 \x8e \xec\xad\xbe\xd6s\x97\x87\xc5\xdb\xbb\xe2\xe5Yi4~Z\x8f\xca(o\n\xe6=\x99\xd2s2\xa5\xd7d\xccx{xK\xdc\x9e\x92r\x87\xb7\xeb \xc6\x04: %\x9b% \xdb\xe0\x04l\x96\x94kS\xa6[\xc3R\xad\xf1\xfei\xd6&L\xb1\xa6\xe5T\xb3\x19\x8cJ\xad\xd6N\xa6\x86$R\xab'QC\xb5\xdf\xae)3e\xe2\xb41I\xd3t\xf2\xb3F\xdbj \xd3\x06$K\x1b\x9c(\xcd\x96$\x0d\x95\xaf%9\x1a\xe6\x1a\x9b2)\x9a+!ZGT\x12\x9f}#5\x9a}#\xb3od\xf6\x8d\xcc\xbe\x91\xd972\xfbFf\xdfH\xe3+\xd7)=\xfbF\xf8\xec\x1b\x99}#\xb3od\xf6\x8d\xc0\xec\x1b\x99}#\x92f\xdf\xc8\xec\x1b\x99}#\x86|m\xe5\xb3od\xf6\x8d4Y\xf5\xf0\x8d`\xd1#c\"G\x90X\x91 \xe3D\x10\xdb\xde\xa8\xb4T\xbe)\xa9f\xe3o\x9df\xe3\xefl\xfc\x9d\x8d\xbf\xb3\xf1w6\xfe\xce\xc6\xdf\xd9\xf8\xdb\xf8\xcauJ\xcf\xc6\xdf\xd9\xf8;\x1b\x7fg\xe3\xefl\xfc5\xdf\xcd\xc6\xdf\xd9\xf8;\x1b\x7fg\xe3\xefl\xfc\xd5\xe4k\x0c\x9c\x8d\xbf\xb3\xf1\xb7\xc9j6\xfeZ\x93\x03M\x9c\x18\x08\xcb\xc0rF\x03\xb6\xa6'\xbb0fW\xf4\x97\x9cf\xdc;\x1f\x0b\x11?Z*\xfb\x85'|\xba\xd0>k=+\xe0\xd3XsL\x87S\xfd\xa7\\\xad\x06=\x7fM\xd3\xfb0\xa0\xf5~hfW\x97\xa7\xfa\x14,\xaeK\xd7a\x1c\xd0c(\x81\xe1\xf0\xfb\xc5w\xff\xee#\x99,aqF{\x8a\xe6\xef\x19\x8b;\x04\xe3%\x03\xf5\xe2R\x08\xfa\xef'\x96B\xdf\xa9\xc1\xf7K1\xd4-\x8f\x84kZ\xb4\xc4b\x18\x15\x02 \x0f\xed\x08\x89nA\x0e\x99G\x13\x0b\xaf\xe7\xec\xe1\xfbRn\x9eY\xbbn\xf6\xcfm\x024\x1d_\xcb\xc6\xac\xfb\x8b\xcfc\n\x1a\xe14\xc48Jx\xe7\xf1\xc8\x9di\xe0\xf2k\xbf\xd7s\xeaT~8\xd1\xfc\xa95\xa5\xe7$z\x8c\xdd\x19i\x8f\xef\xce\xf4X\xc2\xe9;5\x1egm\xd5\xce`\x06T6\xad{u\xd5\x9a\xdfk\x86M,\xbf\x9e\xf3\xea\xd1\xb6v%\xb4\xda\xfe$\x7f\x9d\xf9\xc9\xd1c:\x1a)5\xe4\xe9-EN\xe35Mwa\xcc\x17d\x15\x84\x8b\xf3{\x1a\xf7\x98y\xe2\x91.\xa1\x11\xce\xd3p\x95#\xb2\x9d\xd6\x91\xff\x8d\x1e\xbc\x1d\x07\xfd\xdc\x0ca\xbc\xa6{\xfc\xe9\x15c\x11%\xd5\xbc\x84\xb5\x01\x95\xa2<1\x02P\xe1\xadY\x18o#*\x9a\xfbJ\xe9\xf7 \xd3# Y\xc6\x82P\xda\xb8\xb5r\x0eT\xfc\xbak\x9aH\xf6\xca\x0f\x98\x01)\xfd\x83\xb0\xa6\xf74\x12bR \x169'\xc1]U\xbd\xaf\xa4T\x04^\xec\\zr\xbd\x0fci8x'C\xfc\xc4\xdd\xde|szG\x83o7{cF\xfaH8M\x8fj\x19\x11aG\x0e\xe2\xba\xffKN\xd3\x90\xae!\xcfd\xceD\xa9F\xc8\xee\xc8i\x8f\xce\xb8BL\xdeS\xaf6\xe2\xc8\xe85F\x19y\xa21\xb2\xed1\x9d~4\xff_\x00\x00\x00\xff\xffPK\x07\x08\xdf\xb7\xef\xd5\xa8i\x02\x00\"$#\x00PK\x01\x02\x14\x03\x14\x00\x08\x00\x08\x00\x00\x00!(\xd4`4t\xc7\x01\x00\x00\xbd\x01\x00\x00\x11\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\x00\x00\x00\x00favicon-16x16.pngUT\x05\x00\x01\x80Cm8PK\x01\x02\x14\x03\x14\x00\x08\x00\x08\x00\x00\x00!(6B\xc8\xd7\x7f\x04\x00\x00u\x04\x00\x00\x11\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\x0f\x02\x00\x00favicon-32x32.pngUT\x05\x00\x01\x80Cm8PK\x01\x02\x14\x03\x14\x00\x08\x00\x08\x00\x00\x00!(R\xb2\xb0\x8fo\x02\x00\x00\xb6\x05\x00\x00\n\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\xd6\x06\x00\x00index.htmlUT\x05\x00\x01\x80Cm8PK\x01\x02\x14\x03\x14\x00\x08\x00\x08\x00\x00\x00!(\xdf\xb7\xef\xd5\xa8i\x02\x00\"$#\x00\x0c\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81\x86 \x00\x00swagger.yamlUT\x05\x00\x01\x80Cm8PK\x05\x06\x00\x00\x00\x00\x04\x00\x04\x00\x14\x01\x00\x00qs\x02\x00\x00\x00" fs.Register(data) } \ No newline at end of file diff --git a/docs/swagger-ui/swagger.yaml b/docs/swagger-ui/swagger.yaml index acc89ab6..a3cbf44d 100644 --- a/docs/swagger-ui/swagger.yaml +++ b/docs/swagger-ui/swagger.yaml @@ -7314,7 +7314,6 @@ paths: channel_ibc: type: string title: 'Deprecated: after upgrade v3' - title: BridgeToken default: description: An unexpected error response. schema: @@ -41567,7 +41566,6 @@ definitions: channel_ibc: type: string title: 'Deprecated: after upgrade v3' - title: BridgeToken fx.gravity.crosschain.v1.BridgeValidator: type: object properties: @@ -42093,7 +42091,6 @@ definitions: channel_ibc: type: string title: 'Deprecated: after upgrade v3' - title: BridgeToken fx.gravity.crosschain.v1.QueryCurrentOracleSetResponse: type: object properties: diff --git a/proto/fx/gravity/crosschain/v1/genesis.proto b/proto/fx/gravity/crosschain/v1/genesis.proto index 6038234c..fb7e2d47 100644 --- a/proto/fx/gravity/crosschain/v1/genesis.proto +++ b/proto/fx/gravity/crosschain/v1/genesis.proto @@ -15,16 +15,15 @@ message GenesisState { [ (gogoproto.nullable) = false ]; repeated Oracle oracles = 4 [ (gogoproto.nullable) = false ]; repeated OracleSet oracle_sets = 5 [ (gogoproto.nullable) = false ]; - repeated BridgeToken bridge_tokens = 6 [ (gogoproto.nullable) = false ]; - repeated OutgoingTransferTx unbatched_transfers = 7 + repeated OutgoingTransferTx unbatched_transfers = 6 [ (gogoproto.nullable) = false ]; - repeated OutgoingTxBatch batches = 8 [ (gogoproto.nullable) = false ]; - repeated MsgOracleSetConfirm oracle_set_confirms = 9 + repeated OutgoingTxBatch batches = 7 [ (gogoproto.nullable) = false ]; + repeated MsgOracleSetConfirm oracle_set_confirms = 8 [ (gogoproto.nullable) = false ]; - repeated MsgConfirmBatch batch_confirms = 10 [ (gogoproto.nullable) = false ]; - repeated Attestation attestations = 11 [ (gogoproto.nullable) = false ]; - ProposalOracle proposal_oracle = 12 [ (gogoproto.nullable) = false ]; - OracleSet last_observed_oracle_set = 13 [ (gogoproto.nullable) = false ]; - uint64 last_slashed_batch_block = 14; - uint64 last_slashed_oracle_set_nonce = 15; + repeated MsgConfirmBatch batch_confirms = 9 [ (gogoproto.nullable) = false ]; + repeated Attestation attestations = 10 [ (gogoproto.nullable) = false ]; + ProposalOracle proposal_oracle = 11 [ (gogoproto.nullable) = false ]; + OracleSet last_observed_oracle_set = 12 [ (gogoproto.nullable) = false ]; + uint64 last_slashed_batch_block = 13; + uint64 last_slashed_oracle_set_nonce = 14; } diff --git a/proto/fx/gravity/crosschain/v1/legacy.proto b/proto/fx/gravity/crosschain/v1/legacy.proto index 989cfc28..081facea 100644 --- a/proto/fx/gravity/crosschain/v1/legacy.proto +++ b/proto/fx/gravity/crosschain/v1/legacy.proto @@ -123,4 +123,49 @@ message MsgOracleSetConfirmResponse { option deprecated = true; } message MsgConfirmBatchResponse { option deprecated = true; } -message MsgBridgeCallConfirmResponse { option deprecated = true; } \ No newline at end of file +message MsgBridgeCallConfirmResponse { option deprecated = true; } + +message BridgeToken { + option deprecated = true; + string token = 1; + string denom = 2; + // Deprecated: after upgrade v3 + string channel_ibc = 3; +} + +message BatchFees { + option deprecated = true; + string token_contract = 1; + string total_fees = 2 [ + (cosmos_proto.scalar) = "cosmos.Int", + (gogoproto.customtype) = "cosmossdk.io/math.Int", + (gogoproto.nullable) = false + ]; + uint64 total_txs = 3; + string total_amount = 4 [ + (cosmos_proto.scalar) = "cosmos.Int", + (gogoproto.customtype) = "cosmossdk.io/math.Int", + (gogoproto.nullable) = false + ]; +} + +message MinBatchFee { + option deprecated = true; + string token_contract = 1; + string base_fee = 2 [ + (cosmos_proto.scalar) = "cosmos.Int", + (gogoproto.customtype) = "cosmossdk.io/math.Int", + (gogoproto.nullable) = false + ]; +} + +message QueryBatchFeeRequest { + option deprecated = true; + string chain_name = 1; + repeated MinBatchFee min_batch_fees = 2 [ (gogoproto.nullable) = false ]; +} + +message QueryBatchFeeResponse { + option deprecated = true; + repeated BatchFees batch_fees = 1; +} diff --git a/proto/fx/gravity/crosschain/v1/query.proto b/proto/fx/gravity/crosschain/v1/query.proto index 4505ce5b..624f3227 100644 --- a/proto/fx/gravity/crosschain/v1/query.proto +++ b/proto/fx/gravity/crosschain/v1/query.proto @@ -6,6 +6,7 @@ import "cosmos/base/v1beta1/coin.proto"; import "cosmos_proto/cosmos.proto"; import "fx/gravity/crosschain/v1/tx.proto"; import "fx/gravity/crosschain/v1/types.proto"; +import "fx/gravity/crosschain/v1/legacy.proto"; import "gogoproto/gogo.proto"; import "google/api/annotations.proto"; import "google/protobuf/any.proto"; @@ -187,12 +188,6 @@ message QueryLastPendingOracleSetRequestByAddrResponse { repeated OracleSet oracle_sets = 1; } -message QueryBatchFeeRequest { - string chain_name = 1; - repeated MinBatchFee min_batch_fees = 2 [ (gogoproto.nullable) = false ]; -} -message QueryBatchFeeResponse { repeated BatchFees batch_fees = 1; } - message QueryLastPendingBatchRequestByAddrRequest { string chain_name = 1; string bridger_address = 2; diff --git a/proto/fx/gravity/crosschain/v1/types.proto b/proto/fx/gravity/crosschain/v1/types.proto index d625ae93..3a1f8233 100644 --- a/proto/fx/gravity/crosschain/v1/types.proto +++ b/proto/fx/gravity/crosschain/v1/types.proto @@ -51,14 +51,6 @@ message LastObservedBlockHeight { uint64 block_height = 2; } -// BridgeToken -message BridgeToken { - string token = 1; - string denom = 2; - // Deprecated: after upgrade v3 - string channel_ibc = 3; -} - // ClaimType is the cosmos type of an event from the counterpart chain that can // be handled enum ClaimType { @@ -124,30 +116,6 @@ message ERC20Token { ]; } -message BatchFees { - string token_contract = 1; - string total_fees = 2 [ - (cosmos_proto.scalar) = "cosmos.Int", - (gogoproto.customtype) = "cosmossdk.io/math.Int", - (gogoproto.nullable) = false - ]; - uint64 total_txs = 3; - string total_amount = 4 [ - (cosmos_proto.scalar) = "cosmos.Int", - (gogoproto.customtype) = "cosmossdk.io/math.Int", - (gogoproto.nullable) = false - ]; -} - -message MinBatchFee { - string token_contract = 1; - string base_fee = 2 [ - (cosmos_proto.scalar) = "cosmos.Int", - (gogoproto.customtype) = "cosmossdk.io/math.Int", - (gogoproto.nullable) = false - ]; -} - // Params represent the Gravity genesis and store parameters // gravity_id: // a random 32 byte value to prevent signature reuse, for example if the diff --git a/x/crosschain/keeper/bridge_token.go b/x/crosschain/keeper/bridge_token.go index 0c232593..fd7b4499 100644 --- a/x/crosschain/keeper/bridge_token.go +++ b/x/crosschain/keeper/bridge_token.go @@ -28,7 +28,7 @@ func (k Keeper) AddBridgeTokenExecuted(ctx sdk.Context, claim *types.MsgBridgeTo return types.ErrInvalid.Wrapf("%s denom decimals not match %d, expect %d", fxtypes.DefaultDenom, claim.Decimals, fxtypes.DenomUnit) } - bridgeToken, err := k.erc20Keeper.GetBridgeToken(ctx, claim.Symbol, k.moduleName) + bridgeToken, err := k.erc20Keeper.GetBridgeToken(ctx, k.moduleName, claim.Symbol) if err != nil { return err } @@ -49,13 +49,13 @@ func (k Keeper) BridgeCoinSupply(ctx context.Context, token, target string) (sdk } var targetDenom string if fxTarget.IsIBC() { - ibcToken, err := k.erc20Keeper.GetIBCToken(ctx, baseDenom, fxTarget.IBCChannel) + ibcToken, err := k.erc20Keeper.GetIBCToken(ctx, fxTarget.IBCChannel, baseDenom) if err != nil { return sdk.Coin{}, err } targetDenom = ibcToken.IbcDenom } else { - bridgeToken, err := k.erc20Keeper.GetBridgeToken(ctx, baseDenom, fxTarget.GetModuleName()) + bridgeToken, err := k.erc20Keeper.GetBridgeToken(ctx, fxTarget.GetModuleName(), baseDenom) if err != nil { return sdk.Coin{}, err } diff --git a/x/crosschain/keeper/grpc_query.go b/x/crosschain/keeper/grpc_query.go index 6cae64f8..a369156a 100644 --- a/x/crosschain/keeper/grpc_query.go +++ b/x/crosschain/keeper/grpc_query.go @@ -192,7 +192,7 @@ func (k QueryServer) DenomToToken(c context.Context, req *types.QueryDenomToToke return nil, status.Error(codes.InvalidArgument, "denom") } - bridgeToken, err := k.erc20Keeper.GetBridgeToken(c, req.Denom, req.ChainName) + bridgeToken, err := k.erc20Keeper.GetBridgeToken(c, req.ChainName, req.Denom) if err != nil { return nil, status.Error(codes.NotFound, err.Error()) } @@ -207,7 +207,7 @@ func (k QueryServer) TokenToDenom(c context.Context, req *types.QueryTokenToDeno if err != nil { return nil, status.Error(codes.NotFound, err.Error()) } - _, err = k.erc20Keeper.GetBridgeToken(c, baseDenom, req.ChainName) + _, err = k.erc20Keeper.GetBridgeToken(c, req.ChainName, baseDenom) if err != nil { return nil, status.Error(codes.NotFound, err.Error()) } @@ -282,9 +282,18 @@ func (k QueryServer) ProjectedBatchTimeoutHeight(c context.Context, _ *types.Que return &types.QueryProjectedBatchTimeoutHeightResponse{TimeoutHeight: timeout}, nil } -func (k QueryServer) BridgeTokens(c context.Context, _ *types.QueryBridgeTokensRequest) (*types.QueryBridgeTokensResponse, error) { - bridgeTokens := make([]*types.BridgeToken, 0) - // todo: need implement +func (k QueryServer) BridgeTokens(c context.Context, req *types.QueryBridgeTokensRequest) (*types.QueryBridgeTokensResponse, error) { + tokens, err := k.erc20Keeper.GetBridgeTokens(c, req.ChainName) + if err != nil { + return nil, status.Error(codes.Internal, err.Error()) + } + bridgeTokens := make([]*types.BridgeToken, 0, len(tokens)) + for _, token := range tokens { + bridgeTokens = append(bridgeTokens, &types.BridgeToken{ + Token: token.Contract, + Denom: token.BridgeDenom(), + }) + } return &types.QueryBridgeTokensResponse{BridgeTokens: bridgeTokens}, nil } diff --git a/x/crosschain/keeper/many_to_one.go b/x/crosschain/keeper/many_to_one.go index 88eff9c9..de83800a 100644 --- a/x/crosschain/keeper/many_to_one.go +++ b/x/crosschain/keeper/many_to_one.go @@ -33,7 +33,7 @@ func (k Keeper) BridgeTokenToBaseCoin(ctx context.Context, holder sdk.AccAddress } func (k Keeper) BaseCoinToBridgeToken(ctx context.Context, holder sdk.AccAddress, baseCoin sdk.Coin) (bridgeToken erc20types.BridgeToken, err error) { - bridgeToken, err = k.erc20Keeper.GetBridgeToken(ctx, baseCoin.Denom, k.moduleName) + bridgeToken, err = k.erc20Keeper.GetBridgeToken(ctx, k.moduleName, baseCoin.Denom) if err != nil { return bridgeToken, err } @@ -106,7 +106,7 @@ func (k Keeper) IBCCoinToBaseCoin(ctx context.Context, holder sdk.AccAddress, ib } func (k Keeper) BaseCoinToIBCCoin(ctx context.Context, holder sdk.AccAddress, baseCoin sdk.Coin, channel string) (sdk.Coin, error) { - ibcToken, err := k.erc20Keeper.GetIBCToken(ctx, baseCoin.Denom, channel) + ibcToken, err := k.erc20Keeper.GetIBCToken(ctx, channel, baseCoin.Denom) if err != nil { // NOTE: if not found in IBCToken return baseCoin, nil @@ -168,5 +168,5 @@ func (k Keeper) GetBridgeToken(ctx context.Context, tokenAddr string) (erc20type if err != nil { return erc20types.BridgeToken{}, err } - return k.erc20Keeper.GetBridgeToken(ctx, baseDenom, k.moduleName) + return k.erc20Keeper.GetBridgeToken(ctx, k.moduleName, baseDenom) } diff --git a/x/crosschain/mock/expected_keepers_mocks.go b/x/crosschain/mock/expected_keepers_mocks.go index 2f8edbaf..59c7be3c 100644 --- a/x/crosschain/mock/expected_keepers_mocks.go +++ b/x/crosschain/mock/expected_keepers_mocks.go @@ -388,18 +388,33 @@ func (mr *MockErc20KeeperMockRecorder) GetBaseDenom(ctx, token any) *gomock.Call } // GetBridgeToken mocks base method. -func (m *MockErc20Keeper) GetBridgeToken(ctx context.Context, baseDenom, chainName string) (types4.BridgeToken, error) { +func (m *MockErc20Keeper) GetBridgeToken(ctx context.Context, chainName, baseDenom string) (types4.BridgeToken, error) { m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "GetBridgeToken", ctx, baseDenom, chainName) + ret := m.ctrl.Call(m, "GetBridgeToken", ctx, chainName, baseDenom) ret0, _ := ret[0].(types4.BridgeToken) ret1, _ := ret[1].(error) return ret0, ret1 } // GetBridgeToken indicates an expected call of GetBridgeToken. -func (mr *MockErc20KeeperMockRecorder) GetBridgeToken(ctx, baseDenom, chainName any) *gomock.Call { +func (mr *MockErc20KeeperMockRecorder) GetBridgeToken(ctx, chainName, baseDenom any) *gomock.Call { mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetBridgeToken", reflect.TypeOf((*MockErc20Keeper)(nil).GetBridgeToken), ctx, baseDenom, chainName) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetBridgeToken", reflect.TypeOf((*MockErc20Keeper)(nil).GetBridgeToken), ctx, chainName, baseDenom) +} + +// GetBridgeTokens mocks base method. +func (m *MockErc20Keeper) GetBridgeTokens(ctx context.Context, chainName string) ([]types4.BridgeToken, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "GetBridgeTokens", ctx, chainName) + ret0, _ := ret[0].([]types4.BridgeToken) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// GetBridgeTokens indicates an expected call of GetBridgeTokens. +func (mr *MockErc20KeeperMockRecorder) GetBridgeTokens(ctx, chainName any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetBridgeTokens", reflect.TypeOf((*MockErc20Keeper)(nil).GetBridgeTokens), ctx, chainName) } // GetERC20Token mocks base method. @@ -418,18 +433,18 @@ func (mr *MockErc20KeeperMockRecorder) GetERC20Token(ctx, baseDenom any) *gomock } // GetIBCToken mocks base method. -func (m *MockErc20Keeper) GetIBCToken(ctx context.Context, baseDenom, channel string) (types4.IBCToken, error) { +func (m *MockErc20Keeper) GetIBCToken(ctx context.Context, channel, baseDenom string) (types4.IBCToken, error) { m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "GetIBCToken", ctx, baseDenom, channel) + ret := m.ctrl.Call(m, "GetIBCToken", ctx, channel, baseDenom) ret0, _ := ret[0].(types4.IBCToken) ret1, _ := ret[1].(error) return ret0, ret1 } // GetIBCToken indicates an expected call of GetIBCToken. -func (mr *MockErc20KeeperMockRecorder) GetIBCToken(ctx, baseDenom, channel any) *gomock.Call { +func (mr *MockErc20KeeperMockRecorder) GetIBCToken(ctx, channel, baseDenom any) *gomock.Call { mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetIBCToken", reflect.TypeOf((*MockErc20Keeper)(nil).GetIBCToken), ctx, baseDenom, channel) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetIBCToken", reflect.TypeOf((*MockErc20Keeper)(nil).GetIBCToken), ctx, channel, baseDenom) } // HasCache mocks base method. diff --git a/x/crosschain/types/expected_keepers.go b/x/crosschain/types/expected_keepers.go index edaf6b8c..02107c4a 100644 --- a/x/crosschain/types/expected_keepers.go +++ b/x/crosschain/types/expected_keepers.go @@ -54,9 +54,10 @@ type Erc20Keeper interface { GetERC20Token(ctx context.Context, baseDenom string) (erc20types.ERC20Token, error) - GetBridgeToken(ctx context.Context, baseDenom, chainName string) (erc20types.BridgeToken, error) + GetBridgeToken(ctx context.Context, chainName, baseDenom string) (erc20types.BridgeToken, error) + GetBridgeTokens(ctx context.Context, chainName string) ([]erc20types.BridgeToken, error) - GetIBCToken(ctx context.Context, baseDenom, channel string) (erc20types.IBCToken, error) + GetIBCToken(ctx context.Context, channel, baseDenom string) (erc20types.IBCToken, error) } // EVMKeeper defines the expected EVM keeper interface used on crosschain diff --git a/x/crosschain/types/genesis.pb.go b/x/crosschain/types/genesis.pb.go index b4d75437..f5673997 100644 --- a/x/crosschain/types/genesis.pb.go +++ b/x/crosschain/types/genesis.pb.go @@ -30,16 +30,15 @@ type GenesisState struct { LastObservedBlockHeight LastObservedBlockHeight `protobuf:"bytes,3,opt,name=last_observed_block_height,json=lastObservedBlockHeight,proto3" json:"last_observed_block_height"` Oracles []Oracle `protobuf:"bytes,4,rep,name=oracles,proto3" json:"oracles"` OracleSets []OracleSet `protobuf:"bytes,5,rep,name=oracle_sets,json=oracleSets,proto3" json:"oracle_sets"` - BridgeTokens []BridgeToken `protobuf:"bytes,6,rep,name=bridge_tokens,json=bridgeTokens,proto3" json:"bridge_tokens"` - UnbatchedTransfers []OutgoingTransferTx `protobuf:"bytes,7,rep,name=unbatched_transfers,json=unbatchedTransfers,proto3" json:"unbatched_transfers"` - Batches []OutgoingTxBatch `protobuf:"bytes,8,rep,name=batches,proto3" json:"batches"` - OracleSetConfirms []MsgOracleSetConfirm `protobuf:"bytes,9,rep,name=oracle_set_confirms,json=oracleSetConfirms,proto3" json:"oracle_set_confirms"` - BatchConfirms []MsgConfirmBatch `protobuf:"bytes,10,rep,name=batch_confirms,json=batchConfirms,proto3" json:"batch_confirms"` - Attestations []Attestation `protobuf:"bytes,11,rep,name=attestations,proto3" json:"attestations"` - ProposalOracle ProposalOracle `protobuf:"bytes,12,opt,name=proposal_oracle,json=proposalOracle,proto3" json:"proposal_oracle"` - LastObservedOracleSet OracleSet `protobuf:"bytes,13,opt,name=last_observed_oracle_set,json=lastObservedOracleSet,proto3" json:"last_observed_oracle_set"` - LastSlashedBatchBlock uint64 `protobuf:"varint,14,opt,name=last_slashed_batch_block,json=lastSlashedBatchBlock,proto3" json:"last_slashed_batch_block,omitempty"` - LastSlashedOracleSetNonce uint64 `protobuf:"varint,15,opt,name=last_slashed_oracle_set_nonce,json=lastSlashedOracleSetNonce,proto3" json:"last_slashed_oracle_set_nonce,omitempty"` + UnbatchedTransfers []OutgoingTransferTx `protobuf:"bytes,6,rep,name=unbatched_transfers,json=unbatchedTransfers,proto3" json:"unbatched_transfers"` + Batches []OutgoingTxBatch `protobuf:"bytes,7,rep,name=batches,proto3" json:"batches"` + OracleSetConfirms []MsgOracleSetConfirm `protobuf:"bytes,8,rep,name=oracle_set_confirms,json=oracleSetConfirms,proto3" json:"oracle_set_confirms"` + BatchConfirms []MsgConfirmBatch `protobuf:"bytes,9,rep,name=batch_confirms,json=batchConfirms,proto3" json:"batch_confirms"` + Attestations []Attestation `protobuf:"bytes,10,rep,name=attestations,proto3" json:"attestations"` + ProposalOracle ProposalOracle `protobuf:"bytes,11,opt,name=proposal_oracle,json=proposalOracle,proto3" json:"proposal_oracle"` + LastObservedOracleSet OracleSet `protobuf:"bytes,12,opt,name=last_observed_oracle_set,json=lastObservedOracleSet,proto3" json:"last_observed_oracle_set"` + LastSlashedBatchBlock uint64 `protobuf:"varint,13,opt,name=last_slashed_batch_block,json=lastSlashedBatchBlock,proto3" json:"last_slashed_batch_block,omitempty"` + LastSlashedOracleSetNonce uint64 `protobuf:"varint,14,opt,name=last_slashed_oracle_set_nonce,json=lastSlashedOracleSetNonce,proto3" json:"last_slashed_oracle_set_nonce,omitempty"` } func (m *GenesisState) Reset() { *m = GenesisState{} } @@ -110,13 +109,6 @@ func (m *GenesisState) GetOracleSets() []OracleSet { return nil } -func (m *GenesisState) GetBridgeTokens() []BridgeToken { - if m != nil { - return m.BridgeTokens - } - return nil -} - func (m *GenesisState) GetUnbatchedTransfers() []OutgoingTransferTx { if m != nil { return m.UnbatchedTransfers @@ -189,46 +181,44 @@ func init() { } var fileDescriptor_bd0b0614f1c38c8a = []byte{ - // 622 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x94, 0x5d, 0x4f, 0xd4, 0x4c, - 0x14, 0xc7, 0xb7, 0x0f, 0x3c, 0x20, 0xc3, 0x02, 0x71, 0x7c, 0x1b, 0x36, 0xb1, 0xae, 0xaf, 0xc1, - 0x44, 0xda, 0xa0, 0x17, 0xc6, 0x1b, 0x83, 0x6b, 0x8c, 0x62, 0x44, 0x08, 0x10, 0x4d, 0xbc, 0x69, - 0xa6, 0x65, 0xda, 0x6d, 0x28, 0x33, 0xcd, 0x9c, 0xd9, 0x4d, 0xf9, 0x16, 0x7e, 0x2c, 0x2e, 0xb9, - 0x31, 0xf1, 0xca, 0x18, 0xf6, 0x8b, 0x98, 0x4e, 0xa7, 0xdb, 0xae, 0xb1, 0xbb, 0x7a, 0x37, 0x39, - 0xe7, 0xfc, 0x7f, 0xf3, 0xef, 0xe9, 0x9c, 0x83, 0x1e, 0x85, 0x99, 0x1b, 0x49, 0x3a, 0x8c, 0xd5, - 0x99, 0x1b, 0x48, 0x01, 0x10, 0xf4, 0x69, 0xcc, 0xdd, 0xe1, 0x96, 0x1b, 0x31, 0xce, 0x20, 0x06, - 0x27, 0x95, 0x42, 0x09, 0x4c, 0xc2, 0xcc, 0x31, 0x75, 0x4e, 0x55, 0xe7, 0x0c, 0xb7, 0x3a, 0x77, - 0x1b, 0x09, 0x2a, 0x2b, 0xc4, 0x9d, 0x07, 0xcd, 0x25, 0x67, 0x29, 0x33, 0x57, 0x74, 0xae, 0x47, - 0x22, 0x12, 0xfa, 0xe8, 0xe6, 0xa7, 0x22, 0x7a, 0xef, 0xdb, 0x12, 0x6a, 0xbf, 0x2d, 0xac, 0x1c, - 0x2a, 0xaa, 0x18, 0x7e, 0x89, 0x16, 0x52, 0x2a, 0xe9, 0x29, 0x10, 0xab, 0x6b, 0x6d, 0x2c, 0x3f, - 0xed, 0x3a, 0x4d, 0xd6, 0x9c, 0x7d, 0x5d, 0xd7, 0x9b, 0x3f, 0xff, 0x71, 0xa7, 0x75, 0x60, 0x54, - 0xf8, 0x05, 0x5a, 0x4f, 0x28, 0x28, 0x4f, 0xf8, 0xc0, 0xe4, 0x90, 0x1d, 0x7b, 0x6c, 0xc8, 0xb8, - 0xf2, 0xb8, 0xe0, 0x01, 0x23, 0xff, 0x75, 0xad, 0x8d, 0xf9, 0x83, 0x9b, 0x79, 0xc1, 0x9e, 0xc9, - 0xbf, 0xc9, 0xd3, 0x1f, 0xf3, 0x2c, 0x56, 0xa8, 0x33, 0x29, 0xf5, 0x13, 0x11, 0x9c, 0x78, 0x7d, - 0x16, 0x47, 0x7d, 0x45, 0xe6, 0xb4, 0x9d, 0xad, 0x66, 0x3b, 0x1f, 0x6a, 0xd4, 0x5e, 0xae, 0x7c, - 0xa7, 0x85, 0xc6, 0xdf, 0xad, 0xe4, 0xcf, 0x69, 0xbc, 0x8d, 0x16, 0x85, 0xa4, 0x41, 0xc2, 0x80, - 0xcc, 0x77, 0xe7, 0xa6, 0x7f, 0xf1, 0x9e, 0x2e, 0x34, 0xc4, 0x52, 0x86, 0xdf, 0xa3, 0xe5, 0xe2, - 0xe8, 0x01, 0x53, 0x40, 0xfe, 0xd7, 0x94, 0xfb, 0xb3, 0x28, 0x87, 0xac, 0xb4, 0x86, 0x44, 0x19, - 0x00, 0xbc, 0x8f, 0x56, 0x7c, 0x19, 0x1f, 0x47, 0xcc, 0x53, 0xe2, 0x84, 0x71, 0x20, 0x0b, 0x9a, - 0xf6, 0xb0, 0x99, 0xd6, 0xd3, 0xe5, 0x47, 0x79, 0xb5, 0xe1, 0xb5, 0xfd, 0x2a, 0x04, 0x38, 0x40, - 0xd7, 0x06, 0xdc, 0xa7, 0x2a, 0xe8, 0xb3, 0x63, 0x4f, 0x49, 0xca, 0x21, 0x64, 0x12, 0xc8, 0xa2, - 0xe6, 0x3e, 0x99, 0xe2, 0x72, 0xa0, 0x22, 0x11, 0xf3, 0xe8, 0xc8, 0x48, 0x8e, 0x32, 0x83, 0xc7, - 0x63, 0x5c, 0x99, 0x02, 0xbc, 0x83, 0x16, 0x8b, 0x18, 0x90, 0x2b, 0x1a, 0xfc, 0xf8, 0x2f, 0xc0, - 0x59, 0x2f, 0x97, 0x94, 0xdd, 0x34, 0xfa, 0xdc, 0x6f, 0xd5, 0x4d, 0x2f, 0x10, 0x3c, 0x8c, 0xe5, - 0x29, 0x90, 0x25, 0x8d, 0xdd, 0x6c, 0xc6, 0xee, 0x42, 0x34, 0x6e, 0xec, 0xeb, 0x42, 0x65, 0xd0, - 0x57, 0xc5, 0x6f, 0x71, 0xc0, 0x9f, 0xd0, 0xaa, 0xbe, 0xaf, 0xe2, 0xa3, 0x59, 0xb6, 0x77, 0x21, - 0x2a, 0xb1, 0x35, 0xdb, 0x2b, 0x1a, 0x33, 0xe6, 0xee, 0xa1, 0x36, 0x55, 0x8a, 0x81, 0xa2, 0x2a, - 0x16, 0x1c, 0xc8, 0xf2, 0xac, 0xbf, 0xf7, 0xaa, 0xaa, 0x2e, 0xff, 0x5e, 0x1d, 0x80, 0x3f, 0xa3, - 0xb5, 0x54, 0x8a, 0x54, 0x00, 0x4d, 0xbc, 0xe2, 0x33, 0x48, 0x5b, 0x0f, 0xc2, 0xc6, 0x94, 0xb9, - 0x34, 0x82, 0x89, 0xd7, 0xba, 0x9a, 0x4e, 0x44, 0xb1, 0x8f, 0xc8, 0xe4, 0xb0, 0x55, 0x4d, 0x27, - 0x2b, 0xfa, 0x86, 0x7f, 0x78, 0xc1, 0x37, 0xea, 0xc3, 0x35, 0x4e, 0xe2, 0xe7, 0xe6, 0x0e, 0x48, - 0x28, 0xe4, 0xaf, 0xaf, 0x68, 0xb9, 0x9e, 0x6a, 0xb2, 0xaa, 0x57, 0x81, 0x16, 0x1e, 0x16, 0xe9, - 0xa2, 0xad, 0x79, 0x12, 0x6f, 0xa3, 0xdb, 0x13, 0xc2, 0xda, 0x83, 0x28, 0x16, 0xc9, 0x9a, 0x56, - 0xaf, 0xd7, 0xd4, 0xe3, 0x5b, 0xf5, 0x2e, 0xe9, 0xed, 0x9c, 0x5f, 0xda, 0xd6, 0xc5, 0xa5, 0x6d, - 0xfd, 0xbc, 0xb4, 0xad, 0xaf, 0x23, 0xbb, 0x75, 0x31, 0xb2, 0x5b, 0xdf, 0x47, 0x76, 0xeb, 0x8b, - 0x1b, 0xc5, 0xaa, 0x3f, 0xf0, 0x9d, 0x40, 0x9c, 0xba, 0xe1, 0x80, 0x07, 0x79, 0x9f, 0x33, 0x37, - 0xcc, 0x36, 0x03, 0x21, 0x99, 0x9b, 0xd5, 0x37, 0xa8, 0x5e, 0x9f, 0xfe, 0x82, 0xde, 0x94, 0xcf, - 0x7e, 0x05, 0x00, 0x00, 0xff, 0xff, 0x7d, 0x01, 0xa3, 0x74, 0xcc, 0x05, 0x00, 0x00, + // 591 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x94, 0xcd, 0x6e, 0xd3, 0x40, + 0x10, 0xc7, 0x63, 0x5a, 0x12, 0xba, 0x49, 0x83, 0x58, 0xbe, 0xb6, 0x91, 0x30, 0xe1, 0x53, 0x41, + 0xa2, 0xb6, 0x02, 0x07, 0xc4, 0x05, 0x95, 0x20, 0x04, 0x45, 0x94, 0xa0, 0xa6, 0x02, 0x89, 0x8b, + 0xb5, 0x76, 0xd7, 0x8e, 0x85, 0xe3, 0xb5, 0x3c, 0x9b, 0xc8, 0x3d, 0xf3, 0x02, 0x3c, 0x56, 0x8f, + 0x3d, 0x72, 0x42, 0x28, 0x79, 0x11, 0xe4, 0xf5, 0x3a, 0xb1, 0x11, 0x4e, 0xe1, 0xb6, 0xda, 0x99, + 0xff, 0x6f, 0xfe, 0x3b, 0x9a, 0x59, 0xf4, 0xd0, 0x4d, 0x4c, 0x2f, 0xa6, 0x33, 0x5f, 0x9c, 0x98, + 0x4e, 0xcc, 0x01, 0x9c, 0x31, 0xf5, 0x43, 0x73, 0xd6, 0x37, 0x3d, 0x16, 0x32, 0xf0, 0xc1, 0x88, + 0x62, 0x2e, 0x38, 0x26, 0x6e, 0x62, 0xa8, 0x3c, 0x63, 0x95, 0x67, 0xcc, 0xfa, 0x9d, 0x3b, 0x95, + 0x04, 0x91, 0x64, 0xe2, 0xce, 0xfd, 0xea, 0x94, 0x93, 0x88, 0xa9, 0x12, 0x9d, 0x6b, 0x1e, 0xf7, + 0xb8, 0x3c, 0x9a, 0xe9, 0x29, 0xbb, 0xbd, 0xfb, 0x6d, 0x0b, 0xb5, 0xde, 0x64, 0x56, 0x46, 0x82, + 0x0a, 0x86, 0x5f, 0xa0, 0x7a, 0x44, 0x63, 0x3a, 0x01, 0xa2, 0x75, 0xb5, 0x5e, 0xf3, 0x49, 0xd7, + 0xa8, 0xb2, 0x66, 0x7c, 0x94, 0x79, 0x83, 0xcd, 0xd3, 0x9f, 0xb7, 0x6b, 0x87, 0x4a, 0x85, 0x9f, + 0xa3, 0x9d, 0x80, 0x82, 0xb0, 0xb8, 0x0d, 0x2c, 0x9e, 0xb1, 0x63, 0x8b, 0xcd, 0x58, 0x28, 0xac, + 0x90, 0x87, 0x0e, 0x23, 0x17, 0xba, 0x5a, 0x6f, 0xf3, 0xf0, 0x46, 0x9a, 0x30, 0x54, 0xf1, 0xd7, + 0x69, 0xf8, 0x43, 0x1a, 0xc5, 0x02, 0x75, 0xca, 0x52, 0x3b, 0xe0, 0xce, 0x57, 0x6b, 0xcc, 0x7c, + 0x6f, 0x2c, 0xc8, 0x86, 0xb4, 0xd3, 0xaf, 0xb6, 0xf3, 0xbe, 0x40, 0x1d, 0xa4, 0xca, 0xb7, 0x52, + 0xa8, 0xfc, 0xdd, 0x0c, 0xfe, 0x1e, 0xc6, 0x7b, 0xa8, 0xc1, 0x63, 0xea, 0x04, 0x0c, 0xc8, 0x66, + 0x77, 0x63, 0xfd, 0x8b, 0x87, 0x32, 0x51, 0x11, 0x73, 0x19, 0x7e, 0x87, 0x9a, 0xd9, 0xd1, 0x02, + 0x26, 0x80, 0x5c, 0x94, 0x94, 0x7b, 0xe7, 0x51, 0x46, 0x2c, 0xb7, 0x86, 0x78, 0x7e, 0x01, 0xd8, + 0x41, 0x57, 0xa7, 0xa1, 0x4d, 0x85, 0x33, 0x66, 0xc7, 0x96, 0x88, 0x69, 0x08, 0x2e, 0x8b, 0x81, + 0xd4, 0x25, 0xf3, 0xf1, 0x1a, 0xe6, 0x54, 0x78, 0xdc, 0x0f, 0xbd, 0x23, 0x25, 0x39, 0x4a, 0x14, + 0x1c, 0x2f, 0x71, 0x79, 0x08, 0xf0, 0x3e, 0x6a, 0x64, 0x77, 0x40, 0x1a, 0x12, 0xfc, 0xe8, 0x1f, + 0xc0, 0xc9, 0x20, 0x95, 0xe4, 0x6f, 0x57, 0xfa, 0xd4, 0xef, 0xea, 0xed, 0x96, 0xc3, 0x43, 0xd7, + 0x8f, 0x27, 0x40, 0x2e, 0x49, 0xec, 0x6e, 0x35, 0xf6, 0x00, 0xbc, 0x65, 0x1b, 0x5e, 0x65, 0x2a, + 0x85, 0xbe, 0xc2, 0xff, 0xb8, 0x07, 0xfc, 0x09, 0xb5, 0x65, 0xbd, 0x15, 0x7f, 0xeb, 0x3c, 0xdb, + 0x07, 0xe0, 0xe5, 0xd8, 0x82, 0xed, 0x6d, 0x89, 0x59, 0x72, 0x87, 0xa8, 0x45, 0x85, 0x60, 0x20, + 0xa8, 0xf0, 0x79, 0x08, 0x04, 0x49, 0xea, 0x83, 0x6a, 0xea, 0xcb, 0x55, 0xb6, 0x22, 0x96, 0x00, + 0xf8, 0x33, 0xba, 0x1c, 0xc5, 0x3c, 0xe2, 0x40, 0x03, 0x2b, 0x7b, 0x06, 0x69, 0xca, 0xb1, 0xed, + 0xad, 0xd9, 0x22, 0x25, 0x28, 0xcd, 0x56, 0x3b, 0x2a, 0xdd, 0x62, 0x1b, 0x91, 0xf2, 0x6a, 0xac, + 0x9a, 0x4e, 0x5a, 0xb2, 0xc2, 0x7f, 0xcc, 0xdb, 0xf5, 0xe2, 0x2a, 0x2c, 0x83, 0xf8, 0x99, 0xaa, + 0x01, 0x01, 0x85, 0x74, 0xfa, 0xb2, 0x96, 0xcb, 0x1d, 0x24, 0xdb, 0x72, 0x71, 0xa5, 0x70, 0x94, + 0x85, 0xb3, 0xb6, 0xa6, 0x41, 0xbc, 0x87, 0x6e, 0x95, 0x84, 0x85, 0x81, 0xc8, 0xd6, 0xbe, 0x2d, + 0xd5, 0x3b, 0x05, 0xf5, 0xb2, 0xaa, 0xdc, 0xfc, 0xc1, 0xfe, 0xe9, 0x5c, 0xd7, 0xce, 0xe6, 0xba, + 0xf6, 0x6b, 0xae, 0x6b, 0xdf, 0x17, 0x7a, 0xed, 0x6c, 0xa1, 0xd7, 0x7e, 0x2c, 0xf4, 0xda, 0x17, + 0xd3, 0xf3, 0xc5, 0x78, 0x6a, 0x1b, 0x0e, 0x9f, 0x98, 0xee, 0x34, 0x74, 0xd2, 0x3e, 0x27, 0xa6, + 0x9b, 0xec, 0x3a, 0x3c, 0x66, 0x66, 0x52, 0xfc, 0xef, 0xe4, 0x67, 0x67, 0xd7, 0xe5, 0xbf, 0xf6, + 0xf4, 0x77, 0x00, 0x00, 0x00, 0xff, 0xff, 0x59, 0x38, 0x14, 0x08, 0x7a, 0x05, 0x00, 0x00, } func (m *GenesisState) Marshal() (dAtA []byte, err error) { @@ -254,12 +244,12 @@ func (m *GenesisState) MarshalToSizedBuffer(dAtA []byte) (int, error) { if m.LastSlashedOracleSetNonce != 0 { i = encodeVarintGenesis(dAtA, i, uint64(m.LastSlashedOracleSetNonce)) i-- - dAtA[i] = 0x78 + dAtA[i] = 0x70 } if m.LastSlashedBatchBlock != 0 { i = encodeVarintGenesis(dAtA, i, uint64(m.LastSlashedBatchBlock)) i-- - dAtA[i] = 0x70 + dAtA[i] = 0x68 } { size, err := m.LastObservedOracleSet.MarshalToSizedBuffer(dAtA[:i]) @@ -270,7 +260,7 @@ func (m *GenesisState) MarshalToSizedBuffer(dAtA []byte) (int, error) { i = encodeVarintGenesis(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0x6a + dAtA[i] = 0x62 { size, err := m.ProposalOracle.MarshalToSizedBuffer(dAtA[:i]) if err != nil { @@ -280,7 +270,7 @@ func (m *GenesisState) MarshalToSizedBuffer(dAtA []byte) (int, error) { i = encodeVarintGenesis(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0x62 + dAtA[i] = 0x5a if len(m.Attestations) > 0 { for iNdEx := len(m.Attestations) - 1; iNdEx >= 0; iNdEx-- { { @@ -292,7 +282,7 @@ func (m *GenesisState) MarshalToSizedBuffer(dAtA []byte) (int, error) { i = encodeVarintGenesis(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0x5a + dAtA[i] = 0x52 } } if len(m.BatchConfirms) > 0 { @@ -306,7 +296,7 @@ func (m *GenesisState) MarshalToSizedBuffer(dAtA []byte) (int, error) { i = encodeVarintGenesis(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0x52 + dAtA[i] = 0x4a } } if len(m.OracleSetConfirms) > 0 { @@ -320,7 +310,7 @@ func (m *GenesisState) MarshalToSizedBuffer(dAtA []byte) (int, error) { i = encodeVarintGenesis(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0x4a + dAtA[i] = 0x42 } } if len(m.Batches) > 0 { @@ -334,7 +324,7 @@ func (m *GenesisState) MarshalToSizedBuffer(dAtA []byte) (int, error) { i = encodeVarintGenesis(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0x42 + dAtA[i] = 0x3a } } if len(m.UnbatchedTransfers) > 0 { @@ -348,20 +338,6 @@ func (m *GenesisState) MarshalToSizedBuffer(dAtA []byte) (int, error) { i = encodeVarintGenesis(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0x3a - } - } - if len(m.BridgeTokens) > 0 { - for iNdEx := len(m.BridgeTokens) - 1; iNdEx >= 0; iNdEx-- { - { - size, err := m.BridgeTokens[iNdEx].MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintGenesis(dAtA, i, uint64(size)) - } - i-- dAtA[i] = 0x32 } } @@ -457,12 +433,6 @@ func (m *GenesisState) Size() (n int) { n += 1 + l + sovGenesis(uint64(l)) } } - if len(m.BridgeTokens) > 0 { - for _, e := range m.BridgeTokens { - l = e.Size() - n += 1 + l + sovGenesis(uint64(l)) - } - } if len(m.UnbatchedTransfers) > 0 { for _, e := range m.UnbatchedTransfers { l = e.Size() @@ -695,40 +665,6 @@ func (m *GenesisState) Unmarshal(dAtA []byte) error { } iNdEx = postIndex case 6: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BridgeTokens", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenesis - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthGenesis - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthGenesis - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.BridgeTokens = append(m.BridgeTokens, BridgeToken{}) - if err := m.BridgeTokens[len(m.BridgeTokens)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 7: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field UnbatchedTransfers", wireType) } @@ -762,7 +698,7 @@ func (m *GenesisState) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex - case 8: + case 7: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Batches", wireType) } @@ -796,7 +732,7 @@ func (m *GenesisState) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex - case 9: + case 8: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field OracleSetConfirms", wireType) } @@ -830,7 +766,7 @@ func (m *GenesisState) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex - case 10: + case 9: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field BatchConfirms", wireType) } @@ -864,7 +800,7 @@ func (m *GenesisState) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex - case 11: + case 10: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Attestations", wireType) } @@ -898,7 +834,7 @@ func (m *GenesisState) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex - case 12: + case 11: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field ProposalOracle", wireType) } @@ -931,7 +867,7 @@ func (m *GenesisState) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex - case 13: + case 12: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field LastObservedOracleSet", wireType) } @@ -964,7 +900,7 @@ func (m *GenesisState) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex - case 14: + case 13: if wireType != 0 { return fmt.Errorf("proto: wrong wireType = %d for field LastSlashedBatchBlock", wireType) } @@ -983,7 +919,7 @@ func (m *GenesisState) Unmarshal(dAtA []byte) error { break } } - case 15: + case 14: if wireType != 0 { return fmt.Errorf("proto: wrong wireType = %d for field LastSlashedOracleSetNonce", wireType) } diff --git a/x/crosschain/types/legacy.pb.go b/x/crosschain/types/legacy.pb.go index 7ad269ac..b7109aff 100644 --- a/x/crosschain/types/legacy.pb.go +++ b/x/crosschain/types/legacy.pb.go @@ -727,6 +727,267 @@ func (m *MsgBridgeCallConfirmResponse) XXX_DiscardUnknown() { var xxx_messageInfo_MsgBridgeCallConfirmResponse proto.InternalMessageInfo +// Deprecated: Do not use. +type BridgeToken struct { + Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"` + Denom string `protobuf:"bytes,2,opt,name=denom,proto3" json:"denom,omitempty"` + // Deprecated: after upgrade v3 + ChannelIbc string `protobuf:"bytes,3,opt,name=channel_ibc,json=channelIbc,proto3" json:"channel_ibc,omitempty"` +} + +func (m *BridgeToken) Reset() { *m = BridgeToken{} } +func (m *BridgeToken) String() string { return proto.CompactTextString(m) } +func (*BridgeToken) ProtoMessage() {} +func (*BridgeToken) Descriptor() ([]byte, []int) { + return fileDescriptor_26110436a8f12cc1, []int{13} +} +func (m *BridgeToken) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *BridgeToken) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_BridgeToken.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *BridgeToken) XXX_Merge(src proto.Message) { + xxx_messageInfo_BridgeToken.Merge(m, src) +} +func (m *BridgeToken) XXX_Size() int { + return m.Size() +} +func (m *BridgeToken) XXX_DiscardUnknown() { + xxx_messageInfo_BridgeToken.DiscardUnknown(m) +} + +var xxx_messageInfo_BridgeToken proto.InternalMessageInfo + +func (m *BridgeToken) GetToken() string { + if m != nil { + return m.Token + } + return "" +} + +func (m *BridgeToken) GetDenom() string { + if m != nil { + return m.Denom + } + return "" +} + +func (m *BridgeToken) GetChannelIbc() string { + if m != nil { + return m.ChannelIbc + } + return "" +} + +// Deprecated: Do not use. +type BatchFees struct { + TokenContract string `protobuf:"bytes,1,opt,name=token_contract,json=tokenContract,proto3" json:"token_contract,omitempty"` + TotalFees cosmossdk_io_math.Int `protobuf:"bytes,2,opt,name=total_fees,json=totalFees,proto3,customtype=cosmossdk.io/math.Int" json:"total_fees"` + TotalTxs uint64 `protobuf:"varint,3,opt,name=total_txs,json=totalTxs,proto3" json:"total_txs,omitempty"` + TotalAmount cosmossdk_io_math.Int `protobuf:"bytes,4,opt,name=total_amount,json=totalAmount,proto3,customtype=cosmossdk.io/math.Int" json:"total_amount"` +} + +func (m *BatchFees) Reset() { *m = BatchFees{} } +func (m *BatchFees) String() string { return proto.CompactTextString(m) } +func (*BatchFees) ProtoMessage() {} +func (*BatchFees) Descriptor() ([]byte, []int) { + return fileDescriptor_26110436a8f12cc1, []int{14} +} +func (m *BatchFees) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *BatchFees) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_BatchFees.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *BatchFees) XXX_Merge(src proto.Message) { + xxx_messageInfo_BatchFees.Merge(m, src) +} +func (m *BatchFees) XXX_Size() int { + return m.Size() +} +func (m *BatchFees) XXX_DiscardUnknown() { + xxx_messageInfo_BatchFees.DiscardUnknown(m) +} + +var xxx_messageInfo_BatchFees proto.InternalMessageInfo + +func (m *BatchFees) GetTokenContract() string { + if m != nil { + return m.TokenContract + } + return "" +} + +func (m *BatchFees) GetTotalTxs() uint64 { + if m != nil { + return m.TotalTxs + } + return 0 +} + +// Deprecated: Do not use. +type MinBatchFee struct { + TokenContract string `protobuf:"bytes,1,opt,name=token_contract,json=tokenContract,proto3" json:"token_contract,omitempty"` + BaseFee cosmossdk_io_math.Int `protobuf:"bytes,2,opt,name=base_fee,json=baseFee,proto3,customtype=cosmossdk.io/math.Int" json:"base_fee"` +} + +func (m *MinBatchFee) Reset() { *m = MinBatchFee{} } +func (m *MinBatchFee) String() string { return proto.CompactTextString(m) } +func (*MinBatchFee) ProtoMessage() {} +func (*MinBatchFee) Descriptor() ([]byte, []int) { + return fileDescriptor_26110436a8f12cc1, []int{15} +} +func (m *MinBatchFee) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MinBatchFee) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MinBatchFee.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *MinBatchFee) XXX_Merge(src proto.Message) { + xxx_messageInfo_MinBatchFee.Merge(m, src) +} +func (m *MinBatchFee) XXX_Size() int { + return m.Size() +} +func (m *MinBatchFee) XXX_DiscardUnknown() { + xxx_messageInfo_MinBatchFee.DiscardUnknown(m) +} + +var xxx_messageInfo_MinBatchFee proto.InternalMessageInfo + +func (m *MinBatchFee) GetTokenContract() string { + if m != nil { + return m.TokenContract + } + return "" +} + +// Deprecated: Do not use. +type QueryBatchFeeRequest struct { + ChainName string `protobuf:"bytes,1,opt,name=chain_name,json=chainName,proto3" json:"chain_name,omitempty"` + MinBatchFees []MinBatchFee `protobuf:"bytes,2,rep,name=min_batch_fees,json=minBatchFees,proto3" json:"min_batch_fees"` +} + +func (m *QueryBatchFeeRequest) Reset() { *m = QueryBatchFeeRequest{} } +func (m *QueryBatchFeeRequest) String() string { return proto.CompactTextString(m) } +func (*QueryBatchFeeRequest) ProtoMessage() {} +func (*QueryBatchFeeRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_26110436a8f12cc1, []int{16} +} +func (m *QueryBatchFeeRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryBatchFeeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryBatchFeeRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *QueryBatchFeeRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryBatchFeeRequest.Merge(m, src) +} +func (m *QueryBatchFeeRequest) XXX_Size() int { + return m.Size() +} +func (m *QueryBatchFeeRequest) XXX_DiscardUnknown() { + xxx_messageInfo_QueryBatchFeeRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_QueryBatchFeeRequest proto.InternalMessageInfo + +func (m *QueryBatchFeeRequest) GetChainName() string { + if m != nil { + return m.ChainName + } + return "" +} + +func (m *QueryBatchFeeRequest) GetMinBatchFees() []MinBatchFee { + if m != nil { + return m.MinBatchFees + } + return nil +} + +// Deprecated: Do not use. +type QueryBatchFeeResponse struct { + BatchFees []*BatchFees `protobuf:"bytes,1,rep,name=batch_fees,json=batchFees,proto3" json:"batch_fees,omitempty"` +} + +func (m *QueryBatchFeeResponse) Reset() { *m = QueryBatchFeeResponse{} } +func (m *QueryBatchFeeResponse) String() string { return proto.CompactTextString(m) } +func (*QueryBatchFeeResponse) ProtoMessage() {} +func (*QueryBatchFeeResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_26110436a8f12cc1, []int{17} +} +func (m *QueryBatchFeeResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryBatchFeeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryBatchFeeResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *QueryBatchFeeResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryBatchFeeResponse.Merge(m, src) +} +func (m *QueryBatchFeeResponse) XXX_Size() int { + return m.Size() +} +func (m *QueryBatchFeeResponse) XXX_DiscardUnknown() { + xxx_messageInfo_QueryBatchFeeResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_QueryBatchFeeResponse proto.InternalMessageInfo + +func (m *QueryBatchFeeResponse) GetBatchFees() []*BatchFees { + if m != nil { + return m.BatchFees + } + return nil +} + func init() { proto.RegisterType((*InitCrossChainParamsProposal)(nil), "fx.gravity.crosschain.v1.InitCrossChainParamsProposal") proto.RegisterType((*UpdateChainOraclesProposal)(nil), "fx.gravity.crosschain.v1.UpdateChainOraclesProposal") @@ -741,6 +1002,11 @@ func init() { proto.RegisterType((*MsgOracleSetConfirmResponse)(nil), "fx.gravity.crosschain.v1.MsgOracleSetConfirmResponse") proto.RegisterType((*MsgConfirmBatchResponse)(nil), "fx.gravity.crosschain.v1.MsgConfirmBatchResponse") proto.RegisterType((*MsgBridgeCallConfirmResponse)(nil), "fx.gravity.crosschain.v1.MsgBridgeCallConfirmResponse") + proto.RegisterType((*BridgeToken)(nil), "fx.gravity.crosschain.v1.BridgeToken") + proto.RegisterType((*BatchFees)(nil), "fx.gravity.crosschain.v1.BatchFees") + proto.RegisterType((*MinBatchFee)(nil), "fx.gravity.crosschain.v1.MinBatchFee") + proto.RegisterType((*QueryBatchFeeRequest)(nil), "fx.gravity.crosschain.v1.QueryBatchFeeRequest") + proto.RegisterType((*QueryBatchFeeResponse)(nil), "fx.gravity.crosschain.v1.QueryBatchFeeResponse") } func init() { @@ -748,67 +1014,80 @@ func init() { } var fileDescriptor_26110436a8f12cc1 = []byte{ - // 958 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x56, 0xcd, 0x6f, 0x1b, 0x45, - 0x14, 0xf7, 0xda, 0x89, 0x43, 0xc6, 0x6d, 0x42, 0x97, 0x40, 0x9d, 0x90, 0xda, 0x66, 0xd5, 0x88, - 0x10, 0xe8, 0xae, 0x1c, 0x24, 0x3e, 0xac, 0x0a, 0xa9, 0x36, 0x8d, 0x64, 0x09, 0xb7, 0xd5, 0x16, - 0x2e, 0x5c, 0xac, 0xf1, 0xce, 0xf3, 0x7a, 0x85, 0x77, 0xc6, 0xcc, 0x8c, 0x2d, 0xe7, 0x8a, 0x84, - 0x84, 0x38, 0x71, 0x44, 0xe2, 0x92, 0x3b, 0x12, 0xea, 0x81, 0x2b, 0x07, 0x6e, 0x3d, 0x70, 0xa8, - 0x38, 0x21, 0x0e, 0x15, 0x4a, 0x0e, 0xe5, 0xc4, 0xdf, 0x80, 0x76, 0x66, 0x1c, 0xd6, 0xdb, 0x98, - 0x24, 0xea, 0xc5, 0xda, 0x79, 0xef, 0xcd, 0xf3, 0xef, 0xe3, 0xbd, 0xd5, 0xa2, 0x9d, 0xfe, 0xd4, - 0x0b, 0x39, 0x9e, 0x44, 0xf2, 0xd0, 0x0b, 0x38, 0x13, 0x22, 0x18, 0xe0, 0x88, 0x7a, 0x93, 0xba, - 0x37, 0x84, 0x10, 0x07, 0x87, 0xee, 0x88, 0x33, 0xc9, 0xec, 0x72, 0x7f, 0xea, 0x9a, 0x32, 0xf7, - 0xbf, 0x32, 0x77, 0x52, 0xdf, 0xba, 0xb9, 0xb0, 0x81, 0x3c, 0x1c, 0x81, 0xd0, 0xf7, 0xb7, 0x36, - 0x42, 0x16, 0x32, 0xf5, 0xe8, 0x25, 0x4f, 0x26, 0x5a, 0x09, 0x98, 0x88, 0x99, 0xf0, 0x7a, 0x58, - 0x80, 0x37, 0xa9, 0xf7, 0x40, 0xe2, 0xba, 0x17, 0xb0, 0x88, 0x9a, 0xfc, 0x75, 0x93, 0x8f, 0x45, - 0x98, 0x34, 0x8c, 0x45, 0x68, 0x12, 0x9b, 0x3a, 0xd1, 0xd5, 0x1d, 0xf5, 0xc1, 0xa4, 0xae, 0xe1, - 0x38, 0xa2, 0xcc, 0x53, 0xbf, 0x3a, 0xe4, 0xfc, 0x62, 0xa1, 0xed, 0x36, 0x8d, 0x64, 0x2b, 0x81, - 0xd7, 0x4a, 0xe0, 0x3d, 0xc0, 0x1c, 0xc7, 0xe2, 0x01, 0x67, 0x23, 0x26, 0xf0, 0xd0, 0xde, 0x40, - 0xcb, 0x32, 0x92, 0x43, 0x28, 0x5b, 0x35, 0x6b, 0x77, 0xd5, 0xd7, 0x07, 0xbb, 0x86, 0x4a, 0x04, - 0x44, 0xc0, 0xa3, 0x91, 0x8c, 0x18, 0x2d, 0xe7, 0x55, 0x2e, 0x1d, 0xb2, 0x3f, 0x40, 0xc5, 0x91, - 0xea, 0x54, 0x2e, 0xd4, 0xac, 0xdd, 0xd2, 0x7e, 0xcd, 0x5d, 0x24, 0x93, 0xab, 0xff, 0xd1, 0x37, - 0xf5, 0xf6, 0x0d, 0x84, 0x54, 0xaa, 0x4b, 0x71, 0x0c, 0xe5, 0x25, 0xd5, 0x7a, 0x55, 0x45, 0xee, - 0xe1, 0x18, 0x1a, 0x57, 0xbe, 0x39, 0xaa, 0xe6, 0xbe, 0x3f, 0xaa, 0xe6, 0xfe, 0x3e, 0xaa, 0xe6, - 0x9c, 0x1f, 0x2c, 0xb4, 0xf5, 0xd9, 0x88, 0x60, 0x09, 0x0a, 0xfc, 0x7d, 0x8e, 0x83, 0x21, 0xbc, - 0x38, 0xfa, 0x32, 0x5a, 0x61, 0xba, 0x55, 0xb9, 0x50, 0x2b, 0xec, 0xae, 0xfa, 0xb3, 0xe3, 0xe5, - 0xd0, 0xfd, 0x94, 0x47, 0x9b, 0x1d, 0x11, 0x3e, 0x04, 0x79, 0x9f, 0x07, 0x03, 0x10, 0x92, 0x63, - 0xc9, 0xf8, 0x1d, 0x42, 0x38, 0x08, 0x61, 0xef, 0xa0, 0x35, 0xdd, 0xb5, 0x8b, 0x75, 0xc4, 0xa0, - 0xbc, 0xaa, 0xa3, 0xb3, 0xb2, 0x37, 0xd1, 0x7a, 0x8f, 0x47, 0x24, 0x04, 0x7e, 0x5a, 0xa7, 0x11, - 0xaf, 0x99, 0xf0, 0xac, 0xf0, 0x2d, 0xf4, 0x32, 0x4c, 0x25, 0x70, 0x8a, 0x87, 0xa7, 0x95, 0x05, - 0x55, 0xb9, 0x3e, 0x8b, 0xcf, 0x4a, 0x3f, 0x44, 0x2b, 0x04, 0x46, 0x4c, 0x44, 0x52, 0x51, 0x28, - 0xed, 0x6f, 0xba, 0x66, 0x52, 0x92, 0x79, 0x73, 0xcd, 0xbc, 0xb9, 0x2d, 0x16, 0xd1, 0xe6, 0xd2, - 0xe3, 0xa7, 0xd5, 0x9c, 0x3f, 0xab, 0xcf, 0x08, 0xb0, 0x9c, 0x15, 0xe0, 0xf6, 0x57, 0xcf, 0x1e, - 0xed, 0x65, 0x78, 0x7d, 0xfb, 0xec, 0xd1, 0xde, 0xcd, 0xd4, 0x02, 0x2c, 0x94, 0xc4, 0xf9, 0xcd, - 0x42, 0xaf, 0x74, 0x44, 0x78, 0x87, 0x10, 0xed, 0xe4, 0xc7, 0xe6, 0x4f, 0x2f, 0x28, 0xd5, 0xfb, - 0xa8, 0x88, 0x63, 0x36, 0xa6, 0x52, 0x29, 0x74, 0x01, 0x56, 0xa6, 0x3c, 0x43, 0xaa, 0x90, 0x25, - 0xf5, 0xde, 0x02, 0x52, 0x95, 0x79, 0x52, 0x59, 0xd8, 0xce, 0xd7, 0x79, 0x74, 0x4d, 0x91, 0xa5, - 0xe4, 0x53, 0x76, 0xd7, 0x78, 0x60, 0xbf, 0x86, 0x8a, 0x02, 0x28, 0x01, 0x6e, 0x48, 0x98, 0x93, - 0x6d, 0xa3, 0x25, 0x02, 0x42, 0x1a, 0x77, 0xd5, 0x73, 0x8a, 0x51, 0xe1, 0x72, 0x8c, 0x3e, 0x42, - 0x48, 0x8f, 0x47, 0xb7, 0x0f, 0x70, 0x51, 0x93, 0x57, 0xf5, 0x95, 0x03, 0x80, 0xf3, 0x6c, 0x7e, - 0x27, 0x51, 0xc4, 0x00, 0x4f, 0x94, 0xd8, 0xce, 0xda, 0x9b, 0x66, 0xec, 0xdc, 0x36, 0x6b, 0x90, - 0x0e, 0xfa, 0x20, 0x46, 0x8c, 0x0a, 0xb0, 0xab, 0xa8, 0xd4, 0xc3, 0x32, 0x18, 0x74, 0x29, 0xa3, - 0x81, 0xde, 0xd4, 0x25, 0x1f, 0xa9, 0xd0, 0xbd, 0x24, 0xe2, 0xfc, 0x68, 0xa1, 0xeb, 0x1d, 0x11, - 0xb6, 0x30, 0x0d, 0x60, 0x98, 0xd1, 0x72, 0x07, 0xad, 0x49, 0x8e, 0xa9, 0xc0, 0x41, 0xb2, 0xb7, - 0xdd, 0x88, 0x98, 0xfb, 0x57, 0x53, 0xd1, 0x36, 0x49, 0x49, 0x9e, 0x9f, 0x93, 0xfc, 0x1c, 0xdf, - 0xf7, 0x33, 0x2c, 0x9d, 0x79, 0x96, 0x67, 0x21, 0x72, 0x7e, 0xcd, 0xa3, 0xf5, 0x8e, 0x08, 0x7d, - 0xf8, 0x72, 0x0c, 0x42, 0x36, 0x13, 0x1a, 0x0b, 0x1d, 0xdf, 0x40, 0xcb, 0x04, 0x28, 0x8b, 0x0d, - 0x2a, 0x7d, 0xb0, 0x3f, 0x41, 0xa5, 0x38, 0xa2, 0x51, 0x3c, 0x8e, 0x95, 0x77, 0x0a, 0x55, 0xf3, - 0xed, 0xc4, 0xa0, 0x3f, 0x9f, 0x56, 0x5f, 0xd5, 0x16, 0x0a, 0xf2, 0x85, 0x1b, 0x31, 0x2f, 0xc6, - 0x72, 0xe0, 0xb6, 0xa9, 0xfc, 0xfd, 0xe7, 0x5b, 0xc8, 0x78, 0xdb, 0xa6, 0xd2, 0x47, 0xe6, 0x7e, - 0x62, 0x64, 0x15, 0x95, 0xfa, 0x00, 0x5d, 0x0e, 0x01, 0x44, 0x93, 0xd9, 0x1b, 0x0b, 0xf5, 0x01, - 0x7c, 0x1d, 0x39, 0xc7, 0x69, 0xfb, 0x00, 0xbd, 0x94, 0x8c, 0x8b, 0x82, 0x52, 0xbc, 0x3c, 0x94, - 0x95, 0xe4, 0xf2, 0x01, 0x40, 0x63, 0x2f, 0xa3, 0xe5, 0xd6, 0xbc, 0x96, 0x69, 0xbd, 0x9c, 0x86, - 0x32, 0x3c, 0x1d, 0xba, 0xf8, 0xb4, 0xfc, 0x63, 0xa1, 0x8d, 0x8e, 0x08, 0xdb, 0x34, 0xe0, 0x80, - 0x05, 0x34, 0x17, 0x4c, 0xb4, 0x95, 0xe5, 0xf9, 0xfc, 0x24, 0xe5, 0xff, 0x7f, 0x92, 0x0a, 0x73, - 0x56, 0xde, 0x45, 0x6b, 0x98, 0x90, 0xee, 0xe5, 0x77, 0xee, 0x0a, 0x26, 0xe4, 0x14, 0x64, 0xa3, - 0x9e, 0x51, 0xa9, 0x3a, 0xaf, 0xd2, 0x73, 0xac, 0xca, 0x96, 0xf3, 0x06, 0x7a, 0xbd, 0x23, 0x42, - 0xfd, 0xe2, 0x79, 0x08, 0xb2, 0xc5, 0x68, 0x3f, 0xe2, 0xf1, 0x4c, 0xb0, 0x46, 0xbe, 0x6c, 0x39, - 0x37, 0xf4, 0x02, 0xe9, 0xcc, 0x9c, 0x9e, 0x2a, 0xed, 0xa0, 0xed, 0x8e, 0x08, 0x75, 0xcf, 0x16, - 0x1e, 0x0e, 0xcf, 0x68, 0xd1, 0x6c, 0x3f, 0x3e, 0xae, 0x58, 0x4f, 0x8e, 0x2b, 0xd6, 0x5f, 0xc7, - 0x15, 0xeb, 0xbb, 0x93, 0x4a, 0xee, 0xc9, 0x49, 0x25, 0xf7, 0xc7, 0x49, 0x25, 0xf7, 0xb9, 0x17, - 0x46, 0x72, 0x30, 0xee, 0xb9, 0x01, 0x8b, 0xbd, 0xfe, 0x98, 0x2a, 0xa1, 0xa6, 0x5e, 0x7f, 0x7a, - 0x2b, 0x60, 0x1c, 0xbc, 0x69, 0xfa, 0xcb, 0x47, 0x7d, 0xf6, 0xf4, 0x8a, 0xea, 0xd3, 0xe3, 0xdd, - 0x7f, 0x03, 0x00, 0x00, 0xff, 0xff, 0x8e, 0xdf, 0xbc, 0x3d, 0x60, 0x09, 0x00, 0x00, + // 1162 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x56, 0xcf, 0x6f, 0x1b, 0x45, + 0x14, 0xf6, 0xda, 0x6e, 0x5a, 0x3f, 0xb7, 0x29, 0x5d, 0x52, 0xea, 0xa6, 0xad, 0x1d, 0x96, 0x46, + 0x84, 0x42, 0x77, 0x95, 0x20, 0xf1, 0x23, 0xaa, 0x90, 0x6a, 0xd3, 0x48, 0x46, 0xb8, 0x3f, 0xdc, + 0x72, 0xe1, 0xc0, 0x6a, 0xbc, 0xfb, 0xbc, 0x5e, 0xd5, 0x3b, 0x63, 0x76, 0xc6, 0x91, 0x73, 0x43, + 0x48, 0x48, 0x08, 0x71, 0xe0, 0x88, 0xc4, 0xa5, 0x77, 0x24, 0xd4, 0x03, 0x57, 0x0e, 0xdc, 0x7a, + 0xe0, 0x50, 0x71, 0x42, 0x1c, 0x2a, 0x94, 0x1c, 0xca, 0x09, 0xfe, 0x05, 0xb4, 0x33, 0xb3, 0xe9, + 0x7a, 0x1b, 0x93, 0x58, 0xbd, 0x58, 0x9e, 0x6f, 0xde, 0xbc, 0xf9, 0xbe, 0xef, 0xbd, 0xb7, 0xbb, + 0xb0, 0xda, 0x9f, 0x38, 0x41, 0x4c, 0xb6, 0x43, 0xb1, 0xe3, 0x78, 0x31, 0xe3, 0xdc, 0x1b, 0x90, + 0x90, 0x3a, 0xdb, 0xeb, 0xce, 0x10, 0x03, 0xe2, 0xed, 0xd8, 0xa3, 0x98, 0x09, 0x66, 0xd6, 0xfa, + 0x13, 0x5b, 0x87, 0xd9, 0xcf, 0xc2, 0xec, 0xed, 0xf5, 0xe5, 0xcb, 0x33, 0x13, 0x88, 0x9d, 0x11, + 0x72, 0x75, 0x7e, 0x79, 0x29, 0x60, 0x01, 0x93, 0x7f, 0x9d, 0xe4, 0x9f, 0x46, 0xeb, 0x1e, 0xe3, + 0x11, 0xe3, 0x4e, 0x8f, 0x70, 0x74, 0xb6, 0xd7, 0x7b, 0x28, 0xc8, 0xba, 0xe3, 0xb1, 0x90, 0xea, + 0xfd, 0x73, 0x7a, 0x3f, 0xe2, 0x41, 0x92, 0x30, 0xe2, 0x81, 0xde, 0x38, 0xaf, 0x36, 0x5c, 0x95, + 0x51, 0x2d, 0xf4, 0xd6, 0x19, 0x12, 0x85, 0x94, 0x39, 0xf2, 0x57, 0x41, 0xd6, 0x2f, 0x06, 0x5c, + 0x6c, 0xd3, 0x50, 0xb4, 0x12, 0x7a, 0xad, 0x84, 0xde, 0x6d, 0x12, 0x93, 0x88, 0xdf, 0x8e, 0xd9, + 0x88, 0x71, 0x32, 0x34, 0x97, 0xe0, 0x98, 0x08, 0xc5, 0x10, 0x6b, 0xc6, 0x8a, 0xb1, 0x56, 0xe9, + 0xaa, 0x85, 0xb9, 0x02, 0x55, 0x1f, 0xb9, 0x17, 0x87, 0x23, 0x11, 0x32, 0x5a, 0x2b, 0xca, 0xbd, + 0x2c, 0x64, 0xbe, 0x07, 0x0b, 0x23, 0x99, 0xa9, 0x56, 0x5a, 0x31, 0xd6, 0xaa, 0x1b, 0x2b, 0xf6, + 0x2c, 0x9b, 0x6c, 0x75, 0x63, 0x57, 0xc7, 0x9b, 0x97, 0x00, 0xe4, 0x96, 0x4b, 0x49, 0x84, 0xb5, + 0xb2, 0x4c, 0x5d, 0x91, 0xc8, 0x4d, 0x12, 0xe1, 0xe6, 0xc9, 0xaf, 0x1f, 0x34, 0x0a, 0xdf, 0x3f, + 0x68, 0x14, 0xfe, 0x7e, 0xd0, 0x28, 0x58, 0x3f, 0x18, 0xb0, 0xfc, 0xc9, 0xc8, 0x27, 0x02, 0x25, + 0xf9, 0x5b, 0x31, 0xf1, 0x86, 0xf8, 0xe2, 0xec, 0x6b, 0x70, 0x9c, 0xa9, 0x54, 0xb5, 0xd2, 0x4a, + 0x69, 0xad, 0xd2, 0x4d, 0x97, 0xf3, 0xb1, 0xfb, 0xa9, 0x08, 0xe7, 0x3b, 0x3c, 0xb8, 0x8b, 0xe2, + 0x56, 0xec, 0x0d, 0x90, 0x8b, 0x98, 0x08, 0x16, 0x5f, 0xf7, 0xfd, 0x18, 0x39, 0x37, 0x57, 0x61, + 0x51, 0x65, 0x75, 0x89, 0x42, 0x34, 0xcb, 0x53, 0x0a, 0x4d, 0xc3, 0x5e, 0x87, 0xd3, 0xbd, 0x38, + 0xf4, 0x03, 0x8c, 0xf7, 0xe3, 0x14, 0xe3, 0x45, 0x0d, 0xa7, 0x81, 0x6f, 0xc0, 0x4b, 0x38, 0x11, + 0x18, 0x53, 0x32, 0xdc, 0x8f, 0x2c, 0xc9, 0xc8, 0xd3, 0x29, 0x9e, 0x86, 0xbe, 0x0f, 0xc7, 0x7d, + 0x1c, 0x31, 0x1e, 0x0a, 0x29, 0xa1, 0xba, 0x71, 0xde, 0xd6, 0x9d, 0x92, 0xf4, 0x9b, 0xad, 0xfb, + 0xcd, 0x6e, 0xb1, 0x90, 0x36, 0xcb, 0x8f, 0x9e, 0x34, 0x0a, 0xdd, 0x34, 0x3e, 0x67, 0xc0, 0xb1, + 0xbc, 0x01, 0xd7, 0xbe, 0x7c, 0xfa, 0xf0, 0x4a, 0x4e, 0xd7, 0x37, 0x4f, 0x1f, 0x5e, 0xb9, 0x9c, + 0x19, 0x80, 0x99, 0x96, 0x58, 0xbf, 0x19, 0xf0, 0x72, 0x87, 0x07, 0xd7, 0x7d, 0x5f, 0x55, 0xf2, + 0x43, 0x7d, 0xe9, 0x11, 0xad, 0x7a, 0x17, 0x16, 0x48, 0xc4, 0xc6, 0x54, 0x48, 0x87, 0x8e, 0xa0, + 0x4a, 0x87, 0xe7, 0x44, 0x95, 0xf2, 0xa2, 0xde, 0x99, 0x21, 0xaa, 0x3e, 0x2d, 0x2a, 0x4f, 0xdb, + 0xfa, 0xaa, 0x08, 0x67, 0xa4, 0x58, 0xea, 0xdf, 0x63, 0x37, 0x74, 0x0d, 0xcc, 0x57, 0x60, 0x81, + 0x23, 0xf5, 0x31, 0xd6, 0x22, 0xf4, 0xca, 0x34, 0xa1, 0xec, 0x23, 0x17, 0xba, 0xba, 0xf2, 0x7f, + 0x46, 0x51, 0x69, 0x3e, 0x45, 0x1f, 0x00, 0xa8, 0xf6, 0x70, 0xfb, 0x88, 0x47, 0x2d, 0x72, 0x45, + 0x1d, 0xd9, 0x42, 0x3c, 0xac, 0xcc, 0x6f, 0x25, 0x8e, 0x68, 0xe2, 0x89, 0x13, 0x17, 0xf3, 0xe5, + 0xcd, 0x2a, 0xb6, 0xae, 0xe9, 0x31, 0xc8, 0x82, 0x5d, 0xe4, 0x23, 0x46, 0x39, 0x9a, 0x0d, 0xa8, + 0xf6, 0x88, 0xf0, 0x06, 0x2e, 0x65, 0xd4, 0x53, 0x93, 0x5a, 0xee, 0x82, 0x84, 0x6e, 0x26, 0x88, + 0xf5, 0xa3, 0x01, 0xe7, 0x3a, 0x3c, 0x68, 0x11, 0xea, 0xe1, 0x30, 0xe7, 0xe5, 0x2a, 0x2c, 0x8a, + 0x98, 0x50, 0x4e, 0xbc, 0x64, 0x6e, 0xdd, 0xd0, 0xd7, 0xe7, 0x4f, 0x65, 0xd0, 0xb6, 0x9f, 0xb1, + 0xbc, 0x38, 0x65, 0xf9, 0x21, 0x75, 0xdf, 0xc8, 0xa9, 0xb4, 0xa6, 0x55, 0x1e, 0xc4, 0xc8, 0xfa, + 0xb5, 0x08, 0xa7, 0x3b, 0x3c, 0xe8, 0xe2, 0xe7, 0x63, 0xe4, 0xa2, 0x99, 0xc8, 0x98, 0x59, 0xf1, + 0x25, 0x38, 0xe6, 0x23, 0x65, 0x91, 0x66, 0xa5, 0x16, 0xe6, 0xc7, 0x50, 0x8d, 0x42, 0x1a, 0x46, + 0xe3, 0x48, 0xd6, 0x4e, 0xb2, 0x6a, 0xbe, 0x99, 0x14, 0xe8, 0xcf, 0x27, 0x8d, 0xb3, 0xaa, 0x84, + 0xdc, 0xbf, 0x6f, 0x87, 0xcc, 0x89, 0x88, 0x18, 0xd8, 0x6d, 0x2a, 0x7e, 0xff, 0xf9, 0x2a, 0xe8, + 0xda, 0xb6, 0xa9, 0xe8, 0x82, 0x3e, 0x9f, 0x14, 0xb2, 0x01, 0xd5, 0x3e, 0xa2, 0x1b, 0xa3, 0x87, + 0xe1, 0x76, 0xfa, 0xc4, 0x82, 0x3e, 0x62, 0x57, 0x21, 0x87, 0x54, 0xda, 0xdc, 0x82, 0x13, 0x49, + 0xbb, 0x48, 0x2a, 0x0b, 0xf3, 0x53, 0x39, 0x9e, 0x1c, 0xde, 0x42, 0xdc, 0xbc, 0x92, 0xf3, 0x72, + 0x79, 0xda, 0xcb, 0xac, 0x5f, 0xd6, 0xa6, 0x2c, 0x78, 0x16, 0x3a, 0x7a, 0xb7, 0xfc, 0x63, 0xc0, + 0x52, 0x87, 0x07, 0x6d, 0xea, 0xc5, 0x48, 0x38, 0x36, 0x67, 0x74, 0xb4, 0x91, 0xd7, 0xf9, 0x7c, + 0x27, 0x15, 0xff, 0xbf, 0x93, 0x4a, 0x53, 0xa5, 0xbc, 0x01, 0x8b, 0xc4, 0xf7, 0xdd, 0xf9, 0x67, + 0xee, 0x24, 0xf1, 0xfd, 0x7d, 0x92, 0x9b, 0xeb, 0x39, 0x97, 0x1a, 0xd3, 0x2e, 0x3d, 0xa7, 0xaa, + 0x66, 0x58, 0xaf, 0xc2, 0x85, 0x0e, 0x0f, 0xd4, 0x83, 0xe7, 0x2e, 0x8a, 0x16, 0xa3, 0xfd, 0x30, + 0x8e, 0x52, 0xc3, 0x36, 0x8b, 0x35, 0xc3, 0xba, 0xa4, 0x06, 0x48, 0xed, 0x4c, 0xf9, 0x29, 0xb7, + 0x2d, 0xb8, 0xd8, 0xe1, 0x81, 0xca, 0xd9, 0x22, 0xc3, 0xe1, 0x41, 0x29, 0x3e, 0x83, 0xaa, 0x0a, + 0xb8, 0xc7, 0xee, 0x23, 0x95, 0x2f, 0xd6, 0xe4, 0xcf, 0xfe, 0x8b, 0x35, 0x45, 0x0f, 0xe8, 0xe7, + 0x06, 0x54, 0xbd, 0x01, 0xa1, 0x14, 0x87, 0x6e, 0xd8, 0xf3, 0xb4, 0x6f, 0xa0, 0xa1, 0x76, 0xcf, + 0x93, 0xf9, 0xff, 0x35, 0xa0, 0x22, 0x99, 0x6d, 0x21, 0xca, 0x57, 0xa3, 0xcc, 0xe8, 0x7a, 0x8c, + 0x8a, 0x98, 0x78, 0x22, 0x7d, 0xde, 0x4b, 0xb4, 0xa5, 0x41, 0xf3, 0x23, 0x00, 0xc1, 0x04, 0x19, + 0x26, 0x7e, 0xeb, 0xb7, 0xe2, 0x7c, 0xdd, 0x59, 0x91, 0xc7, 0xe5, 0x95, 0x17, 0x40, 0x2d, 0x5c, + 0x31, 0x51, 0xaf, 0xcd, 0x72, 0xf7, 0x84, 0x04, 0xee, 0x4d, 0xb8, 0x79, 0x13, 0x4e, 0xaa, 0x4d, + 0xfd, 0x30, 0x2e, 0xcf, 0x7f, 0x55, 0x55, 0x26, 0xb8, 0x2e, 0xcf, 0x4b, 0xc5, 0x5f, 0x18, 0x50, + 0xed, 0x84, 0x34, 0x15, 0x7d, 0x54, 0xcd, 0xd9, 0x79, 0x2c, 0xbe, 0xc0, 0x3c, 0x26, 0x14, 0xbe, + 0x35, 0x60, 0xe9, 0xce, 0x18, 0xe3, 0x9d, 0x94, 0x84, 0x1e, 0xb9, 0xc3, 0x66, 0xe5, 0x0e, 0x2c, + 0x46, 0x21, 0x75, 0xd5, 0x20, 0x6a, 0xef, 0x4b, 0x6b, 0xd5, 0x8d, 0xd5, 0xd9, 0x1f, 0x79, 0x19, + 0xa5, 0x69, 0xe3, 0x47, 0xcf, 0x20, 0x2e, 0xe9, 0xb8, 0x70, 0x36, 0xc7, 0x46, 0x0f, 0x7d, 0x13, + 0x20, 0x73, 0x97, 0x21, 0xef, 0x7a, 0x6d, 0xf6, 0x5d, 0xfb, 0x59, 0xbb, 0x95, 0x5e, 0xf6, 0x82, + 0x66, 0xfb, 0xd1, 0x6e, 0xdd, 0x78, 0xbc, 0x5b, 0x37, 0xfe, 0xda, 0xad, 0x1b, 0xdf, 0xed, 0xd5, + 0x0b, 0x8f, 0xf7, 0xea, 0x85, 0x3f, 0xf6, 0xea, 0x85, 0x4f, 0x9d, 0x20, 0x14, 0x83, 0x71, 0xcf, + 0xf6, 0x58, 0xe4, 0xf4, 0xc7, 0x54, 0x4e, 0xfb, 0xc4, 0xe9, 0x4f, 0xae, 0x7a, 0x2c, 0x46, 0x67, + 0x92, 0xfd, 0x7c, 0x97, 0xdf, 0xee, 0xbd, 0x05, 0xf9, 0xfd, 0xfc, 0xf6, 0x7f, 0x01, 0x00, 0x00, + 0xff, 0xff, 0x16, 0xcd, 0x5b, 0xdf, 0x25, 0x0c, 0x00, 0x00, } func (m *InitCrossChainParamsProposal) Marshal() (dAtA []byte, err error) { @@ -1382,67 +1661,287 @@ func (m *MsgBridgeCallConfirmResponse) MarshalToSizedBuffer(dAtA []byte) (int, e return len(dAtA) - i, nil } -func encodeVarintLegacy(dAtA []byte, offset int, v uint64) int { - offset -= sovLegacy(v) - base := offset - for v >= 1<<7 { - dAtA[offset] = uint8(v&0x7f | 0x80) - v >>= 7 - offset++ +func (m *BridgeToken) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } - dAtA[offset] = uint8(v) - return base + return dAtA[:n], nil } -func (m *InitCrossChainParamsProposal) Size() (n int) { - if m == nil { - return 0 - } + +func (m *BridgeToken) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *BridgeToken) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - l = len(m.Title) - if l > 0 { - n += 1 + l + sovLegacy(uint64(l)) - } - l = len(m.Description) - if l > 0 { - n += 1 + l + sovLegacy(uint64(l)) + if len(m.ChannelIbc) > 0 { + i -= len(m.ChannelIbc) + copy(dAtA[i:], m.ChannelIbc) + i = encodeVarintLegacy(dAtA, i, uint64(len(m.ChannelIbc))) + i-- + dAtA[i] = 0x1a } - if m.Params != nil { - l = m.Params.Size() - n += 1 + l + sovLegacy(uint64(l)) + if len(m.Denom) > 0 { + i -= len(m.Denom) + copy(dAtA[i:], m.Denom) + i = encodeVarintLegacy(dAtA, i, uint64(len(m.Denom))) + i-- + dAtA[i] = 0x12 } - l = len(m.ChainName) - if l > 0 { - n += 1 + l + sovLegacy(uint64(l)) + if len(m.Token) > 0 { + i -= len(m.Token) + copy(dAtA[i:], m.Token) + i = encodeVarintLegacy(dAtA, i, uint64(len(m.Token))) + i-- + dAtA[i] = 0xa } - return n + return len(dAtA) - i, nil } -func (m *UpdateChainOraclesProposal) Size() (n int) { - if m == nil { - return 0 +func (m *BatchFees) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } + return dAtA[:n], nil +} + +func (m *BatchFees) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *BatchFees) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - l = len(m.Title) - if l > 0 { - n += 1 + l + sovLegacy(uint64(l)) + { + size := m.TotalAmount.Size() + i -= size + if _, err := m.TotalAmount.MarshalTo(dAtA[i:]); err != nil { + return 0, err + } + i = encodeVarintLegacy(dAtA, i, uint64(size)) } - l = len(m.Description) - if l > 0 { - n += 1 + l + sovLegacy(uint64(l)) + i-- + dAtA[i] = 0x22 + if m.TotalTxs != 0 { + i = encodeVarintLegacy(dAtA, i, uint64(m.TotalTxs)) + i-- + dAtA[i] = 0x18 } - if len(m.Oracles) > 0 { - for _, s := range m.Oracles { - l = len(s) - n += 1 + l + sovLegacy(uint64(l)) + { + size := m.TotalFees.Size() + i -= size + if _, err := m.TotalFees.MarshalTo(dAtA[i:]); err != nil { + return 0, err } + i = encodeVarintLegacy(dAtA, i, uint64(size)) } - l = len(m.ChainName) - if l > 0 { - n += 1 + l + sovLegacy(uint64(l)) + i-- + dAtA[i] = 0x12 + if len(m.TokenContract) > 0 { + i -= len(m.TokenContract) + copy(dAtA[i:], m.TokenContract) + i = encodeVarintLegacy(dAtA, i, uint64(len(m.TokenContract))) + i-- + dAtA[i] = 0xa } - return n + return len(dAtA) - i, nil +} + +func (m *MinBatchFee) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *MinBatchFee) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MinBatchFee) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + { + size := m.BaseFee.Size() + i -= size + if _, err := m.BaseFee.MarshalTo(dAtA[i:]); err != nil { + return 0, err + } + i = encodeVarintLegacy(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + if len(m.TokenContract) > 0 { + i -= len(m.TokenContract) + copy(dAtA[i:], m.TokenContract) + i = encodeVarintLegacy(dAtA, i, uint64(len(m.TokenContract))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *QueryBatchFeeRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QueryBatchFeeRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryBatchFeeRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.MinBatchFees) > 0 { + for iNdEx := len(m.MinBatchFees) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.MinBatchFees[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintLegacy(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + } + if len(m.ChainName) > 0 { + i -= len(m.ChainName) + copy(dAtA[i:], m.ChainName) + i = encodeVarintLegacy(dAtA, i, uint64(len(m.ChainName))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *QueryBatchFeeResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QueryBatchFeeResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryBatchFeeResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.BatchFees) > 0 { + for iNdEx := len(m.BatchFees) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.BatchFees[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintLegacy(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + } + return len(dAtA) - i, nil +} + +func encodeVarintLegacy(dAtA []byte, offset int, v uint64) int { + offset -= sovLegacy(v) + base := offset + for v >= 1<<7 { + dAtA[offset] = uint8(v&0x7f | 0x80) + v >>= 7 + offset++ + } + dAtA[offset] = uint8(v) + return base +} +func (m *InitCrossChainParamsProposal) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Title) + if l > 0 { + n += 1 + l + sovLegacy(uint64(l)) + } + l = len(m.Description) + if l > 0 { + n += 1 + l + sovLegacy(uint64(l)) + } + if m.Params != nil { + l = m.Params.Size() + n += 1 + l + sovLegacy(uint64(l)) + } + l = len(m.ChainName) + if l > 0 { + n += 1 + l + sovLegacy(uint64(l)) + } + return n +} + +func (m *UpdateChainOraclesProposal) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Title) + if l > 0 { + n += 1 + l + sovLegacy(uint64(l)) + } + l = len(m.Description) + if l > 0 { + n += 1 + l + sovLegacy(uint64(l)) + } + if len(m.Oracles) > 0 { + for _, s := range m.Oracles { + l = len(s) + n += 1 + l + sovLegacy(uint64(l)) + } + } + l = len(m.ChainName) + if l > 0 { + n += 1 + l + sovLegacy(uint64(l)) + } + return n } func (m *MsgSetOrchestratorAddress) Size() (n int) { @@ -1638,6 +2137,96 @@ func (m *MsgBridgeCallConfirmResponse) Size() (n int) { return n } +func (m *BridgeToken) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Token) + if l > 0 { + n += 1 + l + sovLegacy(uint64(l)) + } + l = len(m.Denom) + if l > 0 { + n += 1 + l + sovLegacy(uint64(l)) + } + l = len(m.ChannelIbc) + if l > 0 { + n += 1 + l + sovLegacy(uint64(l)) + } + return n +} + +func (m *BatchFees) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.TokenContract) + if l > 0 { + n += 1 + l + sovLegacy(uint64(l)) + } + l = m.TotalFees.Size() + n += 1 + l + sovLegacy(uint64(l)) + if m.TotalTxs != 0 { + n += 1 + sovLegacy(uint64(m.TotalTxs)) + } + l = m.TotalAmount.Size() + n += 1 + l + sovLegacy(uint64(l)) + return n +} + +func (m *MinBatchFee) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.TokenContract) + if l > 0 { + n += 1 + l + sovLegacy(uint64(l)) + } + l = m.BaseFee.Size() + n += 1 + l + sovLegacy(uint64(l)) + return n +} + +func (m *QueryBatchFeeRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.ChainName) + if l > 0 { + n += 1 + l + sovLegacy(uint64(l)) + } + if len(m.MinBatchFees) > 0 { + for _, e := range m.MinBatchFees { + l = e.Size() + n += 1 + l + sovLegacy(uint64(l)) + } + } + return n +} + +func (m *QueryBatchFeeResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.BatchFees) > 0 { + for _, e := range m.BatchFees { + l = e.Size() + n += 1 + l + sovLegacy(uint64(l)) + } + } + return n +} + func sovLegacy(x uint64) (n int) { return (math_bits.Len64(x|1) + 6) / 7 } @@ -3407,6 +3996,637 @@ func (m *MsgBridgeCallConfirmResponse) Unmarshal(dAtA []byte) error { } return nil } +func (m *BridgeToken) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowLegacy + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: BridgeToken: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: BridgeToken: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Token", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowLegacy + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthLegacy + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthLegacy + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Token = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Denom", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowLegacy + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthLegacy + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthLegacy + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Denom = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ChannelIbc", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowLegacy + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthLegacy + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthLegacy + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ChannelIbc = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipLegacy(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthLegacy + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *BatchFees) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowLegacy + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: BatchFees: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: BatchFees: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TokenContract", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowLegacy + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthLegacy + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthLegacy + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.TokenContract = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TotalFees", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowLegacy + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthLegacy + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthLegacy + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.TotalFees.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field TotalTxs", wireType) + } + m.TotalTxs = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowLegacy + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.TotalTxs |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TotalAmount", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowLegacy + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthLegacy + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthLegacy + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.TotalAmount.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipLegacy(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthLegacy + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *MinBatchFee) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowLegacy + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: MinBatchFee: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MinBatchFee: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TokenContract", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowLegacy + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthLegacy + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthLegacy + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.TokenContract = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BaseFee", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowLegacy + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthLegacy + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthLegacy + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.BaseFee.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipLegacy(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthLegacy + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryBatchFeeRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowLegacy + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryBatchFeeRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryBatchFeeRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ChainName", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowLegacy + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthLegacy + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthLegacy + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ChainName = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field MinBatchFees", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowLegacy + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthLegacy + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthLegacy + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.MinBatchFees = append(m.MinBatchFees, MinBatchFee{}) + if err := m.MinBatchFees[len(m.MinBatchFees)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipLegacy(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthLegacy + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryBatchFeeResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowLegacy + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryBatchFeeResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryBatchFeeResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BatchFees", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowLegacy + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthLegacy + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthLegacy + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.BatchFees = append(m.BatchFees, &BatchFees{}) + if err := m.BatchFees[len(m.BatchFees)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipLegacy(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthLegacy + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func skipLegacy(dAtA []byte) (n int, err error) { l := len(dAtA) iNdEx := 0 diff --git a/x/crosschain/types/query.pb.go b/x/crosschain/types/query.pb.go index 91cd52e4..f04a1388 100644 --- a/x/crosschain/types/query.pb.go +++ b/x/crosschain/types/query.pb.go @@ -697,102 +697,6 @@ func (m *QueryLastPendingOracleSetRequestByAddrResponse) GetOracleSets() []*Orac return nil } -type QueryBatchFeeRequest struct { - ChainName string `protobuf:"bytes,1,opt,name=chain_name,json=chainName,proto3" json:"chain_name,omitempty"` - MinBatchFees []MinBatchFee `protobuf:"bytes,2,rep,name=min_batch_fees,json=minBatchFees,proto3" json:"min_batch_fees"` -} - -func (m *QueryBatchFeeRequest) Reset() { *m = QueryBatchFeeRequest{} } -func (m *QueryBatchFeeRequest) String() string { return proto.CompactTextString(m) } -func (*QueryBatchFeeRequest) ProtoMessage() {} -func (*QueryBatchFeeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_210db95ef9589dec, []int{14} -} -func (m *QueryBatchFeeRequest) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *QueryBatchFeeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if deterministic { - return xxx_messageInfo_QueryBatchFeeRequest.Marshal(b, m, deterministic) - } else { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil - } -} -func (m *QueryBatchFeeRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_QueryBatchFeeRequest.Merge(m, src) -} -func (m *QueryBatchFeeRequest) XXX_Size() int { - return m.Size() -} -func (m *QueryBatchFeeRequest) XXX_DiscardUnknown() { - xxx_messageInfo_QueryBatchFeeRequest.DiscardUnknown(m) -} - -var xxx_messageInfo_QueryBatchFeeRequest proto.InternalMessageInfo - -func (m *QueryBatchFeeRequest) GetChainName() string { - if m != nil { - return m.ChainName - } - return "" -} - -func (m *QueryBatchFeeRequest) GetMinBatchFees() []MinBatchFee { - if m != nil { - return m.MinBatchFees - } - return nil -} - -type QueryBatchFeeResponse struct { - BatchFees []*BatchFees `protobuf:"bytes,1,rep,name=batch_fees,json=batchFees,proto3" json:"batch_fees,omitempty"` -} - -func (m *QueryBatchFeeResponse) Reset() { *m = QueryBatchFeeResponse{} } -func (m *QueryBatchFeeResponse) String() string { return proto.CompactTextString(m) } -func (*QueryBatchFeeResponse) ProtoMessage() {} -func (*QueryBatchFeeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_210db95ef9589dec, []int{15} -} -func (m *QueryBatchFeeResponse) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *QueryBatchFeeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if deterministic { - return xxx_messageInfo_QueryBatchFeeResponse.Marshal(b, m, deterministic) - } else { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil - } -} -func (m *QueryBatchFeeResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_QueryBatchFeeResponse.Merge(m, src) -} -func (m *QueryBatchFeeResponse) XXX_Size() int { - return m.Size() -} -func (m *QueryBatchFeeResponse) XXX_DiscardUnknown() { - xxx_messageInfo_QueryBatchFeeResponse.DiscardUnknown(m) -} - -var xxx_messageInfo_QueryBatchFeeResponse proto.InternalMessageInfo - -func (m *QueryBatchFeeResponse) GetBatchFees() []*BatchFees { - if m != nil { - return m.BatchFees - } - return nil -} - type QueryLastPendingBatchRequestByAddrRequest struct { ChainName string `protobuf:"bytes,1,opt,name=chain_name,json=chainName,proto3" json:"chain_name,omitempty"` BridgerAddress string `protobuf:"bytes,2,opt,name=bridger_address,json=bridgerAddress,proto3" json:"bridger_address,omitempty"` @@ -806,7 +710,7 @@ func (m *QueryLastPendingBatchRequestByAddrRequest) String() string { } func (*QueryLastPendingBatchRequestByAddrRequest) ProtoMessage() {} func (*QueryLastPendingBatchRequestByAddrRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_210db95ef9589dec, []int{16} + return fileDescriptor_210db95ef9589dec, []int{14} } func (m *QueryLastPendingBatchRequestByAddrRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -861,7 +765,7 @@ func (m *QueryLastPendingBatchRequestByAddrResponse) String() string { } func (*QueryLastPendingBatchRequestByAddrResponse) ProtoMessage() {} func (*QueryLastPendingBatchRequestByAddrResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_210db95ef9589dec, []int{17} + return fileDescriptor_210db95ef9589dec, []int{15} } func (m *QueryLastPendingBatchRequestByAddrResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -905,7 +809,7 @@ func (m *QueryOutgoingTxBatchesRequest) Reset() { *m = QueryOutgoingTxBa func (m *QueryOutgoingTxBatchesRequest) String() string { return proto.CompactTextString(m) } func (*QueryOutgoingTxBatchesRequest) ProtoMessage() {} func (*QueryOutgoingTxBatchesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_210db95ef9589dec, []int{18} + return fileDescriptor_210db95ef9589dec, []int{16} } func (m *QueryOutgoingTxBatchesRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -949,7 +853,7 @@ func (m *QueryOutgoingTxBatchesResponse) Reset() { *m = QueryOutgoingTxB func (m *QueryOutgoingTxBatchesResponse) String() string { return proto.CompactTextString(m) } func (*QueryOutgoingTxBatchesResponse) ProtoMessage() {} func (*QueryOutgoingTxBatchesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_210db95ef9589dec, []int{19} + return fileDescriptor_210db95ef9589dec, []int{17} } func (m *QueryOutgoingTxBatchesResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -995,7 +899,7 @@ func (m *QueryOutgoingTxBatchRequest) Reset() { *m = QueryOutgoingTxBatc func (m *QueryOutgoingTxBatchRequest) String() string { return proto.CompactTextString(m) } func (*QueryOutgoingTxBatchRequest) ProtoMessage() {} func (*QueryOutgoingTxBatchRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_210db95ef9589dec, []int{20} + return fileDescriptor_210db95ef9589dec, []int{18} } func (m *QueryOutgoingTxBatchRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1053,7 +957,7 @@ func (m *QueryOutgoingTxBatchResponse) Reset() { *m = QueryOutgoingTxBat func (m *QueryOutgoingTxBatchResponse) String() string { return proto.CompactTextString(m) } func (*QueryOutgoingTxBatchResponse) ProtoMessage() {} func (*QueryOutgoingTxBatchResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_210db95ef9589dec, []int{21} + return fileDescriptor_210db95ef9589dec, []int{19} } func (m *QueryOutgoingTxBatchResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1100,7 +1004,7 @@ func (m *QueryBatchConfirmRequest) Reset() { *m = QueryBatchConfirmReque func (m *QueryBatchConfirmRequest) String() string { return proto.CompactTextString(m) } func (*QueryBatchConfirmRequest) ProtoMessage() {} func (*QueryBatchConfirmRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_210db95ef9589dec, []int{22} + return fileDescriptor_210db95ef9589dec, []int{20} } func (m *QueryBatchConfirmRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1165,7 +1069,7 @@ func (m *QueryBatchConfirmResponse) Reset() { *m = QueryBatchConfirmResp func (m *QueryBatchConfirmResponse) String() string { return proto.CompactTextString(m) } func (*QueryBatchConfirmResponse) ProtoMessage() {} func (*QueryBatchConfirmResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_210db95ef9589dec, []int{23} + return fileDescriptor_210db95ef9589dec, []int{21} } func (m *QueryBatchConfirmResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1211,7 +1115,7 @@ func (m *QueryBatchConfirmsRequest) Reset() { *m = QueryBatchConfirmsReq func (m *QueryBatchConfirmsRequest) String() string { return proto.CompactTextString(m) } func (*QueryBatchConfirmsRequest) ProtoMessage() {} func (*QueryBatchConfirmsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_210db95ef9589dec, []int{24} + return fileDescriptor_210db95ef9589dec, []int{22} } func (m *QueryBatchConfirmsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1269,7 +1173,7 @@ func (m *QueryBatchConfirmsResponse) Reset() { *m = QueryBatchConfirmsRe func (m *QueryBatchConfirmsResponse) String() string { return proto.CompactTextString(m) } func (*QueryBatchConfirmsResponse) ProtoMessage() {} func (*QueryBatchConfirmsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_210db95ef9589dec, []int{25} + return fileDescriptor_210db95ef9589dec, []int{23} } func (m *QueryBatchConfirmsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1314,7 +1218,7 @@ func (m *QueryLastEventNonceByAddrRequest) Reset() { *m = QueryLastEvent func (m *QueryLastEventNonceByAddrRequest) String() string { return proto.CompactTextString(m) } func (*QueryLastEventNonceByAddrRequest) ProtoMessage() {} func (*QueryLastEventNonceByAddrRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_210db95ef9589dec, []int{26} + return fileDescriptor_210db95ef9589dec, []int{24} } func (m *QueryLastEventNonceByAddrRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1365,7 +1269,7 @@ func (m *QueryLastEventNonceByAddrResponse) Reset() { *m = QueryLastEven func (m *QueryLastEventNonceByAddrResponse) String() string { return proto.CompactTextString(m) } func (*QueryLastEventNonceByAddrResponse) ProtoMessage() {} func (*QueryLastEventNonceByAddrResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_210db95ef9589dec, []int{27} + return fileDescriptor_210db95ef9589dec, []int{25} } func (m *QueryLastEventNonceByAddrResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1410,7 +1314,7 @@ func (m *QueryTokenToDenomRequest) Reset() { *m = QueryTokenToDenomReque func (m *QueryTokenToDenomRequest) String() string { return proto.CompactTextString(m) } func (*QueryTokenToDenomRequest) ProtoMessage() {} func (*QueryTokenToDenomRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_210db95ef9589dec, []int{28} + return fileDescriptor_210db95ef9589dec, []int{26} } func (m *QueryTokenToDenomRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1461,7 +1365,7 @@ func (m *QueryTokenToDenomResponse) Reset() { *m = QueryTokenToDenomResp func (m *QueryTokenToDenomResponse) String() string { return proto.CompactTextString(m) } func (*QueryTokenToDenomResponse) ProtoMessage() {} func (*QueryTokenToDenomResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_210db95ef9589dec, []int{29} + return fileDescriptor_210db95ef9589dec, []int{27} } func (m *QueryTokenToDenomResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1506,7 +1410,7 @@ func (m *QueryDenomToTokenRequest) Reset() { *m = QueryDenomToTokenReque func (m *QueryDenomToTokenRequest) String() string { return proto.CompactTextString(m) } func (*QueryDenomToTokenRequest) ProtoMessage() {} func (*QueryDenomToTokenRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_210db95ef9589dec, []int{30} + return fileDescriptor_210db95ef9589dec, []int{28} } func (m *QueryDenomToTokenRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1557,7 +1461,7 @@ func (m *QueryDenomToTokenResponse) Reset() { *m = QueryDenomToTokenResp func (m *QueryDenomToTokenResponse) String() string { return proto.CompactTextString(m) } func (*QueryDenomToTokenResponse) ProtoMessage() {} func (*QueryDenomToTokenResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_210db95ef9589dec, []int{31} + return fileDescriptor_210db95ef9589dec, []int{29} } func (m *QueryDenomToTokenResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1602,7 +1506,7 @@ func (m *QueryOracleByAddrRequest) Reset() { *m = QueryOracleByAddrReque func (m *QueryOracleByAddrRequest) String() string { return proto.CompactTextString(m) } func (*QueryOracleByAddrRequest) ProtoMessage() {} func (*QueryOracleByAddrRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_210db95ef9589dec, []int{32} + return fileDescriptor_210db95ef9589dec, []int{30} } func (m *QueryOracleByAddrRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1653,7 +1557,7 @@ func (m *QueryOracleResponse) Reset() { *m = QueryOracleResponse{} } func (m *QueryOracleResponse) String() string { return proto.CompactTextString(m) } func (*QueryOracleResponse) ProtoMessage() {} func (*QueryOracleResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_210db95ef9589dec, []int{33} + return fileDescriptor_210db95ef9589dec, []int{31} } func (m *QueryOracleResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1698,7 +1602,7 @@ func (m *QueryOracleByExternalAddrRequest) Reset() { *m = QueryOracleByE func (m *QueryOracleByExternalAddrRequest) String() string { return proto.CompactTextString(m) } func (*QueryOracleByExternalAddrRequest) ProtoMessage() {} func (*QueryOracleByExternalAddrRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_210db95ef9589dec, []int{34} + return fileDescriptor_210db95ef9589dec, []int{32} } func (m *QueryOracleByExternalAddrRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1750,7 +1654,7 @@ func (m *QueryOracleByBridgerAddrRequest) Reset() { *m = QueryOracleByBr func (m *QueryOracleByBridgerAddrRequest) String() string { return proto.CompactTextString(m) } func (*QueryOracleByBridgerAddrRequest) ProtoMessage() {} func (*QueryOracleByBridgerAddrRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_210db95ef9589dec, []int{35} + return fileDescriptor_210db95ef9589dec, []int{33} } func (m *QueryOracleByBridgerAddrRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1802,7 +1706,7 @@ func (m *QueryPendingSendToExternalRequest) Reset() { *m = QueryPendingS func (m *QueryPendingSendToExternalRequest) String() string { return proto.CompactTextString(m) } func (*QueryPendingSendToExternalRequest) ProtoMessage() {} func (*QueryPendingSendToExternalRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_210db95ef9589dec, []int{36} + return fileDescriptor_210db95ef9589dec, []int{34} } func (m *QueryPendingSendToExternalRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1854,7 +1758,7 @@ func (m *QueryPendingSendToExternalResponse) Reset() { *m = QueryPending func (m *QueryPendingSendToExternalResponse) String() string { return proto.CompactTextString(m) } func (*QueryPendingSendToExternalResponse) ProtoMessage() {} func (*QueryPendingSendToExternalResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_210db95ef9589dec, []int{37} + return fileDescriptor_210db95ef9589dec, []int{35} } func (m *QueryPendingSendToExternalResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1905,7 +1809,7 @@ func (m *QueryLastObservedBlockHeightRequest) Reset() { *m = QueryLastOb func (m *QueryLastObservedBlockHeightRequest) String() string { return proto.CompactTextString(m) } func (*QueryLastObservedBlockHeightRequest) ProtoMessage() {} func (*QueryLastObservedBlockHeightRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_210db95ef9589dec, []int{38} + return fileDescriptor_210db95ef9589dec, []int{36} } func (m *QueryLastObservedBlockHeightRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1950,7 +1854,7 @@ func (m *QueryLastObservedBlockHeightResponse) Reset() { *m = QueryLastO func (m *QueryLastObservedBlockHeightResponse) String() string { return proto.CompactTextString(m) } func (*QueryLastObservedBlockHeightResponse) ProtoMessage() {} func (*QueryLastObservedBlockHeightResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_210db95ef9589dec, []int{39} + return fileDescriptor_210db95ef9589dec, []int{37} } func (m *QueryLastObservedBlockHeightResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2004,7 +1908,7 @@ func (m *QueryLastEventBlockHeightByAddrRequest) Reset() { func (m *QueryLastEventBlockHeightByAddrRequest) String() string { return proto.CompactTextString(m) } func (*QueryLastEventBlockHeightByAddrRequest) ProtoMessage() {} func (*QueryLastEventBlockHeightByAddrRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_210db95ef9589dec, []int{40} + return fileDescriptor_210db95ef9589dec, []int{38} } func (m *QueryLastEventBlockHeightByAddrRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2057,7 +1961,7 @@ func (m *QueryLastEventBlockHeightByAddrResponse) Reset() { func (m *QueryLastEventBlockHeightByAddrResponse) String() string { return proto.CompactTextString(m) } func (*QueryLastEventBlockHeightByAddrResponse) ProtoMessage() {} func (*QueryLastEventBlockHeightByAddrResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_210db95ef9589dec, []int{41} + return fileDescriptor_210db95ef9589dec, []int{39} } func (m *QueryLastEventBlockHeightByAddrResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2101,7 +2005,7 @@ func (m *QueryOraclesRequest) Reset() { *m = QueryOraclesRequest{} } func (m *QueryOraclesRequest) String() string { return proto.CompactTextString(m) } func (*QueryOraclesRequest) ProtoMessage() {} func (*QueryOraclesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_210db95ef9589dec, []int{42} + return fileDescriptor_210db95ef9589dec, []int{40} } func (m *QueryOraclesRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2146,7 +2050,7 @@ func (m *QueryOraclesResponse) Reset() { *m = QueryOraclesResponse{} } func (m *QueryOraclesResponse) String() string { return proto.CompactTextString(m) } func (*QueryOraclesResponse) ProtoMessage() {} func (*QueryOraclesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_210db95ef9589dec, []int{43} + return fileDescriptor_210db95ef9589dec, []int{41} } func (m *QueryOraclesResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2192,7 +2096,7 @@ func (m *QueryProjectedBatchTimeoutHeightRequest) Reset() { func (m *QueryProjectedBatchTimeoutHeightRequest) String() string { return proto.CompactTextString(m) } func (*QueryProjectedBatchTimeoutHeightRequest) ProtoMessage() {} func (*QueryProjectedBatchTimeoutHeightRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_210db95ef9589dec, []int{44} + return fileDescriptor_210db95ef9589dec, []int{42} } func (m *QueryProjectedBatchTimeoutHeightRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2238,7 +2142,7 @@ func (m *QueryProjectedBatchTimeoutHeightResponse) Reset() { func (m *QueryProjectedBatchTimeoutHeightResponse) String() string { return proto.CompactTextString(m) } func (*QueryProjectedBatchTimeoutHeightResponse) ProtoMessage() {} func (*QueryProjectedBatchTimeoutHeightResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_210db95ef9589dec, []int{45} + return fileDescriptor_210db95ef9589dec, []int{43} } func (m *QueryProjectedBatchTimeoutHeightResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2282,7 +2186,7 @@ func (m *QueryBridgeTokensRequest) Reset() { *m = QueryBridgeTokensReque func (m *QueryBridgeTokensRequest) String() string { return proto.CompactTextString(m) } func (*QueryBridgeTokensRequest) ProtoMessage() {} func (*QueryBridgeTokensRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_210db95ef9589dec, []int{46} + return fileDescriptor_210db95ef9589dec, []int{44} } func (m *QueryBridgeTokensRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2326,7 +2230,7 @@ func (m *QueryBridgeTokensResponse) Reset() { *m = QueryBridgeTokensResp func (m *QueryBridgeTokensResponse) String() string { return proto.CompactTextString(m) } func (*QueryBridgeTokensResponse) ProtoMessage() {} func (*QueryBridgeTokensResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_210db95ef9589dec, []int{47} + return fileDescriptor_210db95ef9589dec, []int{45} } func (m *QueryBridgeTokensResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2371,7 +2275,7 @@ func (m *QueryBridgeCoinByDenomRequest) Reset() { *m = QueryBridgeCoinBy func (m *QueryBridgeCoinByDenomRequest) String() string { return proto.CompactTextString(m) } func (*QueryBridgeCoinByDenomRequest) ProtoMessage() {} func (*QueryBridgeCoinByDenomRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_210db95ef9589dec, []int{48} + return fileDescriptor_210db95ef9589dec, []int{46} } func (m *QueryBridgeCoinByDenomRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2422,7 +2326,7 @@ func (m *QueryBridgeCoinByDenomResponse) Reset() { *m = QueryBridgeCoinB func (m *QueryBridgeCoinByDenomResponse) String() string { return proto.CompactTextString(m) } func (*QueryBridgeCoinByDenomResponse) ProtoMessage() {} func (*QueryBridgeCoinByDenomResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_210db95ef9589dec, []int{49} + return fileDescriptor_210db95ef9589dec, []int{47} } func (m *QueryBridgeCoinByDenomResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2465,7 +2369,7 @@ func (m *QueryBridgeChainListRequest) Reset() { *m = QueryBridgeChainLis func (m *QueryBridgeChainListRequest) String() string { return proto.CompactTextString(m) } func (*QueryBridgeChainListRequest) ProtoMessage() {} func (*QueryBridgeChainListRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_210db95ef9589dec, []int{50} + return fileDescriptor_210db95ef9589dec, []int{48} } func (m *QueryBridgeChainListRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2502,7 +2406,7 @@ func (m *QueryBridgeChainListResponse) Reset() { *m = QueryBridgeChainLi func (m *QueryBridgeChainListResponse) String() string { return proto.CompactTextString(m) } func (*QueryBridgeChainListResponse) ProtoMessage() {} func (*QueryBridgeChainListResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_210db95ef9589dec, []int{51} + return fileDescriptor_210db95ef9589dec, []int{49} } func (m *QueryBridgeChainListResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2547,7 +2451,7 @@ func (m *QueryBridgeCallsRequest) Reset() { *m = QueryBridgeCallsRequest func (m *QueryBridgeCallsRequest) String() string { return proto.CompactTextString(m) } func (*QueryBridgeCallsRequest) ProtoMessage() {} func (*QueryBridgeCallsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_210db95ef9589dec, []int{52} + return fileDescriptor_210db95ef9589dec, []int{50} } func (m *QueryBridgeCallsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2599,7 +2503,7 @@ func (m *QueryBridgeCallsResponse) Reset() { *m = QueryBridgeCallsRespon func (m *QueryBridgeCallsResponse) String() string { return proto.CompactTextString(m) } func (*QueryBridgeCallsResponse) ProtoMessage() {} func (*QueryBridgeCallsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_210db95ef9589dec, []int{53} + return fileDescriptor_210db95ef9589dec, []int{51} } func (m *QueryBridgeCallsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2651,7 +2555,7 @@ func (m *QueryBridgeCallByNonceRequest) Reset() { *m = QueryBridgeCallBy func (m *QueryBridgeCallByNonceRequest) String() string { return proto.CompactTextString(m) } func (*QueryBridgeCallByNonceRequest) ProtoMessage() {} func (*QueryBridgeCallByNonceRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_210db95ef9589dec, []int{54} + return fileDescriptor_210db95ef9589dec, []int{52} } func (m *QueryBridgeCallByNonceRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2702,7 +2606,7 @@ func (m *QueryBridgeCallByNonceResponse) Reset() { *m = QueryBridgeCallB func (m *QueryBridgeCallByNonceResponse) String() string { return proto.CompactTextString(m) } func (*QueryBridgeCallByNonceResponse) ProtoMessage() {} func (*QueryBridgeCallByNonceResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_210db95ef9589dec, []int{55} + return fileDescriptor_210db95ef9589dec, []int{53} } func (m *QueryBridgeCallByNonceResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2747,7 +2651,7 @@ func (m *QueryBridgeCallBySenderRequest) Reset() { *m = QueryBridgeCallB func (m *QueryBridgeCallBySenderRequest) String() string { return proto.CompactTextString(m) } func (*QueryBridgeCallBySenderRequest) ProtoMessage() {} func (*QueryBridgeCallBySenderRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_210db95ef9589dec, []int{56} + return fileDescriptor_210db95ef9589dec, []int{54} } func (m *QueryBridgeCallBySenderRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2798,7 +2702,7 @@ func (m *QueryBridgeCallBySenderResponse) Reset() { *m = QueryBridgeCall func (m *QueryBridgeCallBySenderResponse) String() string { return proto.CompactTextString(m) } func (*QueryBridgeCallBySenderResponse) ProtoMessage() {} func (*QueryBridgeCallBySenderResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_210db95ef9589dec, []int{57} + return fileDescriptor_210db95ef9589dec, []int{55} } func (m *QueryBridgeCallBySenderResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2843,7 +2747,7 @@ func (m *QueryBridgeCallConfirmByNonceRequest) Reset() { *m = QueryBridg func (m *QueryBridgeCallConfirmByNonceRequest) String() string { return proto.CompactTextString(m) } func (*QueryBridgeCallConfirmByNonceRequest) ProtoMessage() {} func (*QueryBridgeCallConfirmByNonceRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_210db95ef9589dec, []int{58} + return fileDescriptor_210db95ef9589dec, []int{56} } func (m *QueryBridgeCallConfirmByNonceRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2895,7 +2799,7 @@ func (m *QueryBridgeCallConfirmByNonceResponse) Reset() { *m = QueryBrid func (m *QueryBridgeCallConfirmByNonceResponse) String() string { return proto.CompactTextString(m) } func (*QueryBridgeCallConfirmByNonceResponse) ProtoMessage() {} func (*QueryBridgeCallConfirmByNonceResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_210db95ef9589dec, []int{59} + return fileDescriptor_210db95ef9589dec, []int{57} } func (m *QueryBridgeCallConfirmByNonceResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2949,7 +2853,7 @@ func (m *QueryLastPendingBridgeCallByAddrRequest) Reset() { func (m *QueryLastPendingBridgeCallByAddrRequest) String() string { return proto.CompactTextString(m) } func (*QueryLastPendingBridgeCallByAddrRequest) ProtoMessage() {} func (*QueryLastPendingBridgeCallByAddrRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_210db95ef9589dec, []int{60} + return fileDescriptor_210db95ef9589dec, []int{58} } func (m *QueryLastPendingBridgeCallByAddrRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3002,7 +2906,7 @@ func (m *QueryLastPendingBridgeCallByAddrResponse) Reset() { func (m *QueryLastPendingBridgeCallByAddrResponse) String() string { return proto.CompactTextString(m) } func (*QueryLastPendingBridgeCallByAddrResponse) ProtoMessage() {} func (*QueryLastPendingBridgeCallByAddrResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_210db95ef9589dec, []int{61} + return fileDescriptor_210db95ef9589dec, []int{59} } func (m *QueryLastPendingBridgeCallByAddrResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3047,7 +2951,7 @@ func (m *QueryPendingExecuteClaimRequest) Reset() { *m = QueryPendingExe func (m *QueryPendingExecuteClaimRequest) String() string { return proto.CompactTextString(m) } func (*QueryPendingExecuteClaimRequest) ProtoMessage() {} func (*QueryPendingExecuteClaimRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_210db95ef9589dec, []int{62} + return fileDescriptor_210db95ef9589dec, []int{60} } func (m *QueryPendingExecuteClaimRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3099,7 +3003,7 @@ func (m *QueryPendingExecuteClaimResponse) Reset() { *m = QueryPendingEx func (m *QueryPendingExecuteClaimResponse) String() string { return proto.CompactTextString(m) } func (*QueryPendingExecuteClaimResponse) ProtoMessage() {} func (*QueryPendingExecuteClaimResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_210db95ef9589dec, []int{63} + return fileDescriptor_210db95ef9589dec, []int{61} } func (m *QueryPendingExecuteClaimResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3157,8 +3061,6 @@ func init() { proto.RegisterType((*QueryLastOracleSetRequestsResponse)(nil), "fx.gravity.crosschain.v1.QueryLastOracleSetRequestsResponse") proto.RegisterType((*QueryLastPendingOracleSetRequestByAddrRequest)(nil), "fx.gravity.crosschain.v1.QueryLastPendingOracleSetRequestByAddrRequest") proto.RegisterType((*QueryLastPendingOracleSetRequestByAddrResponse)(nil), "fx.gravity.crosschain.v1.QueryLastPendingOracleSetRequestByAddrResponse") - proto.RegisterType((*QueryBatchFeeRequest)(nil), "fx.gravity.crosschain.v1.QueryBatchFeeRequest") - proto.RegisterType((*QueryBatchFeeResponse)(nil), "fx.gravity.crosschain.v1.QueryBatchFeeResponse") proto.RegisterType((*QueryLastPendingBatchRequestByAddrRequest)(nil), "fx.gravity.crosschain.v1.QueryLastPendingBatchRequestByAddrRequest") proto.RegisterType((*QueryLastPendingBatchRequestByAddrResponse)(nil), "fx.gravity.crosschain.v1.QueryLastPendingBatchRequestByAddrResponse") proto.RegisterType((*QueryOutgoingTxBatchesRequest)(nil), "fx.gravity.crosschain.v1.QueryOutgoingTxBatchesRequest") @@ -3214,164 +3116,161 @@ func init() { } var fileDescriptor_210db95ef9589dec = []byte{ - // 2506 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x5b, 0xdd, 0x6f, 0x14, 0xd7, - 0x15, 0xe7, 0xf2, 0x19, 0x1f, 0x63, 0x08, 0x17, 0x53, 0xec, 0x05, 0x8c, 0x3d, 0x60, 0x6c, 0x03, - 0xde, 0x8d, 0x0d, 0xa5, 0x81, 0x34, 0x10, 0xd6, 0x10, 0xa0, 0x22, 0x01, 0x16, 0x47, 0xaa, 0x1a, - 0xb5, 0x9b, 0xd9, 0xf1, 0xdd, 0xf5, 0x90, 0xdd, 0x19, 0x33, 0x33, 0x6b, 0xd6, 0x6a, 0x2b, 0x55, - 0x7d, 0x69, 0xa4, 0xbe, 0x54, 0xaa, 0x54, 0xf5, 0xa1, 0x6a, 0xfb, 0xd0, 0xc7, 0xf6, 0xa1, 0x12, - 0x6a, 0xa5, 0x4a, 0x79, 0xe8, 0x5b, 0x9a, 0x27, 0xa4, 0xa8, 0x1f, 0x4f, 0x55, 0x0a, 0xfd, 0x43, - 0xa2, 0xb9, 0xf7, 0xcc, 0xf7, 0xd7, 0x1d, 0x7f, 0xe4, 0xcd, 0x7b, 0xe7, 0x9e, 0x73, 0x7e, 0xbf, - 0xfb, 0x71, 0xce, 0xb9, 0xe7, 0x00, 0x9c, 0x6d, 0x0f, 0x6a, 0x1d, 0x4b, 0x5d, 0xd7, 0x9d, 0x8d, - 0x9a, 0x66, 0x99, 0xb6, 0xad, 0xad, 0xaa, 0xba, 0x51, 0x5b, 0x5f, 0xa8, 0x3d, 0xed, 0x33, 0x6b, - 0xa3, 0xba, 0x66, 0x99, 0x8e, 0x49, 0xc7, 0xda, 0x83, 0x2a, 0xce, 0xaa, 0x06, 0xb3, 0xaa, 0xeb, - 0x0b, 0x95, 0xf3, 0x9a, 0x69, 0xf7, 0x4c, 0xbb, 0xd6, 0x52, 0x6d, 0x26, 0x44, 0x6a, 0xeb, 0x0b, - 0x2d, 0xe6, 0xa8, 0x0b, 0xb5, 0x35, 0xb5, 0xa3, 0x1b, 0xaa, 0xa3, 0x9b, 0x86, 0xd0, 0x52, 0x99, - 0x08, 0xcf, 0xf5, 0x66, 0x69, 0xa6, 0xee, 0x7d, 0x1f, 0x17, 0xdf, 0x9b, 0xfc, 0x57, 0x4d, 0xfc, - 0xc0, 0x4f, 0x53, 0x99, 0x30, 0x9d, 0x01, 0x4e, 0xc9, 0x66, 0xe2, 0x6c, 0xac, 0x31, 0x4f, 0xd1, - 0x68, 0xc7, 0xec, 0x98, 0xc2, 0x80, 0xfb, 0x17, 0x8e, 0x9e, 0xec, 0x98, 0x66, 0xa7, 0xcb, 0x6a, - 0xea, 0x9a, 0x5e, 0x53, 0x0d, 0xc3, 0x74, 0x38, 0x6c, 0x4f, 0x66, 0x1c, 0xbf, 0xf2, 0x5f, 0xad, - 0x7e, 0xbb, 0xa6, 0x1a, 0xb8, 0x30, 0xca, 0x25, 0xa0, 0x8f, 0x5c, 0xd2, 0x0f, 0x55, 0x4b, 0xed, - 0xd9, 0x0d, 0xf6, 0xb4, 0xcf, 0x6c, 0x87, 0x9e, 0x02, 0xe0, 0xc6, 0x9b, 0x86, 0xda, 0x63, 0x63, - 0x64, 0x92, 0xcc, 0x0e, 0x35, 0x86, 0xf8, 0xc8, 0xfb, 0x6a, 0x8f, 0x29, 0x1f, 0xc0, 0xd1, 0x88, - 0x90, 0xbd, 0x66, 0x1a, 0x36, 0xa3, 0xd7, 0x61, 0xff, 0x1a, 0x1f, 0xe1, 0x12, 0xc3, 0x8b, 0x93, - 0xd5, 0xac, 0x55, 0xaf, 0x0a, 0xc9, 0xfa, 0xde, 0xcf, 0xfe, 0x7b, 0x7a, 0x57, 0x03, 0xa5, 0x94, - 0xb7, 0xe1, 0x24, 0x57, 0xbb, 0xd4, 0xb7, 0x2c, 0x66, 0x38, 0x0f, 0x2c, 0x55, 0xeb, 0xb2, 0xc7, - 0xcc, 0x91, 0x44, 0xa5, 0xc1, 0xa9, 0x0c, 0x71, 0xc4, 0x57, 0x07, 0x30, 0xf9, 0x60, 0xd3, 0x66, - 0x0e, 0x62, 0x3c, 0x93, 0x8d, 0x31, 0x50, 0x30, 0x64, 0x7a, 0x7f, 0x2a, 0x8f, 0x11, 0x63, 0x1c, - 0x9c, 0x1c, 0x46, 0x3a, 0x0a, 0xfb, 0x0c, 0xd3, 0xd0, 0xd8, 0xd8, 0xee, 0x49, 0x32, 0xbb, 0xb7, - 0x21, 0x7e, 0xf8, 0xc8, 0x93, 0x4a, 0xb7, 0x11, 0xf9, 0x8f, 0xe2, 0xc8, 0x97, 0x4c, 0xa3, 0xad, - 0x5b, 0x3d, 0x49, 0xe4, 0x33, 0x70, 0xb8, 0x65, 0xe9, 0x2b, 0x1d, 0x66, 0x35, 0xd5, 0x95, 0x15, - 0x8b, 0xd9, 0x36, 0xe7, 0x30, 0xd4, 0x38, 0x84, 0xc3, 0x37, 0xc5, 0x68, 0x40, 0x71, 0x4f, 0x98, - 0xe2, 0x6a, 0x9c, 0xa2, 0x6f, 0x1d, 0x29, 0xde, 0x81, 0x03, 0x9a, 0x18, 0x42, 0x7e, 0xf3, 0xd9, - 0xfc, 0xde, 0xb3, 0x3b, 0x09, 0x3d, 0x9e, 0xb4, 0xf2, 0x21, 0x9c, 0x4d, 0xb5, 0x64, 0xd7, 0x37, - 0xde, 0x77, 0xa1, 0x6c, 0x69, 0xa7, 0x2c, 0x98, 0x2e, 0x50, 0x8e, 0x74, 0xee, 0xc1, 0x6b, 0x08, - 0xc8, 0xbd, 0x0d, 0x7b, 0xca, 0xf3, 0xf1, 0xc5, 0x95, 0x3a, 0x4c, 0x71, 0x9b, 0xf7, 0x55, 0x3b, - 0x71, 0x27, 0x64, 0x6f, 0xec, 0x13, 0x50, 0xf2, 0x74, 0x20, 0xe8, 0x5b, 0x30, 0x1c, 0x1c, 0x33, - 0x0f, 0xb7, 0xd4, 0x39, 0x03, 0xff, 0x9c, 0xd9, 0xca, 0x33, 0x98, 0xf7, 0x6d, 0x3d, 0x64, 0xc6, - 0x8a, 0x6e, 0x74, 0xe2, 0x26, 0xeb, 0x1b, 0xee, 0x69, 0xd9, 0xe6, 0x93, 0xa7, 0xac, 0x43, 0x55, - 0xd6, 0xf0, 0xb6, 0x12, 0xfe, 0x84, 0xc0, 0x28, 0x37, 0x5c, 0x57, 0x1d, 0x6d, 0xf5, 0x5d, 0x26, - 0x7b, 0xc4, 0x1e, 0xc1, 0xa1, 0x9e, 0x6e, 0x34, 0x5b, 0xae, 0x54, 0xb3, 0xcd, 0x98, 0xcb, 0xcb, - 0x05, 0x30, 0x9d, 0x73, 0x52, 0x74, 0xc3, 0x33, 0x82, 0xce, 0xf3, 0x60, 0x2f, 0x18, 0xb2, 0x95, - 0x0f, 0xe1, 0x58, 0x0c, 0x49, 0xe0, 0x41, 0x42, 0x76, 0x0a, 0x89, 0xfa, 0x1a, 0x1b, 0x43, 0x2d, - 0x5f, 0xb9, 0x0d, 0x73, 0xf1, 0xf5, 0xe5, 0xf3, 0x76, 0x74, 0x53, 0x7b, 0x70, 0x5e, 0xc6, 0x28, - 0xd2, 0xbc, 0x01, 0xfb, 0x38, 0x5e, 0xf4, 0x21, 0x73, 0x39, 0x5b, 0xd9, 0x77, 0x3a, 0xa6, 0x6e, - 0x74, 0x96, 0x07, 0x42, 0x9d, 0x90, 0x53, 0xae, 0x7b, 0x7e, 0x2a, 0xfa, 0x99, 0xc9, 0x5e, 0x34, - 0x06, 0x13, 0x59, 0xf2, 0x08, 0x71, 0x09, 0x0e, 0xb4, 0xc4, 0x10, 0x6e, 0x43, 0x09, 0x90, 0x9e, - 0xa4, 0xb2, 0x01, 0x27, 0xd2, 0xcc, 0x48, 0x2e, 0xfe, 0x34, 0x1c, 0x72, 0xcc, 0x8f, 0x99, 0xd1, - 0xd4, 0x4c, 0xc3, 0xb1, 0x54, 0xcd, 0xc1, 0xb5, 0x1f, 0xe1, 0xa3, 0x4b, 0x38, 0x98, 0xe1, 0xc9, - 0x9b, 0x5e, 0x1c, 0x89, 0x9b, 0xde, 0xae, 0x2d, 0xf8, 0x1d, 0x81, 0xb1, 0xe0, 0x10, 0x97, 0x8b, - 0x52, 0x92, 0xcc, 0x52, 0x4e, 0xdf, 0x9e, 0xfc, 0x60, 0xb6, 0x37, 0xbc, 0x04, 0x1f, 0xc1, 0x78, - 0x0a, 0xc0, 0x60, 0x7f, 0xa3, 0x81, 0x6c, 0x2e, 0xd7, 0xf1, 0xa3, 0x38, 0xee, 0xaf, 0x17, 0xc4, - 0x9e, 0xa5, 0x58, 0xb0, 0xbf, 0x8e, 0xdd, 0xd5, 0xa0, 0x92, 0x66, 0x18, 0xb9, 0xdd, 0x4e, 0x44, - 0xb5, 0x12, 0xe4, 0x82, 0x88, 0xf6, 0x04, 0x26, 0xfd, 0x3b, 0x7d, 0x7b, 0x9d, 0x19, 0x0e, 0x8f, - 0x9d, 0x3b, 0xe3, 0x3f, 0x6e, 0x85, 0xa2, 0x67, 0xd2, 0x16, 0xf2, 0x3a, 0x0d, 0xc3, 0xcc, 0xfd, - 0xd6, 0x14, 0x2b, 0x42, 0xf8, 0x8a, 0x00, 0xf3, 0xa7, 0x2b, 0x0f, 0xf0, 0x48, 0x2e, 0xbb, 0x4b, - 0xb8, 0x6c, 0xde, 0x62, 0x86, 0xd9, 0x93, 0x4f, 0x24, 0xf8, 0xc2, 0x23, 0x3e, 0xf1, 0x43, 0x59, - 0xc0, 0x0d, 0x8e, 0x2a, 0x44, 0x38, 0xa3, 0xb0, 0x6f, 0xc5, 0x1d, 0x40, 0x65, 0xe2, 0x87, 0x8f, - 0x81, 0xcf, 0x5d, 0x36, 0xb9, 0xa4, 0x3c, 0x06, 0xa1, 0x70, 0x77, 0x58, 0xa1, 0x87, 0x21, 0xaa, - 0x30, 0xc0, 0x20, 0x60, 0x93, 0x30, 0xec, 0x8f, 0x10, 0x83, 0x08, 0x84, 0xa5, 0x76, 0x6c, 0x1a, - 0x0e, 0x61, 0xac, 0x8d, 0x6e, 0xd8, 0x88, 0x18, 0xf5, 0xf6, 0xeb, 0x01, 0xbe, 0x2d, 0x84, 0x05, - 0x1f, 0xce, 0x9b, 0xb0, 0x5f, 0xcc, 0x2b, 0x7e, 0x5b, 0xa0, 0x24, 0xce, 0x57, 0xba, 0x78, 0xd8, - 0x3c, 0xc8, 0xb7, 0x07, 0x0e, 0xb3, 0x0c, 0xb5, 0x5b, 0x02, 0xfa, 0x1c, 0xbc, 0xce, 0x50, 0x2a, - 0x06, 0xfe, 0x30, 0x0b, 0x69, 0x73, 0xe1, 0xeb, 0x70, 0x3a, 0x62, 0xad, 0x1e, 0x9c, 0xc6, 0xed, - 0x3e, 0xd9, 0x3a, 0x9e, 0x6c, 0x8c, 0x8a, 0x8f, 0x99, 0xb1, 0xb2, 0x6c, 0x7a, 0xec, 0xe4, 0x37, - 0xc5, 0x66, 0xc6, 0x4a, 0xc2, 0xd6, 0x88, 0x18, 0xf5, 0x4c, 0xbd, 0x22, 0x98, 0x3f, 0x66, 0xd8, - 0xc2, 0x4d, 0xfa, 0x01, 0x8c, 0x3a, 0x96, 0x6a, 0xd8, 0x6d, 0x66, 0xd9, 0x4d, 0x2f, 0xb3, 0xf1, - 0xe3, 0xdc, 0x45, 0x89, 0x48, 0x80, 0xd2, 0xcb, 0x83, 0x06, 0xf5, 0x35, 0xdd, 0x33, 0x30, 0x84, - 0xd2, 0xef, 0xc3, 0xd1, 0xbe, 0x21, 0x94, 0xae, 0x34, 0xfd, 0xef, 0x98, 0x35, 0x95, 0x54, 0xef, - 0x2b, 0xf2, 0x06, 0x5d, 0x57, 0x71, 0x26, 0x48, 0x92, 0x5b, 0x36, 0xb3, 0xd6, 0xd9, 0x4a, 0xbd, - 0x6b, 0x6a, 0x1f, 0xdf, 0x65, 0x7a, 0x67, 0x55, 0xf6, 0x19, 0xfa, 0x63, 0x7c, 0x7f, 0x64, 0x6a, - 0xc1, 0xc5, 0x5a, 0x84, 0x63, 0xfe, 0xa1, 0x6a, 0xb9, 0xdf, 0x9b, 0xab, 0x7c, 0x02, 0x7a, 0x9f, - 0xa3, 0xde, 0xc7, 0x90, 0x2c, 0x9d, 0x82, 0x83, 0x91, 0xa9, 0xe2, 0x6d, 0x32, 0xdc, 0x0a, 0xa6, - 0x28, 0x6b, 0x70, 0x2e, 0xea, 0xef, 0x42, 0xf2, 0x3b, 0xe3, 0x61, 0xef, 0xc3, 0x4c, 0xa1, 0x45, - 0xe4, 0x1c, 0xc7, 0x4f, 0x92, 0xf8, 0x2f, 0x47, 0xee, 0xbf, 0x6c, 0xda, 0xf5, 0x5d, 0xcc, 0xc0, - 0x7d, 0x29, 0x34, 0xf8, 0x0e, 0x1c, 0x10, 0x6e, 0xc0, 0x3b, 0x84, 0x85, 0x7e, 0x03, 0xd3, 0x6a, - 0x4f, 0x4c, 0xb9, 0x8b, 0xec, 0x1e, 0x5a, 0xe6, 0x13, 0xa6, 0x39, 0x6c, 0x85, 0x1f, 0xc6, 0x65, - 0xbd, 0xc7, 0xcc, 0xbe, 0x53, 0xea, 0x60, 0x3c, 0x82, 0xd9, 0x62, 0x4d, 0x88, 0xdb, 0x8d, 0xe1, - 0xe2, 0x43, 0x74, 0xa9, 0x46, 0x9c, 0xf0, 0x74, 0xe5, 0xaa, 0x97, 0x29, 0xf1, 0x1d, 0xe1, 0x0e, - 0x5c, 0x76, 0xc5, 0x3a, 0x5e, 0x86, 0x11, 0x11, 0x45, 0xf3, 0xdf, 0x81, 0x11, 0xb1, 0xc9, 0x4d, - 0xee, 0xf6, 0xbd, 0xc5, 0xcb, 0x79, 0x98, 0x84, 0xd4, 0x34, 0x0e, 0xb6, 0x42, 0x3a, 0x95, 0x65, - 0xcc, 0xa8, 0xc5, 0x8c, 0x25, 0x53, 0x37, 0xea, 0x1b, 0x25, 0xe3, 0x67, 0x4a, 0xec, 0xfa, 0x00, - 0xf3, 0xec, 0x14, 0xad, 0xc8, 0xe1, 0x12, 0xec, 0xd5, 0x4c, 0xdd, 0xc0, 0x78, 0x31, 0x5e, 0xc5, - 0x72, 0x5c, 0x4b, 0xb5, 0x59, 0x15, 0x6b, 0x77, 0x55, 0x2e, 0x27, 0x36, 0x9c, 0x4f, 0x56, 0x4e, - 0x61, 0x5e, 0x8d, 0x6a, 0x5d, 0x10, 0xf7, 0x75, 0xbf, 0xba, 0xa3, 0xdc, 0xc0, 0xdc, 0x37, 0xf1, - 0x39, 0xc8, 0x23, 0x02, 0x2a, 0x62, 0xd5, 0x86, 0x1a, 0xe0, 0x73, 0xb1, 0x95, 0x9f, 0x10, 0x38, - 0x1e, 0xd6, 0xa0, 0x76, 0xbb, 0xb2, 0x69, 0xdd, 0xbb, 0x00, 0x41, 0x41, 0x92, 0x2f, 0xc6, 0xf0, - 0xe2, 0xb9, 0x08, 0x2b, 0x51, 0xf0, 0xf4, 0xb8, 0x3d, 0x54, 0x3b, 0xde, 0x43, 0xb4, 0x11, 0x92, - 0x54, 0x9e, 0x93, 0xc8, 0xa1, 0x41, 0x08, 0x48, 0xe0, 0x01, 0xe0, 0xe6, 0x35, 0x35, 0x77, 0x5c, - 0xde, 0x73, 0x07, 0xca, 0x1a, 0xc3, 0xad, 0x40, 0x31, 0xbd, 0x93, 0x82, 0x7a, 0xa6, 0x10, 0xb5, - 0x40, 0x13, 0x81, 0x1d, 0x3b, 0x46, 0x6a, 0xb7, 0xbb, 0x1d, 0xf5, 0x1c, 0x33, 0x7a, 0x8c, 0xc2, - 0x5a, 0x71, 0x45, 0xde, 0x83, 0xe1, 0xd0, 0x8a, 0xe0, 0x69, 0x2a, 0xb7, 0x20, 0x10, 0x2c, 0x88, - 0xd2, 0x4e, 0x31, 0xf8, 0x98, 0xc7, 0xda, 0xed, 0x8d, 0xd8, 0x16, 0xe6, 0x21, 0x69, 0x76, 0x76, - 0x68, 0xaf, 0x95, 0x36, 0x46, 0xbe, 0xe0, 0xbb, 0x97, 0xff, 0x97, 0xda, 0xa9, 0x58, 0x32, 0xbe, - 0x3b, 0x91, 0x8c, 0xff, 0x8a, 0x60, 0x15, 0x2e, 0xdb, 0x90, 0xef, 0xc7, 0xe2, 0xef, 0x95, 0x6a, - 0xee, 0x7b, 0x25, 0xa1, 0x30, 0x78, 0xb4, 0xb8, 0xb1, 0x8b, 0x19, 0x66, 0xbf, 0xb3, 0xda, 0x5c, - 0x33, 0x9f, 0x31, 0x8b, 0xe3, 0x7a, 0xad, 0x31, 0x2c, 0xc6, 0x1e, 0xba, 0x43, 0xca, 0xd3, 0x50, - 0x24, 0xf4, 0x6a, 0x15, 0xa1, 0xf5, 0xdf, 0x89, 0xe0, 0xfb, 0x43, 0x0c, 0x2a, 0xb9, 0x26, 0x77, - 0x6a, 0xc3, 0x3f, 0x21, 0x78, 0xca, 0xd0, 0xf2, 0xed, 0x01, 0xd3, 0xfa, 0x0e, 0x5b, 0xea, 0xaa, - 0x7a, 0xef, 0x6b, 0xf6, 0x6a, 0x7f, 0x24, 0x98, 0xe6, 0xa7, 0x42, 0xf1, 0x4b, 0x13, 0xfb, 0x35, - 0x77, 0xc0, 0xa3, 0x3e, 0x5a, 0x15, 0x8d, 0x91, 0xaa, 0xd7, 0x18, 0xa9, 0xde, 0x34, 0x36, 0xea, - 0x47, 0x3e, 0x7f, 0x3e, 0x3f, 0xe2, 0xe5, 0xb6, 0x42, 0x01, 0x8a, 0x6d, 0x9b, 0x37, 0x5b, 0xfc, - 0xe7, 0x45, 0xd8, 0xc7, 0xe1, 0xd2, 0x9f, 0x11, 0xd8, 0x2f, 0xba, 0x21, 0x34, 0x67, 0x27, 0x92, - 0x3d, 0x9a, 0xca, 0xbc, 0xe4, 0x6c, 0x61, 0x5d, 0x99, 0xfc, 0xe9, 0x17, 0xff, 0xff, 0xe5, 0xee, - 0x0a, 0x1d, 0xab, 0xb5, 0x07, 0xb1, 0xf6, 0x92, 0x68, 0xbf, 0xd0, 0x3f, 0x13, 0x78, 0x3d, 0xde, - 0x3b, 0xa1, 0x57, 0x0a, 0xac, 0x64, 0xf4, 0x6a, 0x2a, 0xdf, 0x2a, 0x2d, 0x87, 0x38, 0x2f, 0x72, - 0x9c, 0xe7, 0xe8, 0xd9, 0x24, 0xce, 0xa0, 0x54, 0x5b, 0xd3, 0x84, 0x38, 0xc7, 0x9c, 0xe8, 0x13, - 0x15, 0x61, 0xce, 0xe8, 0xdd, 0x14, 0x62, 0xce, 0x6a, 0xcf, 0x48, 0x62, 0xb6, 0x10, 0x5e, 0x04, - 0x33, 0xfa, 0x19, 0x79, 0xcc, 0xd1, 0x7a, 0x98, 0x3c, 0xe6, 0x58, 0x99, 0x4a, 0x76, 0x9d, 0x11, - 0xde, 0xe7, 0x04, 0xc6, 0xb2, 0x7a, 0x1e, 0xf4, 0x7a, 0x49, 0x0c, 0xb1, 0x4e, 0x4c, 0xe5, 0xc6, - 0xa6, 0xe5, 0x91, 0xcb, 0x3c, 0xe7, 0x32, 0x43, 0xa7, 0x65, 0xb8, 0xd8, 0xf4, 0xef, 0x04, 0x8e, - 0xa5, 0x36, 0x42, 0xe8, 0x5b, 0x05, 0x48, 0xf2, 0x5a, 0x30, 0x95, 0x6f, 0x6f, 0x4e, 0xb8, 0x14, - 0x07, 0xcb, 0x43, 0xfa, 0x3f, 0x02, 0x53, 0x85, 0x7d, 0x0e, 0x7a, 0x47, 0x02, 0x92, 0x4c, 0x8b, - 0xa6, 0x72, 0x77, 0xeb, 0x8a, 0x90, 0xe7, 0x1c, 0xe7, 0x79, 0x86, 0x4e, 0xe5, 0xf2, 0xec, 0xaa, - 0xb6, 0x43, 0x5f, 0x10, 0x38, 0x95, 0x5b, 0xf6, 0xa7, 0x4b, 0xf2, 0xb0, 0x32, 0x3b, 0x15, 0x95, - 0x5b, 0x5b, 0x53, 0x82, 0xbc, 0xce, 0x72, 0x5e, 0x13, 0xf4, 0x64, 0x92, 0x17, 0x2f, 0x34, 0x08, - 0x4a, 0x9f, 0x12, 0x18, 0x4d, 0xab, 0x44, 0xd2, 0x6b, 0x12, 0x20, 0x32, 0x4a, 0xa5, 0x95, 0xb7, - 0x36, 0x25, 0x2b, 0xeb, 0x07, 0x6a, 0xa1, 0x64, 0x8c, 0xfe, 0x8b, 0x40, 0x25, 0xfb, 0x9d, 0x4f, - 0xdf, 0x91, 0x45, 0x92, 0x55, 0x94, 0xa8, 0xdc, 0xdc, 0x82, 0x06, 0x64, 0x74, 0x89, 0x33, 0x9a, - 0xa7, 0x17, 0xf2, 0x19, 0xd5, 0xc2, 0x95, 0x08, 0xfa, 0x0f, 0x02, 0xc7, 0x33, 0x2a, 0x36, 0xf4, - 0x6d, 0x99, 0x8b, 0x9d, 0x59, 0x2f, 0xaa, 0x5c, 0xdf, 0xac, 0x38, 0xf2, 0xa9, 0x71, 0x3e, 0x73, - 0x74, 0x26, 0x85, 0x0f, 0x8a, 0x45, 0xb9, 0x3c, 0x27, 0x70, 0x24, 0xd1, 0x7f, 0xa2, 0x85, 0x91, - 0x22, 0xa3, 0xe3, 0x55, 0x79, 0xb3, 0xbc, 0x60, 0xf1, 0xd9, 0x12, 0x77, 0xc2, 0x44, 0xd1, 0xa6, - 0x33, 0xb0, 0xe9, 0x9f, 0x08, 0x1c, 0x8e, 0xe9, 0xa2, 0xdf, 0x2c, 0x67, 0xdb, 0x83, 0x7c, 0xa5, - 0xac, 0x18, 0x02, 0xbe, 0xc0, 0x01, 0x4f, 0xd3, 0x33, 0x12, 0x80, 0xe9, 0xef, 0x09, 0x1c, 0x0c, - 0xb7, 0x49, 0xe8, 0x62, 0x81, 0xd5, 0x94, 0x7e, 0x56, 0xe5, 0x52, 0x29, 0x19, 0x84, 0x39, 0xc3, - 0x61, 0x4e, 0xd1, 0xd3, 0x59, 0x30, 0xbd, 0xb0, 0xfd, 0x07, 0x02, 0x23, 0x91, 0x4e, 0x0e, 0x2d, - 0x63, 0xcf, 0x3f, 0x01, 0x97, 0xcb, 0x09, 0x21, 0xca, 0x59, 0x8e, 0x52, 0xa1, 0x93, 0x05, 0x28, - 0x6d, 0xfa, 0x6b, 0x02, 0x07, 0xc3, 0x8d, 0x90, 0xc2, 0x95, 0x4c, 0x69, 0xc3, 0x14, 0xae, 0x64, - 0x5a, 0xa7, 0x45, 0x39, 0xcd, 0x31, 0x8e, 0xd3, 0xe3, 0x49, 0x8c, 0xbc, 0xce, 0xc4, 0xa1, 0x85, - 0xfb, 0x23, 0x85, 0xd0, 0x52, 0xba, 0x33, 0x85, 0xd0, 0xd2, 0x1a, 0x30, 0x79, 0xd0, 0x78, 0x51, - 0x8e, 0xfe, 0x96, 0xc0, 0xe1, 0x3b, 0xcc, 0x09, 0xb7, 0x62, 0x0a, 0xd1, 0xa5, 0xf4, 0x6d, 0x0a, - 0x1f, 0x12, 0xd1, 0x4e, 0x4c, 0xde, 0xb6, 0x62, 0x00, 0x6f, 0x6d, 0xf0, 0x47, 0x2b, 0xfd, 0x2b, - 0x81, 0xe3, 0x21, 0x80, 0xe1, 0xc6, 0x4b, 0x61, 0xbc, 0xcb, 0xe9, 0xd6, 0x94, 0x05, 0xbc, 0xc0, - 0x01, 0x5f, 0xa0, 0x73, 0x79, 0x80, 0x23, 0xfd, 0x1d, 0xd7, 0x83, 0x7e, 0x23, 0x84, 0x3c, 0xd4, - 0xc4, 0xa1, 0x57, 0x25, 0x81, 0x27, 0x1b, 0x3f, 0x65, 0x71, 0xbf, 0xc1, 0x71, 0x9f, 0xa7, 0xb3, - 0x79, 0xb8, 0xc3, 0x55, 0x02, 0xfa, 0x1b, 0x02, 0xc3, 0xa1, 0xaa, 0x1e, 0x5d, 0x28, 0xba, 0xb7, - 0x89, 0x22, 0x64, 0x65, 0xb1, 0x8c, 0x08, 0x02, 0x3d, 0xc7, 0x81, 0x4e, 0xd2, 0x89, 0x94, 0x8b, - 0x1e, 0xaa, 0x37, 0xd0, 0x2f, 0x08, 0x8c, 0x65, 0x95, 0x6c, 0x0a, 0x1f, 0x11, 0x05, 0x45, 0xa5, - 0xc2, 0x47, 0x44, 0x51, 0xad, 0x48, 0xb9, 0xc2, 0x59, 0xbc, 0x41, 0xab, 0xb9, 0x2c, 0x9a, 0xe8, - 0xb4, 0xdc, 0xb5, 0x17, 0x29, 0xd1, 0x5f, 0x08, 0x1c, 0x49, 0x94, 0x0f, 0x0b, 0xa3, 0x6d, 0x56, - 0x19, 0xb3, 0x30, 0xda, 0x66, 0x56, 0x2a, 0x95, 0x2a, 0x27, 0x30, 0x4b, 0xcf, 0xe5, 0x13, 0xf0, - 0x81, 0xff, 0x8d, 0x00, 0x4d, 0x96, 0x07, 0x69, 0x19, 0x00, 0x91, 0xca, 0x65, 0xe5, 0xea, 0x26, - 0x24, 0x8b, 0x73, 0x9c, 0x18, 0x76, 0x51, 0xe6, 0xa4, 0x5f, 0x12, 0x38, 0x91, 0x53, 0xf3, 0xa2, - 0x37, 0x4b, 0x24, 0xf5, 0xe9, 0x25, 0xba, 0x4a, 0x7d, 0x2b, 0x2a, 0x90, 0xd7, 0x35, 0xce, 0xeb, - 0x32, 0x5d, 0x4c, 0xf2, 0x72, 0xdf, 0x03, 0xcd, 0x35, 0x21, 0xdf, 0x8c, 0x91, 0xe4, 0xb7, 0xf9, - 0x53, 0x02, 0x47, 0x53, 0xaa, 0x59, 0x85, 0x1e, 0x28, 0xbb, 0x18, 0x57, 0xb9, 0xb6, 0x19, 0xd1, - 0xe2, 0x2d, 0xf2, 0x58, 0x30, 0x21, 0xd7, 0xe4, 0xd5, 0x32, 0xfa, 0x73, 0x02, 0x07, 0xb0, 0x1f, - 0x47, 0xe5, 0x5c, 0x9f, 0xef, 0x85, 0xaa, 0xb2, 0xd3, 0x11, 0xdb, 0x14, 0xc7, 0x76, 0x82, 0x8e, - 0x67, 0xb9, 0x4a, 0x9b, 0xfe, 0x9b, 0xc0, 0x89, 0x9c, 0xce, 0x5b, 0xe1, 0x81, 0x29, 0xee, 0xff, - 0x15, 0x1e, 0x18, 0x89, 0xc6, 0x5f, 0x5e, 0xb0, 0x5a, 0xf3, 0xc4, 0xf1, 0x5f, 0x0c, 0x62, 0x2b, - 0x50, 0xe4, 0xa1, 0xa1, 0x8e, 0x1b, 0x95, 0xf3, 0xe1, 0x91, 0x6e, 0x61, 0x71, 0x1e, 0x9a, 0xd2, - 0x26, 0xcc, 0xcd, 0x43, 0xc3, 0xed, 0xc3, 0xb0, 0x8f, 0x0c, 0x3a, 0x75, 0xb2, 0x3e, 0x32, 0xd1, - 0x31, 0x94, 0xf5, 0x91, 0xc9, 0xa6, 0xa0, 0x8c, 0x8f, 0x34, 0x75, 0xc3, 0xbd, 0x82, 0x22, 0xfd, - 0x73, 0xdf, 0x24, 0xb1, 0x66, 0x5f, 0xe1, 0x9b, 0x24, 0xbd, 0x77, 0x58, 0xf8, 0x26, 0xc9, 0xe8, - 0x29, 0xe6, 0xbe, 0x49, 0x10, 0x32, 0xaf, 0xaf, 0x77, 0x75, 0xdb, 0xa9, 0xdf, 0xfb, 0xec, 0xe5, - 0x04, 0x79, 0xf1, 0x72, 0x82, 0x7c, 0xf9, 0x72, 0x82, 0xfc, 0xe2, 0xd5, 0xc4, 0xae, 0x17, 0xaf, - 0x26, 0x76, 0xfd, 0xe7, 0xd5, 0xc4, 0xae, 0xef, 0xd5, 0x3a, 0xba, 0xb3, 0xda, 0x6f, 0x55, 0x35, - 0xb3, 0x57, 0x6b, 0xf7, 0x0d, 0xcd, 0xd1, 0x4d, 0x63, 0x50, 0x6b, 0x0f, 0xe6, 0x35, 0xd3, 0x62, - 0xb5, 0x88, 0x66, 0xfe, 0xdf, 0x0d, 0x5a, 0xfb, 0x79, 0x51, 0xfc, 0xd2, 0x57, 0x01, 0x00, 0x00, - 0xff, 0xff, 0x32, 0xb8, 0x9f, 0xd1, 0x61, 0x31, 0x00, 0x00, + // 2457 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x5a, 0xcd, 0x6f, 0x15, 0xd7, + 0x15, 0xe7, 0xf2, 0x19, 0x8e, 0x31, 0x84, 0x8b, 0x53, 0xec, 0x01, 0x8c, 0x3d, 0x60, 0x6c, 0x03, + 0x7e, 0x13, 0x1b, 0x4a, 0x03, 0x69, 0x20, 0x3c, 0x43, 0x81, 0x8a, 0x04, 0xf2, 0x70, 0xa4, 0xaa, + 0x55, 0x3b, 0x99, 0x37, 0xbe, 0x7e, 0x1e, 0xf2, 0x3c, 0x63, 0x66, 0xe6, 0x99, 0x67, 0xb5, 0x95, + 0xaa, 0x6e, 0x5a, 0xa9, 0x9b, 0x4a, 0x95, 0xaa, 0x2e, 0xaa, 0xb6, 0x8b, 0x2e, 0xdb, 0x45, 0x25, + 0xd4, 0x4a, 0x95, 0xb2, 0xe8, 0x2e, 0xcd, 0x0a, 0x29, 0xea, 0xc7, 0xaa, 0x4a, 0xa1, 0x7f, 0x48, + 0x35, 0xf7, 0x9e, 0xf9, 0x7a, 0xf3, 0x75, 0xc7, 0xd8, 0xd9, 0xf9, 0xdd, 0xb9, 0xe7, 0x9c, 0xdf, + 0xef, 0x7e, 0x9c, 0x73, 0xee, 0x39, 0x86, 0xb3, 0x2b, 0x7d, 0xad, 0xe3, 0x1a, 0x1b, 0x96, 0xbf, + 0xa9, 0x99, 0xae, 0xe3, 0x79, 0xe6, 0xaa, 0x61, 0xd9, 0xda, 0xc6, 0xbc, 0xf6, 0xa4, 0xc7, 0xdc, + 0xcd, 0xc6, 0xba, 0xeb, 0xf8, 0x0e, 0x1d, 0x5d, 0xe9, 0x37, 0x70, 0x56, 0x23, 0x9e, 0xd5, 0xd8, + 0x98, 0x57, 0xce, 0x9b, 0x8e, 0xb7, 0xe6, 0x78, 0x5a, 0xdb, 0xf0, 0x98, 0x10, 0xd1, 0x36, 0xe6, + 0xdb, 0xcc, 0x37, 0xe6, 0xb5, 0x75, 0xa3, 0x63, 0xd9, 0x86, 0x6f, 0x39, 0xb6, 0xd0, 0xa2, 0x8c, + 0x27, 0xe7, 0x86, 0xb3, 0x4c, 0xc7, 0x0a, 0xbf, 0x8f, 0x89, 0xef, 0x3a, 0xff, 0xa5, 0x89, 0x1f, + 0xf8, 0x69, 0xb2, 0x10, 0xa6, 0xdf, 0xc7, 0x29, 0xc5, 0x4c, 0xfc, 0xcd, 0x75, 0x16, 0x2a, 0x9a, + 0x2a, 0x9c, 0xd5, 0x65, 0x1d, 0xc3, 0x44, 0xc2, 0xca, 0x48, 0xc7, 0xe9, 0x38, 0x02, 0x47, 0xf0, + 0x17, 0x8e, 0x9e, 0xec, 0x38, 0x4e, 0xa7, 0xcb, 0x34, 0x63, 0xdd, 0xd2, 0x0c, 0xdb, 0x76, 0x7c, + 0xce, 0x2e, 0x54, 0x3d, 0x86, 0x5f, 0xf9, 0xaf, 0x76, 0x6f, 0x45, 0x33, 0x6c, 0x54, 0xa7, 0x5e, + 0x02, 0xfa, 0x41, 0xb0, 0x36, 0x0f, 0x0d, 0xd7, 0x58, 0xf3, 0x5a, 0xec, 0x49, 0x8f, 0x79, 0x3e, + 0x3d, 0x05, 0xc0, 0xad, 0xeb, 0xb6, 0xb1, 0xc6, 0x46, 0xc9, 0x04, 0x99, 0x39, 0xd8, 0x3a, 0xc8, + 0x47, 0xde, 0x37, 0xd6, 0x98, 0xfa, 0x21, 0x1c, 0x4b, 0x09, 0x79, 0xeb, 0x8e, 0xed, 0x31, 0x7a, + 0x1d, 0xf6, 0xaf, 0xf3, 0x11, 0x2e, 0x31, 0xb4, 0x30, 0xd1, 0x28, 0xda, 0x9c, 0x86, 0x90, 0x6c, + 0xee, 0xfd, 0xf4, 0x3f, 0xa7, 0x77, 0xb5, 0x50, 0x4a, 0x7d, 0x07, 0x4e, 0x72, 0xb5, 0x8b, 0x3d, + 0xd7, 0x65, 0xb6, 0xff, 0xc0, 0x35, 0xcc, 0x2e, 0x7b, 0xc4, 0x7c, 0x49, 0x54, 0x26, 0x9c, 0x2a, + 0x10, 0x47, 0x7c, 0x4d, 0x00, 0x87, 0x0f, 0xea, 0x1e, 0xf3, 0x11, 0xe3, 0x99, 0x62, 0x8c, 0xb1, + 0x82, 0x83, 0x4e, 0xf8, 0xa7, 0xfa, 0x08, 0x31, 0x0e, 0x82, 0x93, 0xc3, 0x48, 0x47, 0x60, 0x9f, + 0xed, 0xd8, 0x26, 0x1b, 0xdd, 0x3d, 0x41, 0x66, 0xf6, 0xb6, 0xc4, 0x8f, 0x08, 0x79, 0x56, 0xe9, + 0x36, 0x22, 0xff, 0xc1, 0x20, 0xf2, 0x45, 0xc7, 0x5e, 0xb1, 0xdc, 0x35, 0x49, 0xe4, 0xd3, 0x70, + 0xa4, 0xed, 0x5a, 0xcb, 0x1d, 0xe6, 0xea, 0xc6, 0xf2, 0xb2, 0xcb, 0x3c, 0x8f, 0x73, 0x38, 0xd8, + 0x3a, 0x8c, 0xc3, 0x37, 0xc5, 0x68, 0x4c, 0x71, 0x4f, 0x92, 0xe2, 0xea, 0x20, 0xc5, 0xc8, 0x3a, + 0x52, 0xbc, 0x03, 0x07, 0x4c, 0x31, 0x84, 0xfc, 0xe6, 0x8a, 0xf9, 0xbd, 0xe7, 0x75, 0x32, 0x7a, + 0x42, 0x69, 0xf5, 0x3b, 0x70, 0x36, 0xd7, 0x92, 0xd7, 0xdc, 0x7c, 0x3f, 0x80, 0xf2, 0x4a, 0x3b, + 0xe5, 0xc2, 0x54, 0x85, 0x72, 0xa4, 0x73, 0x0f, 0x5e, 0x43, 0x40, 0xc1, 0x6d, 0xd8, 0x53, 0x9f, + 0x4f, 0x24, 0xae, 0x36, 0x61, 0x92, 0xdb, 0xbc, 0x6f, 0x78, 0x99, 0x3b, 0x21, 0x7b, 0x63, 0x1f, + 0x83, 0x5a, 0xa6, 0x03, 0x41, 0xdf, 0x82, 0xa1, 0xf8, 0x98, 0x85, 0xb8, 0xa5, 0xce, 0x19, 0x44, + 0xe7, 0xcc, 0x53, 0x9f, 0xc2, 0x5c, 0x64, 0xeb, 0x21, 0xb3, 0x97, 0x2d, 0xbb, 0x33, 0x68, 0xb2, + 0xb9, 0x19, 0x9c, 0x96, 0x6d, 0x3e, 0x79, 0xea, 0x06, 0x34, 0x64, 0x0d, 0x6f, 0x2b, 0x61, 0x0f, + 0x66, 0x07, 0xed, 0x36, 0x0d, 0xdf, 0x5c, 0xdd, 0x51, 0xb2, 0x6b, 0x70, 0x5e, 0xc6, 0x28, 0x12, + 0xbd, 0x01, 0xfb, 0xda, 0xc1, 0x57, 0xbc, 0x5b, 0xb3, 0x25, 0x14, 0x7b, 0x7e, 0xc7, 0xb1, 0xec, + 0xce, 0x52, 0x5f, 0xa8, 0x13, 0x72, 0xea, 0xf5, 0xf0, 0xfe, 0xa6, 0x3f, 0x33, 0xd9, 0x03, 0xc8, + 0x60, 0xbc, 0x48, 0x1e, 0x21, 0x2e, 0xc2, 0x81, 0xb6, 0x18, 0xc2, 0x7d, 0xa8, 0x01, 0x32, 0x94, + 0x54, 0x37, 0xe1, 0x44, 0x9e, 0x19, 0xc9, 0xc5, 0x9f, 0x82, 0xc3, 0xbe, 0xf3, 0x31, 0xb3, 0x75, + 0xd3, 0xb1, 0x7d, 0xd7, 0x30, 0x7d, 0x5c, 0xfb, 0x61, 0x3e, 0xba, 0x88, 0x83, 0x05, 0x1e, 0x4e, + 0x0f, 0xfd, 0xeb, 0xa0, 0xe9, 0xed, 0xda, 0x82, 0xdf, 0x12, 0x18, 0xe5, 0x16, 0xf8, 0x68, 0x3d, + 0xef, 0x2d, 0xc9, 0x2c, 0xe7, 0xf4, 0xed, 0x29, 0x77, 0xf2, 0x7b, 0x93, 0x4b, 0xf0, 0x11, 0x8c, + 0xe5, 0x00, 0x8c, 0xf7, 0x37, 0xed, 0xe0, 0x67, 0x4b, 0x1d, 0x22, 0x8a, 0xe3, 0xfe, 0x86, 0xce, + 0xfd, 0x69, 0x8e, 0x05, 0xef, 0xcb, 0xd8, 0x5d, 0x13, 0x94, 0x3c, 0xc3, 0xc8, 0xed, 0x76, 0xc6, + 0xdb, 0xd7, 0x20, 0x17, 0x7b, 0xfa, 0xc7, 0x30, 0x11, 0xdd, 0xe9, 0xdb, 0x1b, 0xcc, 0xf6, 0x79, + 0x4c, 0xd9, 0x19, 0xff, 0x71, 0x2b, 0x11, 0x55, 0xb2, 0xb6, 0x90, 0xd7, 0x69, 0x18, 0x62, 0xc1, + 0x37, 0x5d, 0xac, 0x08, 0xe1, 0x2b, 0x02, 0x2c, 0x9a, 0xae, 0x3e, 0xc0, 0x23, 0xb9, 0x14, 0x2c, + 0xe1, 0x92, 0x73, 0x8b, 0xd9, 0xce, 0x9a, 0x7c, 0x80, 0xe5, 0x0b, 0x8f, 0xf8, 0xc4, 0x0f, 0x75, + 0x1e, 0x37, 0x38, 0xad, 0x10, 0xe1, 0x8c, 0xc0, 0xbe, 0xe5, 0x60, 0x00, 0x95, 0x89, 0x1f, 0x11, + 0x06, 0x3e, 0x77, 0xc9, 0xe1, 0x92, 0xf2, 0x18, 0x84, 0xc2, 0xdd, 0x49, 0x85, 0x21, 0x86, 0xb4, + 0xc2, 0x18, 0x83, 0x80, 0x4d, 0x92, 0xb0, 0x3f, 0x42, 0x0c, 0x22, 0x40, 0xd4, 0xda, 0xb1, 0x29, + 0x38, 0x8c, 0x31, 0x28, 0xbd, 0x61, 0xc3, 0x62, 0x34, 0xdc, 0xaf, 0x07, 0x98, 0x73, 0x0b, 0x0b, + 0x11, 0x9c, 0xb7, 0x60, 0xbf, 0x98, 0x57, 0x9d, 0x73, 0xa3, 0x24, 0xce, 0x57, 0xbb, 0x78, 0xd8, + 0x42, 0xc8, 0xb7, 0xfb, 0x3e, 0x73, 0x6d, 0xa3, 0x5b, 0x03, 0xfa, 0x2c, 0xbc, 0xce, 0x50, 0x6a, + 0x00, 0xfc, 0x11, 0x96, 0xd0, 0x16, 0xc0, 0xb7, 0xe0, 0x74, 0xca, 0x5a, 0x33, 0x3e, 0x8d, 0xdb, + 0x7d, 0xb2, 0x2d, 0x3c, 0xd9, 0x18, 0x15, 0x1f, 0x31, 0x7b, 0x79, 0xc9, 0x09, 0xd9, 0xc9, 0x6f, + 0x8a, 0xc7, 0xec, 0xe5, 0x8c, 0xad, 0x61, 0x31, 0x1a, 0x9a, 0x7a, 0x49, 0x30, 0xaf, 0x2a, 0xb0, + 0x85, 0x9b, 0xf4, 0x3d, 0x18, 0xf1, 0x5d, 0xc3, 0xf6, 0x56, 0x98, 0xeb, 0xe9, 0x96, 0xad, 0xa7, + 0xe3, 0xdc, 0x45, 0x89, 0x48, 0x80, 0xd2, 0x4b, 0xfd, 0x16, 0x8d, 0x34, 0xdd, 0xb3, 0x31, 0x84, + 0xd2, 0xef, 0xc2, 0xb1, 0x9e, 0x2d, 0x94, 0x2e, 0xeb, 0xd1, 0xf7, 0xd1, 0xdd, 0x5b, 0x51, 0x1f, + 0x29, 0x0a, 0x07, 0x03, 0x57, 0x71, 0x26, 0x4e, 0x1e, 0xdb, 0x1e, 0x73, 0x37, 0xd8, 0x72, 0xb3, + 0xeb, 0x98, 0x1f, 0xdf, 0x65, 0x56, 0x67, 0x55, 0xf6, 0x79, 0xf6, 0x43, 0xcc, 0xcb, 0x0b, 0xb5, + 0xe0, 0x62, 0x2d, 0xc0, 0x1b, 0xd1, 0xa1, 0x6a, 0x07, 0xdf, 0xf5, 0x55, 0x3e, 0x01, 0xbd, 0xcf, + 0xb1, 0xf0, 0x63, 0x42, 0x96, 0x4e, 0xc2, 0xa1, 0xd4, 0x54, 0x91, 0xb3, 0x0f, 0xb5, 0xe3, 0x29, + 0xea, 0x3a, 0x9c, 0x4b, 0xfb, 0xbb, 0x84, 0xfc, 0xce, 0x78, 0xd8, 0xfb, 0x30, 0x5d, 0x69, 0x11, + 0x39, 0x0f, 0xe2, 0x27, 0x59, 0xfc, 0x97, 0x53, 0xf7, 0x5f, 0x36, 0xed, 0xfa, 0x16, 0x8c, 0xa4, + 0xa5, 0xd0, 0xe0, 0xbb, 0x70, 0x40, 0xb8, 0x81, 0xf0, 0x10, 0x56, 0xfa, 0x0d, 0x7c, 0xab, 0x87, + 0x62, 0xea, 0x5d, 0x64, 0xf7, 0xd0, 0x75, 0x1e, 0x33, 0xd3, 0x67, 0xcb, 0xfc, 0x30, 0x2e, 0x59, + 0x6b, 0xcc, 0xe9, 0xf9, 0xb5, 0x0e, 0xc6, 0x07, 0x30, 0x53, 0xad, 0x09, 0x71, 0x07, 0x31, 0x5c, + 0x7c, 0x48, 0x2f, 0xd5, 0xb0, 0x9f, 0x9c, 0xae, 0x5e, 0x0d, 0x33, 0x25, 0xbe, 0x23, 0xdc, 0x81, + 0xcb, 0xae, 0x58, 0x27, 0xcc, 0x30, 0x52, 0xa2, 0x68, 0xfe, 0x9b, 0x30, 0x2c, 0x36, 0x59, 0xe7, + 0x6e, 0x3f, 0x5c, 0xbc, 0xa9, 0xe2, 0xc5, 0x4b, 0xa8, 0x69, 0x1d, 0x6a, 0x27, 0x74, 0xaa, 0x4b, + 0x98, 0x51, 0x8b, 0x19, 0x8b, 0x8e, 0x65, 0x37, 0x37, 0x6b, 0xc6, 0xcf, 0x9c, 0xd8, 0xf5, 0x21, + 0xe6, 0xd9, 0x39, 0x5a, 0x91, 0xc3, 0x25, 0xd8, 0x6b, 0x3a, 0x96, 0x8d, 0xf1, 0x62, 0xac, 0x81, + 0xd5, 0xac, 0xb6, 0xe1, 0xb1, 0x06, 0x96, 0xbe, 0x1a, 0x5c, 0x4e, 0x6c, 0x38, 0x9f, 0xac, 0x9e, + 0xc2, 0xbc, 0x1a, 0xd5, 0x06, 0x20, 0xee, 0x5b, 0x51, 0xd5, 0x43, 0xbd, 0x81, 0xb9, 0x6f, 0xe6, + 0x73, 0x9c, 0x47, 0xc4, 0x54, 0xc4, 0xaa, 0x1d, 0x6c, 0x41, 0xc4, 0xc5, 0x53, 0x7f, 0x44, 0xe0, + 0x78, 0x52, 0x83, 0xd1, 0xed, 0xca, 0xa6, 0x75, 0xdf, 0x00, 0x88, 0xeb, 0x79, 0x7c, 0x31, 0x86, + 0x16, 0xce, 0xa5, 0x58, 0x89, 0x7a, 0x61, 0xc8, 0xed, 0xa1, 0xd1, 0x09, 0x6b, 0x00, 0xad, 0x84, + 0xa4, 0xfa, 0x8c, 0xa4, 0x0e, 0x0d, 0x42, 0x40, 0x02, 0x0f, 0x00, 0x37, 0x4f, 0x37, 0x83, 0x71, + 0x79, 0xcf, 0x1d, 0x2b, 0x6b, 0x0d, 0xb5, 0x63, 0xc5, 0xf4, 0x4e, 0x0e, 0xea, 0xe9, 0x4a, 0xd4, + 0x02, 0x4d, 0x0a, 0xf6, 0xc0, 0x31, 0x32, 0xba, 0xdd, 0xed, 0xa8, 0x73, 0x38, 0xe9, 0x63, 0x94, + 0xd4, 0x8a, 0x2b, 0xf2, 0x1e, 0x0c, 0x25, 0x56, 0x04, 0x4f, 0x53, 0xbd, 0x05, 0x81, 0x78, 0x41, + 0xd4, 0x95, 0x1c, 0x83, 0x8f, 0x78, 0xac, 0xdd, 0xde, 0x88, 0xed, 0x62, 0x1e, 0x92, 0x67, 0x67, + 0x87, 0xf6, 0x5a, 0x5d, 0xc1, 0xc8, 0x17, 0x7f, 0x0f, 0xf3, 0xff, 0x5a, 0x3b, 0x35, 0x90, 0x8c, + 0xef, 0xce, 0x24, 0xe3, 0xbf, 0x24, 0x58, 0x9d, 0x2a, 0x36, 0x14, 0xf9, 0xb1, 0xc1, 0xf7, 0x4a, + 0xa3, 0xf4, 0xbd, 0x92, 0x51, 0x18, 0x3f, 0x5a, 0x82, 0xd8, 0xc5, 0x6c, 0xa7, 0xd7, 0x59, 0xd5, + 0xd7, 0x9d, 0xa7, 0xcc, 0xe5, 0xb8, 0x5e, 0x6b, 0x0d, 0x89, 0xb1, 0x87, 0xc1, 0x90, 0xfa, 0x24, + 0x11, 0x09, 0xc3, 0x5a, 0x45, 0x62, 0xfd, 0x77, 0x22, 0xf8, 0x7e, 0x1f, 0x83, 0x4a, 0xa9, 0xc9, + 0x9d, 0xda, 0xf0, 0x9f, 0x12, 0x3c, 0x65, 0x68, 0xf9, 0x76, 0x9f, 0x99, 0x3d, 0x9f, 0x2d, 0x76, + 0x0d, 0x6b, 0xed, 0x4b, 0xf6, 0x6a, 0x7f, 0x20, 0x98, 0xe6, 0xe7, 0x42, 0x89, 0x4a, 0x13, 0xfb, + 0xcd, 0x60, 0x20, 0xa4, 0x3e, 0xd2, 0x10, 0x0d, 0x83, 0x46, 0xd8, 0x30, 0x68, 0xdc, 0xb4, 0x37, + 0x9b, 0x47, 0x3f, 0x7b, 0x36, 0x37, 0x1c, 0xe6, 0xb6, 0x42, 0x01, 0x8a, 0x6d, 0x9b, 0x37, 0x5b, + 0xf8, 0xc7, 0x45, 0xd8, 0xc7, 0xe1, 0xd2, 0x9f, 0x10, 0xd8, 0x2f, 0xba, 0x04, 0xb4, 0x64, 0x27, + 0xb2, 0xbd, 0x0b, 0x65, 0x4e, 0x72, 0xb6, 0xb0, 0xae, 0x4e, 0xfc, 0xf8, 0xf3, 0xff, 0xfd, 0x62, + 0xb7, 0x42, 0x47, 0xb5, 0x95, 0xfe, 0x40, 0xdf, 0x45, 0xb4, 0x25, 0xe8, 0x9f, 0x08, 0xbc, 0x3e, + 0xd8, 0x53, 0xa0, 0x57, 0x2a, 0xac, 0x14, 0xf4, 0x30, 0x94, 0xaf, 0xd5, 0x96, 0x43, 0x9c, 0x17, + 0x39, 0xce, 0x73, 0xf4, 0x6c, 0x16, 0x67, 0x5c, 0xc2, 0xd4, 0x4c, 0x21, 0xce, 0x31, 0x67, 0xfa, + 0x27, 0x55, 0x98, 0x0b, 0x7a, 0x1a, 0x95, 0x98, 0x8b, 0xda, 0x16, 0x92, 0x98, 0x5d, 0x84, 0x97, + 0xc2, 0x8c, 0x7e, 0x46, 0x1e, 0x73, 0xba, 0x1e, 0x26, 0x8f, 0x79, 0xa0, 0x4c, 0x25, 0xbb, 0xce, + 0x08, 0xef, 0x33, 0x02, 0xa3, 0x45, 0xbd, 0x00, 0x7a, 0xbd, 0x26, 0x86, 0x81, 0x0e, 0x85, 0x72, + 0x63, 0xcb, 0xf2, 0xc8, 0x65, 0x8e, 0x73, 0x99, 0xa6, 0x53, 0x32, 0x5c, 0x3c, 0xfa, 0x37, 0x02, + 0x6f, 0xe4, 0x36, 0x08, 0xe8, 0xdb, 0x15, 0x48, 0xca, 0x5a, 0x13, 0xca, 0xd7, 0xb7, 0x26, 0x5c, + 0x8b, 0x83, 0x1b, 0x22, 0xfd, 0x2f, 0x81, 0xc9, 0xca, 0xfa, 0x3f, 0xbd, 0x23, 0x01, 0x49, 0xa6, + 0x75, 0xa1, 0xdc, 0x7d, 0x75, 0x45, 0xc8, 0x73, 0x96, 0xf3, 0x3c, 0x43, 0x27, 0x4b, 0x79, 0x76, + 0x0d, 0xcf, 0xa7, 0xcf, 0x09, 0x9c, 0x2a, 0x2d, 0xfb, 0xd3, 0x45, 0x79, 0x58, 0x85, 0x9d, 0x0a, + 0xe5, 0xd6, 0xab, 0x29, 0x41, 0x5e, 0x67, 0x39, 0xaf, 0x71, 0x7a, 0x32, 0xcb, 0x8b, 0x17, 0x1a, + 0x04, 0xa5, 0x4f, 0x08, 0x8c, 0xe4, 0x55, 0x22, 0xe9, 0x35, 0x09, 0x10, 0x05, 0xa5, 0x52, 0xe5, + 0xed, 0x2d, 0xc9, 0xca, 0xfa, 0x01, 0x2d, 0x91, 0x8c, 0xd1, 0x7f, 0x12, 0x50, 0x8a, 0xdf, 0xf9, + 0xf4, 0x5d, 0x59, 0x24, 0x45, 0x45, 0x09, 0xe5, 0xe6, 0x2b, 0x68, 0x40, 0x46, 0x97, 0x38, 0xa3, + 0x39, 0x7a, 0xa1, 0x9c, 0x91, 0x96, 0xac, 0x44, 0xd0, 0xbf, 0x13, 0x38, 0x5e, 0x50, 0xb1, 0xa1, + 0xef, 0xc8, 0x5c, 0xec, 0xc2, 0x7a, 0x91, 0x72, 0x7d, 0xab, 0xe2, 0xc8, 0x47, 0xe3, 0x7c, 0x66, + 0xe9, 0x74, 0x0e, 0x1f, 0x14, 0x4b, 0x73, 0x79, 0x46, 0xe0, 0x68, 0xa6, 0xff, 0x44, 0x2b, 0x23, + 0x45, 0x41, 0xc7, 0x4b, 0x79, 0xab, 0xbe, 0x60, 0xf5, 0xd9, 0x12, 0x77, 0xc2, 0x41, 0x51, 0xdd, + 0xef, 0x7b, 0xf4, 0x8f, 0x04, 0x8e, 0x0c, 0xe8, 0xa2, 0x5f, 0xad, 0x67, 0x3b, 0x84, 0x7c, 0xa5, + 0xae, 0x18, 0x02, 0xbe, 0xc0, 0x01, 0x4f, 0xd1, 0x33, 0x12, 0x80, 0xe9, 0xef, 0x08, 0x1c, 0x4a, + 0xb6, 0x49, 0xe8, 0x42, 0x85, 0xd5, 0x9c, 0x7e, 0x96, 0x72, 0xa9, 0x96, 0x0c, 0xc2, 0x9c, 0xe6, + 0x30, 0x27, 0xe9, 0xe9, 0x22, 0x98, 0x61, 0xd8, 0xfe, 0x3d, 0x81, 0xe1, 0x54, 0x27, 0x87, 0xd6, + 0xb1, 0x17, 0x9d, 0x80, 0xcb, 0xf5, 0x84, 0x10, 0xe5, 0x0c, 0x47, 0xa9, 0xd2, 0x89, 0x0a, 0x94, + 0x1e, 0xfd, 0x15, 0x81, 0x43, 0xc9, 0x46, 0x48, 0xe5, 0x4a, 0xe6, 0xb4, 0x61, 0x2a, 0x57, 0x32, + 0xaf, 0xd3, 0xa2, 0x9e, 0xe6, 0x18, 0xc7, 0xe8, 0xf1, 0x2c, 0x46, 0x5e, 0x67, 0xe2, 0xd0, 0x92, + 0xfd, 0x91, 0x4a, 0x68, 0x39, 0xdd, 0x99, 0x4a, 0x68, 0x79, 0x0d, 0x98, 0x32, 0x68, 0xbc, 0x28, + 0x47, 0x7f, 0x43, 0xe0, 0xc8, 0x1d, 0xe6, 0x27, 0x5b, 0x31, 0x95, 0xe8, 0x72, 0xfa, 0x36, 0x95, + 0x0f, 0x89, 0x74, 0x27, 0xa6, 0x6c, 0x5b, 0x31, 0x80, 0xb7, 0x37, 0xf9, 0xa3, 0x95, 0xfe, 0x85, + 0xc0, 0xf1, 0x04, 0xc0, 0x64, 0xe3, 0xa5, 0x32, 0xde, 0x95, 0x74, 0x6b, 0xea, 0x02, 0x9e, 0xe7, + 0x80, 0x2f, 0xd0, 0xd9, 0x32, 0xc0, 0xa9, 0xfe, 0x4e, 0xe0, 0x41, 0xbf, 0x92, 0x40, 0x9e, 0x68, + 0xe2, 0xd0, 0xab, 0x92, 0xc0, 0xb3, 0x8d, 0x9f, 0xba, 0xb8, 0xdf, 0xe4, 0xb8, 0xcf, 0xd3, 0x99, + 0x32, 0xdc, 0xc9, 0x2a, 0x01, 0xfd, 0x35, 0x81, 0xa1, 0x44, 0x55, 0x8f, 0xce, 0x57, 0xdd, 0xdb, + 0x4c, 0x11, 0x52, 0x59, 0xa8, 0x23, 0x82, 0x40, 0xcf, 0x71, 0xa0, 0x13, 0x74, 0x3c, 0xe7, 0xa2, + 0x27, 0xea, 0x0d, 0xf4, 0x73, 0x02, 0xa3, 0x45, 0x25, 0x9b, 0xca, 0x47, 0x44, 0x45, 0x51, 0xa9, + 0xf2, 0x11, 0x51, 0x55, 0x2b, 0x52, 0xaf, 0x70, 0x16, 0x6f, 0xd2, 0x46, 0x29, 0x0b, 0x1d, 0x9d, + 0x56, 0xb0, 0xf6, 0x22, 0x25, 0xfa, 0x33, 0x81, 0xa3, 0x99, 0xf2, 0x61, 0x65, 0xb4, 0x2d, 0x2a, + 0x63, 0x56, 0x46, 0xdb, 0xc2, 0x4a, 0xa5, 0xda, 0xe0, 0x04, 0x66, 0xe8, 0xb9, 0x72, 0x02, 0x11, + 0xf0, 0xbf, 0x12, 0xa0, 0xd9, 0xf2, 0x20, 0xad, 0x03, 0x20, 0x55, 0xb9, 0x54, 0xae, 0x6e, 0x41, + 0xb2, 0x3a, 0xc7, 0x19, 0xc0, 0x2e, 0xca, 0x9c, 0xf4, 0x0b, 0x02, 0x27, 0x4a, 0x6a, 0x5e, 0xf4, + 0x66, 0x8d, 0xa4, 0x3e, 0xbf, 0x44, 0xa7, 0x34, 0x5f, 0x45, 0x05, 0xf2, 0xba, 0xc6, 0x79, 0x5d, + 0xa6, 0x0b, 0x59, 0x5e, 0xc1, 0x7b, 0x40, 0x5f, 0x17, 0xf2, 0xfa, 0x00, 0x49, 0x7e, 0x9b, 0x3f, + 0x21, 0x70, 0x2c, 0xa7, 0x9a, 0x55, 0xe9, 0x81, 0x8a, 0x8b, 0x71, 0xca, 0xb5, 0xad, 0x88, 0x56, + 0x6f, 0x51, 0xc8, 0x82, 0x09, 0x39, 0x9d, 0x57, 0xcb, 0xe8, 0xcf, 0x08, 0x1c, 0xc0, 0x7e, 0x1c, + 0x95, 0x73, 0x7d, 0x91, 0x17, 0x6a, 0xc8, 0x4e, 0x47, 0x6c, 0x93, 0x1c, 0xdb, 0x09, 0x3a, 0x56, + 0xe4, 0x2a, 0x3d, 0xfa, 0x2f, 0x02, 0x27, 0x4a, 0x3a, 0x6f, 0x95, 0x07, 0xa6, 0xba, 0xff, 0x57, + 0x79, 0x60, 0x24, 0x1a, 0x7f, 0x65, 0xc1, 0x6a, 0x3d, 0x14, 0x17, 0x7d, 0x75, 0x1d, 0x5b, 0x81, + 0x22, 0x0f, 0x4d, 0x74, 0xdc, 0xa8, 0x9c, 0x0f, 0x4f, 0x75, 0x0b, 0xab, 0xf3, 0xd0, 0x9c, 0x36, + 0x61, 0x69, 0x1e, 0x9a, 0x6c, 0x1f, 0x26, 0x7d, 0x64, 0xdc, 0xa9, 0x93, 0xf5, 0x91, 0x99, 0x8e, + 0xa1, 0xac, 0x8f, 0xcc, 0x36, 0x05, 0x65, 0x7c, 0xa4, 0x63, 0xd9, 0xc1, 0x15, 0x14, 0xe9, 0x5f, + 0xf0, 0x26, 0x19, 0x68, 0xf6, 0x55, 0xbe, 0x49, 0xf2, 0x7b, 0x87, 0x95, 0x6f, 0x92, 0x82, 0x9e, + 0x62, 0xe9, 0x9b, 0x04, 0x21, 0xf3, 0xfa, 0x7a, 0xd7, 0xf2, 0xfc, 0xe6, 0xbd, 0x4f, 0x5f, 0x8c, + 0x93, 0xe7, 0x2f, 0xc6, 0xc9, 0x17, 0x2f, 0xc6, 0xc9, 0xcf, 0x5f, 0x8e, 0xef, 0x7a, 0xfe, 0x72, + 0x7c, 0xd7, 0xbf, 0x5f, 0x8e, 0xef, 0xfa, 0xb6, 0xd6, 0xb1, 0xfc, 0xd5, 0x5e, 0xbb, 0x61, 0x3a, + 0x6b, 0xda, 0x4a, 0xcf, 0x36, 0x7d, 0xcb, 0xb1, 0xfb, 0xda, 0x4a, 0x7f, 0xce, 0x74, 0x5c, 0xa6, + 0xa5, 0x34, 0xf3, 0xff, 0xd6, 0x6f, 0xef, 0xe7, 0x45, 0xf1, 0x4b, 0xff, 0x0f, 0x00, 0x00, 0xff, + 0xff, 0x05, 0x91, 0x2e, 0xfe, 0xa0, 0x30, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -5026,87 +4925,6 @@ func (m *QueryLastPendingOracleSetRequestByAddrResponse) MarshalToSizedBuffer(dA return len(dAtA) - i, nil } -func (m *QueryBatchFeeRequest) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *QueryBatchFeeRequest) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *QueryBatchFeeRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if len(m.MinBatchFees) > 0 { - for iNdEx := len(m.MinBatchFees) - 1; iNdEx >= 0; iNdEx-- { - { - size, err := m.MinBatchFees[iNdEx].MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintQuery(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x12 - } - } - if len(m.ChainName) > 0 { - i -= len(m.ChainName) - copy(dAtA[i:], m.ChainName) - i = encodeVarintQuery(dAtA, i, uint64(len(m.ChainName))) - i-- - dAtA[i] = 0xa - } - return len(dAtA) - i, nil -} - -func (m *QueryBatchFeeResponse) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *QueryBatchFeeResponse) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *QueryBatchFeeResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if len(m.BatchFees) > 0 { - for iNdEx := len(m.BatchFees) - 1; iNdEx >= 0; iNdEx-- { - { - size, err := m.BatchFees[iNdEx].MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintQuery(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0xa - } - } - return len(dAtA) - i, nil -} - func (m *QueryLastPendingBatchRequestByAddrRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -7060,40 +6878,6 @@ func (m *QueryLastPendingOracleSetRequestByAddrResponse) Size() (n int) { return n } -func (m *QueryBatchFeeRequest) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.ChainName) - if l > 0 { - n += 1 + l + sovQuery(uint64(l)) - } - if len(m.MinBatchFees) > 0 { - for _, e := range m.MinBatchFees { - l = e.Size() - n += 1 + l + sovQuery(uint64(l)) - } - } - return n -} - -func (m *QueryBatchFeeResponse) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if len(m.BatchFees) > 0 { - for _, e := range m.BatchFees { - l = e.Size() - n += 1 + l + sovQuery(uint64(l)) - } - } - return n -} - func (m *QueryLastPendingBatchRequestByAddrRequest) Size() (n int) { if m == nil { return 0 @@ -9131,206 +8915,6 @@ func (m *QueryLastPendingOracleSetRequestByAddrResponse) Unmarshal(dAtA []byte) } return nil } -func (m *QueryBatchFeeRequest) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowQuery - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: QueryBatchFeeRequest: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: QueryBatchFeeRequest: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ChainName", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowQuery - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthQuery - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthQuery - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.ChainName = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MinBatchFees", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowQuery - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthQuery - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthQuery - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.MinBatchFees = append(m.MinBatchFees, MinBatchFee{}) - if err := m.MinBatchFees[len(m.MinBatchFees)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipQuery(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthQuery - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *QueryBatchFeeResponse) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowQuery - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: QueryBatchFeeResponse: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: QueryBatchFeeResponse: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BatchFees", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowQuery - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthQuery - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthQuery - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.BatchFees = append(m.BatchFees, &BatchFees{}) - if err := m.BatchFees[len(m.BatchFees)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipQuery(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthQuery - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} func (m *QueryLastPendingBatchRequestByAddrRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 diff --git a/x/crosschain/types/types.go b/x/crosschain/types/types.go index a8452ade..3b2227a9 100644 --- a/x/crosschain/types/types.go +++ b/x/crosschain/types/types.go @@ -7,7 +7,6 @@ import ( "math" "math/big" "sort" - "strings" sdkmath "cosmossdk.io/math" sdk "github.com/cosmos/cosmos-sdk/types" @@ -490,10 +489,6 @@ func NewBridgeDenom(moduleName string, token string) string { return fmt.Sprintf("%s%s", moduleName, token) } -func BridgeDenomToContract(moduleName string, bridgeDenom string) string { - return strings.TrimPrefix(bridgeDenom, moduleName) -} - func (m *MsgBridgeCallClaim) GetERC20Tokens() []ERC20Token { erc20Tokens := make([]ERC20Token, 0, len(m.TokenContracts)) for i, tokenContract := range m.TokenContracts { diff --git a/x/crosschain/types/types.pb.go b/x/crosschain/types/types.pb.go index 330d7810..aaef54c5 100644 --- a/x/crosschain/types/types.pb.go +++ b/x/crosschain/types/types.pb.go @@ -380,68 +380,6 @@ func (m *LastObservedBlockHeight) GetBlockHeight() uint64 { return 0 } -// BridgeToken -type BridgeToken struct { - Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"` - Denom string `protobuf:"bytes,2,opt,name=denom,proto3" json:"denom,omitempty"` - // Deprecated: after upgrade v3 - ChannelIbc string `protobuf:"bytes,3,opt,name=channel_ibc,json=channelIbc,proto3" json:"channel_ibc,omitempty"` -} - -func (m *BridgeToken) Reset() { *m = BridgeToken{} } -func (m *BridgeToken) String() string { return proto.CompactTextString(m) } -func (*BridgeToken) ProtoMessage() {} -func (*BridgeToken) Descriptor() ([]byte, []int) { - return fileDescriptor_83d601f55c9df9b7, []int{5} -} -func (m *BridgeToken) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *BridgeToken) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if deterministic { - return xxx_messageInfo_BridgeToken.Marshal(b, m, deterministic) - } else { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil - } -} -func (m *BridgeToken) XXX_Merge(src proto.Message) { - xxx_messageInfo_BridgeToken.Merge(m, src) -} -func (m *BridgeToken) XXX_Size() int { - return m.Size() -} -func (m *BridgeToken) XXX_DiscardUnknown() { - xxx_messageInfo_BridgeToken.DiscardUnknown(m) -} - -var xxx_messageInfo_BridgeToken proto.InternalMessageInfo - -func (m *BridgeToken) GetToken() string { - if m != nil { - return m.Token - } - return "" -} - -func (m *BridgeToken) GetDenom() string { - if m != nil { - return m.Denom - } - return "" -} - -func (m *BridgeToken) GetChannelIbc() string { - if m != nil { - return m.ChannelIbc - } - return "" -} - // Attestation is an aggregate of `claims` that eventually becomes `observed` by // all bridger set // EVENT_NONCE: @@ -468,7 +406,7 @@ func (m *Attestation) Reset() { *m = Attestation{} } func (m *Attestation) String() string { return proto.CompactTextString(m) } func (*Attestation) ProtoMessage() {} func (*Attestation) Descriptor() ([]byte, []int) { - return fileDescriptor_83d601f55c9df9b7, []int{6} + return fileDescriptor_83d601f55c9df9b7, []int{5} } func (m *Attestation) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -539,7 +477,7 @@ func (m *OutgoingTxBatch) Reset() { *m = OutgoingTxBatch{} } func (m *OutgoingTxBatch) String() string { return proto.CompactTextString(m) } func (*OutgoingTxBatch) ProtoMessage() {} func (*OutgoingTxBatch) Descriptor() ([]byte, []int) { - return fileDescriptor_83d601f55c9df9b7, []int{7} + return fileDescriptor_83d601f55c9df9b7, []int{6} } func (m *OutgoingTxBatch) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -623,7 +561,7 @@ func (m *OutgoingTransferTx) Reset() { *m = OutgoingTransferTx{} } func (m *OutgoingTransferTx) String() string { return proto.CompactTextString(m) } func (*OutgoingTransferTx) ProtoMessage() {} func (*OutgoingTransferTx) Descriptor() ([]byte, []int) { - return fileDescriptor_83d601f55c9df9b7, []int{8} + return fileDescriptor_83d601f55c9df9b7, []int{7} } func (m *OutgoingTransferTx) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -697,7 +635,7 @@ func (m *ERC20Token) Reset() { *m = ERC20Token{} } func (m *ERC20Token) String() string { return proto.CompactTextString(m) } func (*ERC20Token) ProtoMessage() {} func (*ERC20Token) Descriptor() ([]byte, []int) { - return fileDescriptor_83d601f55c9df9b7, []int{9} + return fileDescriptor_83d601f55c9df9b7, []int{8} } func (m *ERC20Token) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -733,105 +671,6 @@ func (m *ERC20Token) GetContract() string { return "" } -type BatchFees struct { - TokenContract string `protobuf:"bytes,1,opt,name=token_contract,json=tokenContract,proto3" json:"token_contract,omitempty"` - TotalFees cosmossdk_io_math.Int `protobuf:"bytes,2,opt,name=total_fees,json=totalFees,proto3,customtype=cosmossdk.io/math.Int" json:"total_fees"` - TotalTxs uint64 `protobuf:"varint,3,opt,name=total_txs,json=totalTxs,proto3" json:"total_txs,omitempty"` - TotalAmount cosmossdk_io_math.Int `protobuf:"bytes,4,opt,name=total_amount,json=totalAmount,proto3,customtype=cosmossdk.io/math.Int" json:"total_amount"` -} - -func (m *BatchFees) Reset() { *m = BatchFees{} } -func (m *BatchFees) String() string { return proto.CompactTextString(m) } -func (*BatchFees) ProtoMessage() {} -func (*BatchFees) Descriptor() ([]byte, []int) { - return fileDescriptor_83d601f55c9df9b7, []int{10} -} -func (m *BatchFees) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *BatchFees) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if deterministic { - return xxx_messageInfo_BatchFees.Marshal(b, m, deterministic) - } else { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil - } -} -func (m *BatchFees) XXX_Merge(src proto.Message) { - xxx_messageInfo_BatchFees.Merge(m, src) -} -func (m *BatchFees) XXX_Size() int { - return m.Size() -} -func (m *BatchFees) XXX_DiscardUnknown() { - xxx_messageInfo_BatchFees.DiscardUnknown(m) -} - -var xxx_messageInfo_BatchFees proto.InternalMessageInfo - -func (m *BatchFees) GetTokenContract() string { - if m != nil { - return m.TokenContract - } - return "" -} - -func (m *BatchFees) GetTotalTxs() uint64 { - if m != nil { - return m.TotalTxs - } - return 0 -} - -type MinBatchFee struct { - TokenContract string `protobuf:"bytes,1,opt,name=token_contract,json=tokenContract,proto3" json:"token_contract,omitempty"` - BaseFee cosmossdk_io_math.Int `protobuf:"bytes,2,opt,name=base_fee,json=baseFee,proto3,customtype=cosmossdk.io/math.Int" json:"base_fee"` -} - -func (m *MinBatchFee) Reset() { *m = MinBatchFee{} } -func (m *MinBatchFee) String() string { return proto.CompactTextString(m) } -func (*MinBatchFee) ProtoMessage() {} -func (*MinBatchFee) Descriptor() ([]byte, []int) { - return fileDescriptor_83d601f55c9df9b7, []int{11} -} -func (m *MinBatchFee) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *MinBatchFee) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if deterministic { - return xxx_messageInfo_MinBatchFee.Marshal(b, m, deterministic) - } else { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil - } -} -func (m *MinBatchFee) XXX_Merge(src proto.Message) { - xxx_messageInfo_MinBatchFee.Merge(m, src) -} -func (m *MinBatchFee) XXX_Size() int { - return m.Size() -} -func (m *MinBatchFee) XXX_DiscardUnknown() { - xxx_messageInfo_MinBatchFee.DiscardUnknown(m) -} - -var xxx_messageInfo_MinBatchFee proto.InternalMessageInfo - -func (m *MinBatchFee) GetTokenContract() string { - if m != nil { - return m.TokenContract - } - return "" -} - // oracle_set_update_power_change_percent // // If power change between validators of CurrentOracleSet and latest oracle set @@ -861,7 +700,7 @@ func (m *Params) Reset() { *m = Params{} } func (m *Params) String() string { return proto.CompactTextString(m) } func (*Params) ProtoMessage() {} func (*Params) Descriptor() ([]byte, []int) { - return fileDescriptor_83d601f55c9df9b7, []int{12} + return fileDescriptor_83d601f55c9df9b7, []int{9} } func (m *Params) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -998,7 +837,7 @@ func (m *OutgoingBridgeCall) Reset() { *m = OutgoingBridgeCall{} } func (m *OutgoingBridgeCall) String() string { return proto.CompactTextString(m) } func (*OutgoingBridgeCall) ProtoMessage() {} func (*OutgoingBridgeCall) Descriptor() ([]byte, []int) { - return fileDescriptor_83d601f55c9df9b7, []int{13} + return fileDescriptor_83d601f55c9df9b7, []int{10} } func (m *OutgoingBridgeCall) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1104,13 +943,10 @@ func init() { proto.RegisterType((*BridgeValidator)(nil), "fx.gravity.crosschain.v1.BridgeValidator") proto.RegisterType((*OracleSet)(nil), "fx.gravity.crosschain.v1.OracleSet") proto.RegisterType((*LastObservedBlockHeight)(nil), "fx.gravity.crosschain.v1.LastObservedBlockHeight") - proto.RegisterType((*BridgeToken)(nil), "fx.gravity.crosschain.v1.BridgeToken") proto.RegisterType((*Attestation)(nil), "fx.gravity.crosschain.v1.Attestation") proto.RegisterType((*OutgoingTxBatch)(nil), "fx.gravity.crosschain.v1.OutgoingTxBatch") proto.RegisterType((*OutgoingTransferTx)(nil), "fx.gravity.crosschain.v1.OutgoingTransferTx") proto.RegisterType((*ERC20Token)(nil), "fx.gravity.crosschain.v1.ERC20Token") - proto.RegisterType((*BatchFees)(nil), "fx.gravity.crosschain.v1.BatchFees") - proto.RegisterType((*MinBatchFee)(nil), "fx.gravity.crosschain.v1.MinBatchFee") proto.RegisterType((*Params)(nil), "fx.gravity.crosschain.v1.Params") proto.RegisterType((*OutgoingBridgeCall)(nil), "fx.gravity.crosschain.v1.OutgoingBridgeCall") } @@ -1120,109 +956,101 @@ func init() { } var fileDescriptor_83d601f55c9df9b7 = []byte{ - // 1626 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x57, 0x4b, 0x8f, 0x1b, 0x59, - 0x15, 0xee, 0x72, 0x3b, 0xee, 0xf6, 0x71, 0x3f, 0x3c, 0x77, 0xf2, 0x70, 0xba, 0x35, 0xee, 0xc4, - 0x33, 0x40, 0x4f, 0x66, 0x62, 0xd3, 0x81, 0x05, 0xe2, 0x21, 0xe1, 0x57, 0x0f, 0x06, 0xa7, 0xdb, - 0xaa, 0xae, 0x40, 0x98, 0x4d, 0xe9, 0x56, 0xd5, 0x71, 0xb9, 0x94, 0xaa, 0x7b, 0xad, 0xaa, 0x6b, - 0xc7, 0x2d, 0xb1, 0x40, 0x62, 0x24, 0x58, 0xf2, 0x0f, 0x58, 0xf0, 0x17, 0xe6, 0x47, 0xcc, 0x72, - 0xc4, 0x0a, 0x21, 0x34, 0xa0, 0x84, 0x05, 0x12, 0x7f, 0x02, 0xdd, 0x47, 0xd9, 0x4e, 0xa7, 0x23, - 0x4d, 0xb2, 0xab, 0xf3, 0x9d, 0xc7, 0xbd, 0xe7, 0xdc, 0xf3, 0x2a, 0xf8, 0x68, 0xbc, 0x68, 0x85, - 0x29, 0x9d, 0x47, 0xe2, 0xb2, 0xe5, 0xa7, 0x3c, 0xcb, 0xfc, 0x09, 0x8d, 0x58, 0x6b, 0x7e, 0xd2, - 0x12, 0x97, 0x53, 0xcc, 0x9a, 0xd3, 0x94, 0x0b, 0x4e, 0x6a, 0xe3, 0x45, 0xd3, 0x48, 0x35, 0x57, - 0x52, 0xcd, 0xf9, 0xc9, 0x41, 0xdd, 0xe7, 0x59, 0xc2, 0xb3, 0x96, 0x47, 0x33, 0x6c, 0xcd, 0x4f, - 0x3c, 0x14, 0xf4, 0xa4, 0xe5, 0xf3, 0x88, 0x69, 0xcd, 0x83, 0x9b, 0x21, 0x0f, 0xb9, 0xfa, 0x6c, - 0xc9, 0x2f, 0x83, 0xde, 0x0d, 0x39, 0x0f, 0x63, 0x6c, 0x29, 0xca, 0x9b, 0x8d, 0x5b, 0x94, 0x5d, - 0xe6, 0x2c, 0x6d, 0xd0, 0xd5, 0x3a, 0x9a, 0xd0, 0xac, 0xc6, 0x03, 0xd8, 0x1b, 0xa5, 0x7c, 0xca, - 0x33, 0x1a, 0x9f, 0xa7, 0xd4, 0x8f, 0x91, 0xd4, 0x60, 0x8b, 0xab, 0xaf, 0xac, 0x66, 0xdd, 0xdb, - 0x3c, 0x2e, 0xdb, 0x39, 0xd9, 0xf8, 0x4f, 0x01, 0x4a, 0x46, 0xe8, 0x3b, 0xb0, 0xa7, 0x51, 0x97, - 0x06, 0x41, 0x8a, 0x99, 0x94, 0xb5, 0x8e, 0xcb, 0xf6, 0xae, 0x46, 0xdb, 0x1a, 0x24, 0xdf, 0x83, - 0x7d, 0x2f, 0x8d, 0x82, 0x10, 0xd3, 0xa5, 0x5c, 0x41, 0xc9, 0xed, 0x19, 0x38, 0x17, 0xfc, 0x18, - 0xaa, 0xb8, 0x10, 0x98, 0x32, 0x1a, 0x2f, 0x25, 0x37, 0x95, 0xe4, 0x7e, 0x8e, 0xe7, 0xa2, 0x0e, - 0xec, 0x07, 0x18, 0x63, 0x48, 0x05, 0xba, 0x34, 0xe1, 0x33, 0x26, 0x6a, 0x45, 0x29, 0xd9, 0xf9, - 0xe4, 0xab, 0x6f, 0x8e, 0x36, 0xfe, 0xf1, 0xcd, 0xd1, 0x2d, 0xed, 0x60, 0x16, 0x3c, 0x6b, 0x46, - 0xbc, 0x95, 0x50, 0x31, 0x69, 0x0e, 0x98, 0xf8, 0xdb, 0x97, 0x0f, 0xc1, 0x78, 0x3e, 0x60, 0xc2, - 0xde, 0xcb, 0x6d, 0xb4, 0x95, 0x09, 0x72, 0x1f, 0x76, 0x32, 0x41, 0x53, 0xe1, 0x4e, 0x30, 0x0a, - 0x27, 0xa2, 0x76, 0xe3, 0x9e, 0x75, 0xbc, 0x69, 0x57, 0x14, 0xf6, 0x0b, 0x05, 0x91, 0xdb, 0x50, - 0xe2, 0x2c, 0x8e, 0x18, 0xd6, 0x4a, 0xf7, 0xac, 0xe3, 0x6d, 0xdb, 0x50, 0xe4, 0x21, 0x90, 0xe5, - 0x85, 0xe6, 0x34, 0x8e, 0x02, 0x2a, 0x78, 0x5a, 0xdb, 0x52, 0xb7, 0x7f, 0x2f, 0xe7, 0xfc, 0x3a, - 0x67, 0x90, 0x23, 0xa8, 0x64, 0x31, 0xcd, 0x26, 0xae, 0x88, 0x12, 0xcc, 0x6a, 0xdb, 0xea, 0x20, - 0x50, 0x90, 0x23, 0x91, 0x86, 0x0d, 0xfb, 0x1d, 0x15, 0x9d, 0x95, 0xce, 0x4d, 0xb8, 0x31, 0xe5, - 0xcf, 0x31, 0x55, 0x51, 0x2e, 0xda, 0x9a, 0xb8, 0x36, 0x68, 0x85, 0x6b, 0x83, 0xd6, 0xf8, 0xc2, - 0x82, 0xb2, 0x7e, 0xba, 0x0b, 0x14, 0xd2, 0x1c, 0xe3, 0xcc, 0xc7, 0xdc, 0x9c, 0x22, 0xc8, 0x00, - 0xb6, 0x12, 0x4c, 0x3c, 0x4c, 0xa5, 0x95, 0xcd, 0xe3, 0xca, 0xa3, 0x8f, 0x9b, 0x6f, 0x4a, 0xd1, - 0xe6, 0x95, 0x0b, 0x76, 0x8a, 0x32, 0xf6, 0x76, 0xae, 0x2f, 0x43, 0x65, 0xe2, 0xb8, 0xa9, 0x4e, - 0x30, 0x54, 0x63, 0x0a, 0x77, 0x86, 0x34, 0x13, 0xe7, 0x5e, 0x86, 0xe9, 0x1c, 0x83, 0x4e, 0xcc, - 0xfd, 0x67, 0x26, 0xba, 0x8f, 0xe0, 0xd6, 0xd2, 0x19, 0x4f, 0xe2, 0xf9, 0x4b, 0xe8, 0x3b, 0xbe, - 0x9f, 0x33, 0xd7, 0x75, 0xee, 0xc3, 0xce, 0x2b, 0xa2, 0x05, 0x25, 0x5a, 0xf1, 0x56, 0x22, 0x8d, - 0xcf, 0xa1, 0xa2, 0xef, 0xea, 0xf0, 0x67, 0xc8, 0xa4, 0xe7, 0x42, 0x7e, 0x98, 0x74, 0xd5, 0x84, - 0x44, 0x03, 0x64, 0x3c, 0x31, 0xd1, 0xd3, 0x84, 0x7c, 0x28, 0x7f, 0x42, 0x19, 0xc3, 0xd8, 0x8d, - 0x3c, 0xdf, 0xa4, 0x23, 0x18, 0x68, 0xe0, 0xf9, 0x8d, 0x3f, 0x58, 0x50, 0x69, 0x0b, 0x81, 0x99, - 0xa0, 0x22, 0xe2, 0x8c, 0x1c, 0xc0, 0x36, 0x37, 0x9e, 0x29, 0xfb, 0xdb, 0xf6, 0x92, 0x96, 0x47, - 0xcc, 0xb9, 0x40, 0x1d, 0xda, 0xb2, 0xad, 0x89, 0x37, 0xc5, 0x89, 0x3c, 0x80, 0x1b, 0x7e, 0x4c, - 0xa3, 0x44, 0x65, 0x76, 0xe5, 0xd1, 0xcd, 0xa6, 0xae, 0xed, 0x66, 0x5e, 0xdb, 0xcd, 0x36, 0xbb, - 0xb4, 0xb5, 0x48, 0xe3, 0x8f, 0x05, 0xd8, 0x3f, 0x9f, 0x89, 0x90, 0x47, 0x2c, 0x74, 0x16, 0x1d, - 0x2a, 0xfc, 0x89, 0xbc, 0xba, 0x27, 0x3f, 0xdc, 0xf5, 0x67, 0x06, 0x05, 0x9d, 0xa9, 0xb7, 0xfe, - 0x10, 0x76, 0xb5, 0x80, 0x4c, 0x42, 0x3e, 0xcb, 0x43, 0xb7, 0xa3, 0x40, 0x47, 0x63, 0x64, 0x04, - 0x3b, 0x22, 0xa5, 0x2c, 0xa3, 0xbe, 0x74, 0x4f, 0x16, 0xa4, 0xcc, 0x8a, 0x4f, 0xdf, 0x9c, 0x15, - 0xcb, 0x6b, 0x48, 0xad, 0x31, 0xa6, 0xce, 0xc2, 0x7e, 0xc5, 0x82, 0x6c, 0x1b, 0x2a, 0xe2, 0xae, - 0xcf, 0x99, 0x48, 0xa9, 0x6f, 0x4a, 0xd7, 0xde, 0x55, 0x68, 0xd7, 0x80, 0x32, 0x58, 0xea, 0x0d, - 0x55, 0x15, 0x16, 0x6d, 0x4d, 0x48, 0xa7, 0xc6, 0x88, 0x6e, 0x8a, 0x3e, 0x46, 0x73, 0x5d, 0x84, - 0x65, 0x1b, 0xc6, 0x88, 0xb6, 0x46, 0x1a, 0xff, 0xb2, 0x80, 0xbc, 0x7e, 0x05, 0xb2, 0x07, 0x85, - 0x28, 0x30, 0x31, 0x28, 0x44, 0x81, 0x0c, 0x7a, 0x86, 0x2c, 0xc0, 0xd4, 0x3c, 0xb7, 0xa1, 0x64, - 0x36, 0x05, 0x98, 0x89, 0x2b, 0xfd, 0xa7, 0x22, 0xb1, 0xbc, 0xf7, 0xfc, 0x3c, 0x4f, 0x1f, 0xfd, - 0x2e, 0x1f, 0xbd, 0x39, 0x14, 0x7d, 0xbb, 0xfb, 0xe8, 0xfb, 0x2a, 0xe7, 0x4c, 0x6d, 0x98, 0x54, - 0xfb, 0x29, 0x6c, 0x8e, 0x11, 0x95, 0x63, 0x6f, 0xa7, 0x2f, 0xd5, 0x1a, 0x09, 0xc0, 0x8a, 0x21, - 0xf3, 0x6d, 0x19, 0x47, 0x9d, 0xcf, 0x4b, 0x9a, 0x74, 0xa1, 0x64, 0x9a, 0x63, 0xe1, 0xed, 0x9b, - 0xa3, 0x51, 0x6d, 0xfc, 0xcf, 0x82, 0xb2, 0x4a, 0xa8, 0x53, 0xc4, 0xeb, 0x1e, 0xcf, 0xba, 0xee, - 0xf1, 0x7e, 0x09, 0x20, 0xb8, 0xa0, 0xb1, 0x3b, 0x46, 0xcc, 0xde, 0xe5, 0xf4, 0xb2, 0x52, 0x57, - 0x47, 0x1e, 0x82, 0x26, 0x5c, 0xb1, 0xc8, 0x4c, 0x89, 0x6c, 0x2b, 0xc0, 0x59, 0x64, 0xe4, 0x0c, - 0x76, 0x34, 0xf3, 0xdd, 0xa7, 0x40, 0x45, 0x19, 0xd0, 0x23, 0xa0, 0xf1, 0x3b, 0xa8, 0x3c, 0x8e, - 0x58, 0xee, 0xef, 0xb7, 0x75, 0xf7, 0x14, 0xb6, 0xe5, 0x9c, 0x96, 0xde, 0xbe, 0x8b, 0xb3, 0x5b, - 0x52, 0xf9, 0x14, 0xb1, 0xf1, 0x97, 0x2d, 0x28, 0x8d, 0x68, 0x4a, 0x93, 0x8c, 0x7c, 0x00, 0x60, - 0x92, 0xc2, 0x35, 0x89, 0x5b, 0xb6, 0xcb, 0x06, 0x19, 0x04, 0xe4, 0x53, 0x20, 0x74, 0x8e, 0x29, - 0x0d, 0xd1, 0x34, 0x4a, 0x59, 0xc3, 0xa6, 0x80, 0xab, 0x86, 0xa3, 0xba, 0xa4, 0xac, 0x63, 0xf2, - 0x43, 0xb8, 0xbd, 0xea, 0xab, 0xaf, 0x94, 0xbc, 0x8e, 0xe7, 0xcd, 0x65, 0x63, 0x5d, 0x2f, 0xfd, - 0x9f, 0xc1, 0x61, 0x7e, 0xc6, 0x95, 0xae, 0xac, 0x0e, 0x2b, 0x2a, 0xd5, 0x9a, 0x11, 0xe9, 0xaf, - 0xb7, 0x66, 0x75, 0xe8, 0x87, 0xb0, 0x9b, 0x45, 0x21, 0xc3, 0xc0, 0x7d, 0x1e, 0xb1, 0x80, 0x3f, - 0x37, 0x85, 0xbc, 0xa3, 0xc1, 0xdf, 0x28, 0x8c, 0x3c, 0x85, 0x3d, 0x3d, 0x08, 0xc7, 0xa9, 0xee, - 0x0f, 0xaa, 0xa4, 0x77, 0x3a, 0x27, 0x26, 0x7e, 0x87, 0xaf, 0xc7, 0x6f, 0x88, 0x21, 0xf5, 0x2f, - 0x7b, 0xe8, 0xaf, 0x45, 0xb1, 0x87, 0xbe, 0xbd, 0xab, 0x0c, 0x9d, 0x1a, 0x3b, 0xe4, 0x0b, 0x0b, - 0xbe, 0x6b, 0xd6, 0x93, 0x0c, 0x85, 0x3b, 0x9b, 0x06, 0x72, 0x36, 0xab, 0xa1, 0xe9, 0xca, 0xfe, - 0x1d, 0xa2, 0x3b, 0xc5, 0xd4, 0x47, 0x26, 0xd4, 0x98, 0x7e, 0xa7, 0x23, 0xef, 0xf3, 0x7c, 0x9c, - 0x3e, 0x51, 0xe6, 0x47, 0xd2, 0x7a, 0x57, 0x19, 0x1f, 0x69, 0xdb, 0x32, 0x88, 0x91, 0xe7, 0xbb, - 0xc2, 0xb4, 0xa2, 0x3c, 0xf0, 0xf9, 0xb4, 0xda, 0xd6, 0x41, 0x8c, 0x3c, 0x7f, 0xd9, 0xac, 0xb4, - 0x80, 0x99, 0x6e, 0xf5, 0xd5, 0x22, 0x56, 0x96, 0x43, 0x43, 0x35, 0x02, 0x6b, 0xb9, 0x8e, 0x91, - 0xb3, 0xb5, 0xbd, 0x43, 0x4c, 0x52, 0xcc, 0x26, 0x3c, 0x0e, 0x6a, 0xa0, 0x3a, 0xcb, 0xdd, 0xa6, - 0xb9, 0xaa, 0x4c, 0xaf, 0xa6, 0xd9, 0x21, 0x9b, 0x5d, 0x1e, 0xe5, 0xed, 0x64, 0xb9, 0x98, 0x38, - 0xb9, 0x26, 0xf9, 0x04, 0x96, 0xa0, 0x9b, 0xcc, 0x62, 0x11, 0x4d, 0x63, 0xac, 0x55, 0xd4, 0x7a, - 0x52, 0xcd, 0x19, 0x8f, 0x0d, 0x4e, 0x9a, 0xf0, 0xbe, 0x5e, 0xe1, 0x5c, 0x9f, 0xc6, 0xf1, 0x32, - 0xa7, 0x76, 0x94, 0x4f, 0xef, 0x69, 0x56, 0x97, 0xc6, 0x71, 0x9e, 0x50, 0x3f, 0x82, 0xbb, 0xeb, - 0xf2, 0x09, 0x5d, 0xb8, 0x21, 0xcd, 0xdc, 0x38, 0x4a, 0x22, 0x51, 0xdb, 0x55, 0x5a, 0xb7, 0x56, - 0x5a, 0x8f, 0xe9, 0xe2, 0x33, 0x9a, 0x0d, 0x25, 0x93, 0xf4, 0xe0, 0x08, 0x19, 0xf5, 0xd4, 0x5b, - 0xb2, 0xc0, 0x15, 0x7c, 0x95, 0x91, 0x53, 0x64, 0x41, 0xc4, 0xc2, 0xda, 0x9e, 0x1a, 0xb6, 0x87, - 0x5a, 0xec, 0x02, 0x59, 0xe0, 0xf0, 0x3c, 0x27, 0x47, 0x5a, 0x84, 0xfc, 0x04, 0x0e, 0x8c, 0x95, - 0xf5, 0x6b, 0xe4, 0x06, 0xf6, 0x95, 0x81, 0x3b, 0x5a, 0xa2, 0xb3, 0xbc, 0x86, 0x51, 0xfe, 0x71, - 0xf1, 0xf7, 0xff, 0xbc, 0xb7, 0xd1, 0xf8, 0xb2, 0xb0, 0x1a, 0x2f, 0x2b, 0x99, 0xb5, 0x71, 0x62, - 0xbd, 0x32, 0x4e, 0x6e, 0x43, 0x29, 0xc5, 0xf1, 0x8c, 0x05, 0xf9, 0x98, 0xd1, 0x14, 0xe9, 0x40, - 0x49, 0x75, 0x90, 0x7c, 0x9e, 0xbe, 0xcd, 0x10, 0x30, 0x9a, 0x72, 0xa4, 0x09, 0x6e, 0x66, 0x67, - 0x41, 0x70, 0x42, 0xa0, 0x18, 0x50, 0x41, 0x55, 0x99, 0x95, 0x6d, 0xf5, 0x2d, 0xb1, 0x04, 0x13, - 0x6e, 0xe6, 0xa4, 0xfa, 0x5e, 0x2d, 0x7e, 0x5b, 0xeb, 0x8b, 0x5f, 0x0d, 0xb6, 0xf2, 0xf7, 0xd3, - 0x39, 0x99, 0x93, 0xaf, 0x2d, 0x58, 0xe5, 0xd7, 0x16, 0x2c, 0x39, 0x95, 0x71, 0x8e, 0x4c, 0x98, - 0x55, 0x03, 0xf4, 0xaa, 0xa1, 0x20, 0xb5, 0x6a, 0x3c, 0xf8, 0xaf, 0x05, 0xe5, 0xae, 0xdc, 0x54, - 0x9c, 0xcb, 0x29, 0x92, 0x03, 0xb8, 0xdd, 0x1d, 0xb6, 0x07, 0x8f, 0x5d, 0xe7, 0xb7, 0xa3, 0xbe, - 0xfb, 0xe4, 0xec, 0x62, 0xd4, 0xef, 0x0e, 0x4e, 0x07, 0xfd, 0x5e, 0x75, 0x83, 0xdc, 0x85, 0x5b, - 0x6b, 0xbc, 0x8b, 0xfe, 0x59, 0xcf, 0x75, 0xce, 0xdd, 0xd3, 0xa7, 0x55, 0x8b, 0x1c, 0xc1, 0xe1, - 0x35, 0xac, 0xfe, 0x53, 0xa7, 0x6f, 0x9f, 0xb5, 0x87, 0xd5, 0x02, 0x39, 0x84, 0x3b, 0x6b, 0x02, - 0x1d, 0x7b, 0xd0, 0xfb, 0xac, 0xef, 0x3a, 0xe7, 0xbf, 0xea, 0x9f, 0x55, 0x37, 0xc9, 0x7d, 0xf8, - 0x60, 0x8d, 0x79, 0x6e, 0xb7, 0xbb, 0x43, 0x69, 0xc4, 0x71, 0x9f, 0x8c, 0x7a, 0x6d, 0xa7, 0xdf, - 0xab, 0x16, 0xaf, 0xdc, 0xcb, 0xe8, 0x77, 0xdb, 0xc3, 0x61, 0xf5, 0xc6, 0x15, 0xf5, 0x35, 0x9e, - 0x6b, 0xf7, 0x2f, 0x9e, 0x0c, 0x9d, 0x6a, 0xe9, 0xa0, 0xf8, 0xa7, 0xbf, 0xd6, 0x37, 0x3a, 0x83, - 0xaf, 0x5e, 0xd4, 0xad, 0xaf, 0x5f, 0xd4, 0xad, 0x7f, 0xbf, 0xa8, 0x5b, 0x7f, 0x7e, 0x59, 0xdf, - 0xf8, 0xfa, 0x65, 0x7d, 0xe3, 0xef, 0x2f, 0xeb, 0x1b, 0x9f, 0xb7, 0xc2, 0x48, 0x4c, 0x66, 0x5e, - 0xd3, 0xe7, 0x49, 0x6b, 0x3c, 0x63, 0xaa, 0x4d, 0x2d, 0x5a, 0xe3, 0xc5, 0x43, 0x9f, 0xa7, 0xd8, - 0x5a, 0xac, 0xff, 0x26, 0xaa, 0x7f, 0x44, 0xaf, 0xa4, 0x56, 0xbd, 0x1f, 0xfc, 0x3f, 0x00, 0x00, - 0xff, 0xff, 0x96, 0x60, 0x16, 0x8a, 0x4c, 0x0e, 0x00, 0x00, + // 1499 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x57, 0x4b, 0x6f, 0x1b, 0x47, + 0x12, 0x16, 0x29, 0x8a, 0x12, 0x8b, 0x7a, 0xd0, 0x6d, 0x49, 0xa6, 0x24, 0x98, 0x92, 0x68, 0xef, + 0xae, 0xfc, 0x1a, 0xae, 0xb4, 0x7b, 0x58, 0xec, 0x03, 0x58, 0xbe, 0xec, 0x25, 0x96, 0x96, 0x88, + 0xd1, 0x28, 0x71, 0x72, 0x19, 0x34, 0x67, 0x9a, 0xc3, 0x81, 0x87, 0xdd, 0xc4, 0x4c, 0x93, 0xa6, + 0x6e, 0x01, 0x62, 0x20, 0x39, 0xe6, 0x1f, 0xe4, 0x90, 0xbf, 0xe0, 0x1f, 0xe1, 0xa3, 0x91, 0x53, + 0x10, 0x04, 0x4e, 0x60, 0xe7, 0x90, 0x9f, 0x11, 0xf4, 0x63, 0xc8, 0x91, 0x64, 0x1d, 0x9c, 0x5b, + 0xd7, 0x57, 0x5f, 0x55, 0x77, 0x57, 0xd7, 0x63, 0x06, 0xee, 0xf6, 0x26, 0x15, 0x2f, 0xc4, 0x63, + 0x9f, 0x9f, 0x57, 0x9c, 0x90, 0x45, 0x91, 0xd3, 0xc7, 0x3e, 0xad, 0x8c, 0x0f, 0x2b, 0xfc, 0x7c, + 0x48, 0x22, 0x63, 0x18, 0x32, 0xce, 0x50, 0xb1, 0x37, 0x31, 0x34, 0xcb, 0x98, 0xb1, 0x8c, 0xf1, + 0xe1, 0x76, 0xc9, 0x61, 0xd1, 0x80, 0x45, 0x95, 0x2e, 0x8e, 0x48, 0x65, 0x7c, 0xd8, 0x25, 0x1c, + 0x1f, 0x56, 0x1c, 0xe6, 0x53, 0x65, 0xb9, 0xbd, 0xee, 0x31, 0x8f, 0xc9, 0x65, 0x45, 0xac, 0x34, + 0xba, 0xe5, 0x31, 0xe6, 0x05, 0xa4, 0x22, 0xa5, 0xee, 0xa8, 0x57, 0xc1, 0xf4, 0x3c, 0x56, 0x29, + 0x87, 0xb6, 0xb2, 0x51, 0x82, 0x52, 0x95, 0xef, 0xc3, 0x6a, 0x27, 0x64, 0x43, 0x16, 0xe1, 0xe0, + 0x24, 0xc4, 0x4e, 0x40, 0x50, 0x11, 0x16, 0x99, 0x5c, 0x45, 0xc5, 0xd4, 0xde, 0xfc, 0x41, 0xce, + 0x8c, 0xc5, 0xf2, 0xaf, 0x69, 0xc8, 0x6a, 0xd2, 0x9f, 0x60, 0x55, 0xa1, 0x36, 0x76, 0xdd, 0x90, + 0x44, 0x82, 0x9b, 0x3a, 0xc8, 0x99, 0x2b, 0x0a, 0xad, 0x2a, 0x10, 0xfd, 0x05, 0xd6, 0xba, 0xa1, + 0xef, 0x7a, 0x24, 0x9c, 0xf2, 0xd2, 0x92, 0xb7, 0xaa, 0xe1, 0x98, 0x78, 0x0f, 0x0a, 0x64, 0xc2, + 0x49, 0x48, 0x71, 0x30, 0x65, 0xce, 0x4b, 0xe6, 0x5a, 0x8c, 0xc7, 0x54, 0x0b, 0xd6, 0x5c, 0x12, + 0x10, 0x0f, 0x73, 0x62, 0xe3, 0x01, 0x1b, 0x51, 0x5e, 0xcc, 0x08, 0x66, 0xed, 0xc1, 0xeb, 0xb7, + 0xbb, 0x73, 0x3f, 0xbe, 0xdd, 0xdd, 0x50, 0x17, 0x8c, 0xdc, 0xe7, 0x86, 0xcf, 0x2a, 0x03, 0xcc, + 0xfb, 0x46, 0x8b, 0xf2, 0xef, 0x5f, 0x3d, 0x02, 0x7d, 0xf3, 0x16, 0xe5, 0xe6, 0x6a, 0xec, 0xa3, + 0x2a, 0x5d, 0xa0, 0x7d, 0x58, 0x8e, 0x38, 0x0e, 0xb9, 0xdd, 0x27, 0xbe, 0xd7, 0xe7, 0xc5, 0x85, + 0xbd, 0xd4, 0xc1, 0xbc, 0x99, 0x97, 0xd8, 0xff, 0x24, 0x84, 0x36, 0x21, 0xcb, 0x68, 0xe0, 0x53, + 0x52, 0xcc, 0xee, 0xa5, 0x0e, 0x96, 0x4c, 0x2d, 0xa1, 0x47, 0x80, 0xa6, 0x07, 0x1a, 0xe3, 0xc0, + 0x77, 0x31, 0x67, 0x61, 0x71, 0x51, 0x9e, 0xfe, 0x46, 0xac, 0xf9, 0x24, 0x56, 0xa0, 0x5d, 0xc8, + 0x47, 0x01, 0x8e, 0xfa, 0x36, 0xf7, 0x07, 0x24, 0x2a, 0x2e, 0xc9, 0x8d, 0x40, 0x42, 0x96, 0x40, + 0xca, 0x26, 0xac, 0xd5, 0x64, 0x74, 0x66, 0x36, 0xeb, 0xb0, 0x30, 0x64, 0x2f, 0x48, 0x28, 0xa3, + 0x9c, 0x31, 0x95, 0xf0, 0xc1, 0xa0, 0xa5, 0x3f, 0x18, 0xb4, 0xf2, 0xcb, 0x14, 0xe4, 0xd4, 0xd3, + 0x9d, 0x12, 0x2e, 0xdc, 0x51, 0x46, 0x1d, 0x12, 0xbb, 0x93, 0x02, 0x6a, 0xc1, 0xe2, 0x80, 0x0c, + 0xba, 0x24, 0x14, 0x5e, 0xe6, 0x0f, 0xf2, 0x47, 0xf7, 0x8c, 0xeb, 0x52, 0xd4, 0xb8, 0x74, 0xc0, + 0x5a, 0x46, 0xc4, 0xde, 0x8c, 0xed, 0x45, 0xa8, 0x74, 0x1c, 0xe7, 0xe5, 0x0e, 0x5a, 0x2a, 0x0f, + 0xe1, 0x56, 0x1b, 0x47, 0xfc, 0xa4, 0x1b, 0x91, 0x70, 0x4c, 0xdc, 0x5a, 0xc0, 0x9c, 0xe7, 0x3a, + 0xba, 0x47, 0xb0, 0x31, 0xbd, 0x4c, 0x57, 0xe0, 0xf1, 0x4b, 0xa8, 0x33, 0xde, 0x8c, 0x95, 0x49, + 0x9b, 0x7d, 0x58, 0xbe, 0x40, 0x4d, 0x4b, 0x6a, 0xbe, 0x3b, 0xa3, 0x94, 0xbf, 0x4c, 0x41, 0xbe, + 0xca, 0x39, 0x89, 0x38, 0xe6, 0x3e, 0xa3, 0x68, 0x1b, 0x96, 0x98, 0xde, 0x5d, 0x7a, 0x5e, 0x32, + 0xa7, 0xb2, 0x08, 0xcb, 0x98, 0x71, 0xa2, 0xae, 0x9f, 0x33, 0x95, 0x70, 0xdd, 0x5d, 0xd0, 0x7d, + 0x58, 0x70, 0x02, 0xec, 0x0f, 0x64, 0xf6, 0xe5, 0x8f, 0xd6, 0x0d, 0x55, 0x7f, 0x46, 0x5c, 0x7f, + 0x46, 0x95, 0x9e, 0x9b, 0x8a, 0x52, 0xfe, 0x2a, 0x0d, 0x6b, 0x27, 0x23, 0xee, 0x31, 0x9f, 0x7a, + 0xd6, 0xa4, 0x86, 0xb9, 0xd3, 0x17, 0x79, 0xd0, 0x15, 0x0b, 0x3b, 0xf9, 0x14, 0x20, 0xa1, 0x63, + 0xf9, 0x1e, 0x77, 0x60, 0x45, 0x11, 0x44, 0xa2, 0xb0, 0x51, 0x7c, 0xbd, 0x65, 0x09, 0x5a, 0x0a, + 0x43, 0x1d, 0x58, 0xe6, 0x21, 0xa6, 0x11, 0x76, 0xc4, 0xf5, 0x44, 0xd1, 0x88, 0x97, 0x7b, 0x78, + 0xfd, 0xcb, 0x4d, 0x8f, 0x21, 0xac, 0x7a, 0x24, 0xb4, 0x26, 0xe6, 0x05, 0x0f, 0xa2, 0xb4, 0x39, + 0x7b, 0x4e, 0xa8, 0xed, 0x30, 0xca, 0x43, 0xec, 0xe8, 0xf2, 0x32, 0x57, 0x24, 0x5a, 0xd7, 0xa0, + 0x08, 0x96, 0x8c, 0xb3, 0xac, 0x94, 0x8c, 0xa9, 0x04, 0x71, 0xa9, 0x1e, 0x21, 0x76, 0x48, 0x1c, + 0xe2, 0x8f, 0x55, 0xa1, 0xe4, 0x4c, 0xe8, 0x11, 0x62, 0x2a, 0xa4, 0xfc, 0x73, 0x0a, 0xd0, 0xd5, + 0x23, 0xa0, 0x55, 0x48, 0xfb, 0xae, 0x8e, 0x41, 0xda, 0x77, 0x45, 0xd0, 0x23, 0x42, 0x5d, 0x12, + 0xea, 0x84, 0xd6, 0x92, 0x78, 0x71, 0x97, 0x44, 0xfc, 0x52, 0x8f, 0xc8, 0x0b, 0x2c, 0xee, 0x0f, + 0xff, 0x85, 0x05, 0x79, 0x52, 0xfd, 0x2e, 0x77, 0xaf, 0x0f, 0x45, 0xd3, 0xac, 0x1f, 0xfd, 0xd5, + 0x12, 0x5c, 0x9d, 0xbf, 0xca, 0x10, 0xfd, 0x1b, 0xe6, 0x7b, 0x84, 0xc8, 0x8b, 0x7d, 0x9c, 0xbd, + 0x30, 0x2b, 0x0f, 0x00, 0x66, 0x0a, 0x91, 0x6f, 0xd3, 0x38, 0xaa, 0x16, 0x39, 0x95, 0x51, 0x1d, + 0xb2, 0xba, 0x81, 0xa5, 0x3f, 0xbe, 0x81, 0x69, 0xd3, 0xf2, 0xb7, 0x8b, 0x90, 0xed, 0xe0, 0x10, + 0x0f, 0x22, 0x74, 0x1b, 0x40, 0x1f, 0xd4, 0xd6, 0xc1, 0xcc, 0x99, 0x39, 0x8d, 0xb4, 0x5c, 0xf4, + 0x10, 0x10, 0x1e, 0x93, 0x10, 0x7b, 0x44, 0x17, 0x98, 0xc8, 0x2b, 0x9d, 0x54, 0x05, 0xad, 0x91, + 0xd5, 0x25, 0x72, 0x0b, 0xfd, 0x1d, 0x36, 0x67, 0xf5, 0x78, 0x21, 0x0d, 0x55, 0x19, 0xac, 0x4f, + 0x0b, 0x32, 0x99, 0x8e, 0xff, 0x81, 0x9d, 0x78, 0x8f, 0x4b, 0xd5, 0x2c, 0x37, 0xcb, 0x48, 0xd3, + 0xa2, 0xa6, 0x34, 0x93, 0x25, 0x2d, 0x37, 0xbd, 0x03, 0x2b, 0x91, 0xef, 0x51, 0xe2, 0xda, 0x2f, + 0x7c, 0xea, 0xb2, 0x17, 0x3a, 0xb9, 0x96, 0x15, 0xf8, 0xa9, 0xc4, 0xd0, 0x33, 0x58, 0x55, 0x0d, + 0xb4, 0x17, 0xaa, 0x9c, 0x95, 0x69, 0xb6, 0x5c, 0x3b, 0xd4, 0xe1, 0xdb, 0xb9, 0x1a, 0xbe, 0x36, + 0xf1, 0xb0, 0x73, 0xde, 0x20, 0x4e, 0x22, 0x88, 0x0d, 0xe2, 0x98, 0x2b, 0xd2, 0xd1, 0x63, 0xed, + 0x07, 0xbd, 0x4c, 0xc1, 0x9f, 0xf5, 0x58, 0x8b, 0x08, 0xb7, 0x47, 0x43, 0x57, 0xf4, 0x74, 0xd9, + 0x6c, 0x6d, 0xa7, 0x8f, 0xa9, 0x47, 0xec, 0x21, 0x09, 0x1d, 0x42, 0xb9, 0x6c, 0xef, 0x7f, 0x68, + 0xcb, 0x7d, 0x16, 0xb7, 0xe1, 0x33, 0xe9, 0xbe, 0x23, 0xbc, 0xd7, 0xa5, 0xf3, 0x8e, 0xf2, 0x2d, + 0x82, 0xe8, 0x77, 0x1d, 0x9b, 0xeb, 0xf2, 0x88, 0x03, 0x1f, 0x77, 0xb9, 0x25, 0x15, 0x44, 0xbf, + 0xeb, 0x4c, 0x0b, 0x48, 0x11, 0x74, 0x57, 0x2c, 0xcd, 0x06, 0x78, 0x4e, 0x34, 0x32, 0x99, 0x9c, + 0xa9, 0xe9, 0x18, 0x47, 0xc7, 0x89, 0x79, 0xc5, 0xfb, 0x21, 0x89, 0xfa, 0x2c, 0x70, 0x8b, 0x20, + 0xb3, 0x7d, 0xcb, 0xd0, 0x47, 0x15, 0xdf, 0x1e, 0x86, 0xfe, 0xf6, 0x30, 0xea, 0xcc, 0x8f, 0x53, + 0x7c, 0x3a, 0xd0, 0xac, 0xd8, 0x12, 0x3d, 0x80, 0x29, 0x68, 0x0f, 0x46, 0x01, 0xf7, 0x87, 0x01, + 0x29, 0xe6, 0xe5, 0x58, 0x2b, 0xc4, 0x8a, 0xa7, 0x1a, 0x47, 0x06, 0xdc, 0x54, 0xa3, 0xdf, 0x76, + 0x70, 0x10, 0x4c, 0x73, 0x6a, 0x59, 0xde, 0xe9, 0x86, 0x52, 0xd5, 0x71, 0x10, 0xc4, 0x09, 0xf5, + 0x0f, 0xd8, 0x4a, 0xf2, 0x07, 0x78, 0x62, 0x7b, 0x38, 0xb2, 0x03, 0x7f, 0xe0, 0xf3, 0xe2, 0x8a, + 0xb4, 0xda, 0x98, 0x59, 0x3d, 0xc5, 0x93, 0x27, 0x38, 0x6a, 0x0b, 0x25, 0x6a, 0xc0, 0x2e, 0xa1, + 0xb8, 0x2b, 0xdf, 0x92, 0xba, 0x36, 0x67, 0xb3, 0x8c, 0x1c, 0x12, 0xea, 0xfa, 0xd4, 0x2b, 0xae, + 0xca, 0x01, 0xb0, 0xa3, 0x68, 0xa7, 0x84, 0xba, 0x16, 0x8b, 0x73, 0xb2, 0xa3, 0x28, 0xe8, 0x5f, + 0xb0, 0xad, 0xbd, 0x24, 0x8f, 0x11, 0x3b, 0x58, 0x93, 0x0e, 0x6e, 0x29, 0x46, 0x6d, 0x7a, 0x0c, + 0x6d, 0xfc, 0xcf, 0xcc, 0x17, 0x3f, 0xed, 0xcd, 0x95, 0x5f, 0xa5, 0x67, 0x2d, 0x6f, 0xc6, 0x49, + 0xb4, 0xb8, 0xd4, 0x85, 0x16, 0xb7, 0x09, 0xd9, 0x90, 0xf4, 0x46, 0xd4, 0x8d, 0x5b, 0x9f, 0x92, + 0x50, 0x0d, 0xb2, 0xb2, 0x3d, 0xc5, 0x3d, 0xfe, 0x63, 0x1a, 0x93, 0xb6, 0x14, 0x6d, 0x96, 0x33, + 0xdd, 0xcf, 0xd3, 0x9c, 0x21, 0x04, 0x19, 0x17, 0x73, 0x2c, 0xcb, 0x2c, 0x67, 0xca, 0xb5, 0xc0, + 0x06, 0x64, 0xc0, 0x74, 0xef, 0x96, 0xeb, 0xd9, 0x07, 0xc3, 0x62, 0xf2, 0x83, 0xa1, 0x08, 0x8b, + 0xf1, 0xfb, 0xa9, 0x9c, 0x8c, 0xc5, 0x2b, 0x83, 0x39, 0x77, 0x65, 0x30, 0x8b, 0x49, 0x41, 0xc6, + 0x84, 0x72, 0x3d, 0xfe, 0x40, 0x8d, 0x3f, 0x09, 0xc9, 0xf1, 0x77, 0xff, 0xb7, 0x14, 0xe4, 0xea, + 0x62, 0x7a, 0x5a, 0xe7, 0x43, 0x82, 0xb6, 0x61, 0xb3, 0xde, 0xae, 0xb6, 0x9e, 0xda, 0xd6, 0x67, + 0x9d, 0xa6, 0x7d, 0x76, 0x7c, 0xda, 0x69, 0xd6, 0x5b, 0x8f, 0x5b, 0xcd, 0x46, 0x61, 0x0e, 0x6d, + 0xc1, 0x46, 0x42, 0x77, 0xda, 0x3c, 0x6e, 0xd8, 0xd6, 0x89, 0xfd, 0xf8, 0x59, 0x21, 0x85, 0x76, + 0x61, 0xe7, 0x03, 0xaa, 0xe6, 0x33, 0xab, 0x69, 0x1e, 0x57, 0xdb, 0x85, 0x34, 0xda, 0x81, 0x5b, + 0x09, 0x42, 0xcd, 0x6c, 0x35, 0x9e, 0x34, 0x6d, 0xeb, 0xe4, 0xff, 0xcd, 0xe3, 0xc2, 0x3c, 0xda, + 0x87, 0xdb, 0x09, 0xe5, 0x89, 0x59, 0xad, 0xb7, 0x85, 0x13, 0xcb, 0x3e, 0xeb, 0x34, 0xaa, 0x56, + 0xb3, 0x51, 0xc8, 0x5c, 0x3a, 0x97, 0xb6, 0xaf, 0x57, 0xdb, 0xed, 0xc2, 0xc2, 0x25, 0xf3, 0x84, + 0xce, 0x36, 0x9b, 0xa7, 0x67, 0x6d, 0xab, 0x90, 0xdd, 0xce, 0x7c, 0xfd, 0x5d, 0x69, 0xae, 0xd6, + 0x7a, 0xfd, 0xae, 0x94, 0x7a, 0xf3, 0xae, 0x94, 0xfa, 0xe5, 0x5d, 0x29, 0xf5, 0xcd, 0xfb, 0xd2, + 0xdc, 0x9b, 0xf7, 0xa5, 0xb9, 0x1f, 0xde, 0x97, 0xe6, 0x3e, 0xaf, 0x78, 0x3e, 0xef, 0x8f, 0xba, + 0x86, 0xc3, 0x06, 0x95, 0xde, 0x88, 0xca, 0x36, 0x35, 0xa9, 0xf4, 0x26, 0x8f, 0x1c, 0x16, 0x92, + 0xca, 0x24, 0xf9, 0x7b, 0x21, 0xff, 0x2d, 0xba, 0x59, 0xf9, 0xf9, 0xf1, 0xb7, 0xdf, 0x03, 0x00, + 0x00, 0xff, 0xff, 0x8f, 0x46, 0x41, 0x3d, 0x84, 0x0c, 0x00, 0x00, } func (m *ProposalOracle) Marshal() (dAtA []byte, err error) { @@ -1453,50 +1281,6 @@ func (m *LastObservedBlockHeight) MarshalToSizedBuffer(dAtA []byte) (int, error) return len(dAtA) - i, nil } -func (m *BridgeToken) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *BridgeToken) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *BridgeToken) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if len(m.ChannelIbc) > 0 { - i -= len(m.ChannelIbc) - copy(dAtA[i:], m.ChannelIbc) - i = encodeVarintTypes(dAtA, i, uint64(len(m.ChannelIbc))) - i-- - dAtA[i] = 0x1a - } - if len(m.Denom) > 0 { - i -= len(m.Denom) - copy(dAtA[i:], m.Denom) - i = encodeVarintTypes(dAtA, i, uint64(len(m.Denom))) - i-- - dAtA[i] = 0x12 - } - if len(m.Token) > 0 { - i -= len(m.Token) - copy(dAtA[i:], m.Token) - i = encodeVarintTypes(dAtA, i, uint64(len(m.Token))) - i-- - dAtA[i] = 0xa - } - return len(dAtA) - i, nil -} - func (m *Attestation) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -1724,101 +1508,6 @@ func (m *ERC20Token) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } -func (m *BatchFees) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *BatchFees) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *BatchFees) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - { - size := m.TotalAmount.Size() - i -= size - if _, err := m.TotalAmount.MarshalTo(dAtA[i:]); err != nil { - return 0, err - } - i = encodeVarintTypes(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x22 - if m.TotalTxs != 0 { - i = encodeVarintTypes(dAtA, i, uint64(m.TotalTxs)) - i-- - dAtA[i] = 0x18 - } - { - size := m.TotalFees.Size() - i -= size - if _, err := m.TotalFees.MarshalTo(dAtA[i:]); err != nil { - return 0, err - } - i = encodeVarintTypes(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x12 - if len(m.TokenContract) > 0 { - i -= len(m.TokenContract) - copy(dAtA[i:], m.TokenContract) - i = encodeVarintTypes(dAtA, i, uint64(len(m.TokenContract))) - i-- - dAtA[i] = 0xa - } - return len(dAtA) - i, nil -} - -func (m *MinBatchFee) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *MinBatchFee) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *MinBatchFee) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - { - size := m.BaseFee.Size() - i -= size - if _, err := m.BaseFee.MarshalTo(dAtA[i:]); err != nil { - return 0, err - } - i = encodeVarintTypes(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x12 - if len(m.TokenContract) > 0 { - i -= len(m.TokenContract) - copy(dAtA[i:], m.TokenContract) - i = encodeVarintTypes(dAtA, i, uint64(len(m.TokenContract))) - i-- - dAtA[i] = 0xa - } - return len(dAtA) - i, nil -} - func (m *Params) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -2154,27 +1843,6 @@ func (m *LastObservedBlockHeight) Size() (n int) { return n } -func (m *BridgeToken) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.Token) - if l > 0 { - n += 1 + l + sovTypes(uint64(l)) - } - l = len(m.Denom) - if l > 0 { - n += 1 + l + sovTypes(uint64(l)) - } - l = len(m.ChannelIbc) - if l > 0 { - n += 1 + l + sovTypes(uint64(l)) - } - return n -} - func (m *Attestation) Size() (n int) { if m == nil { return 0 @@ -2271,59 +1939,24 @@ func (m *ERC20Token) Size() (n int) { return n } -func (m *BatchFees) Size() (n int) { +func (m *Params) Size() (n int) { if m == nil { return 0 } var l int _ = l - l = len(m.TokenContract) + l = len(m.GravityId) if l > 0 { n += 1 + l + sovTypes(uint64(l)) } - l = m.TotalFees.Size() - n += 1 + l + sovTypes(uint64(l)) - if m.TotalTxs != 0 { - n += 1 + sovTypes(uint64(m.TotalTxs)) + if m.AverageBlockTime != 0 { + n += 1 + sovTypes(uint64(m.AverageBlockTime)) } - l = m.TotalAmount.Size() - n += 1 + l + sovTypes(uint64(l)) - return n -} - -func (m *MinBatchFee) Size() (n int) { - if m == nil { - return 0 + if m.ExternalBatchTimeout != 0 { + n += 1 + sovTypes(uint64(m.ExternalBatchTimeout)) } - var l int - _ = l - l = len(m.TokenContract) - if l > 0 { - n += 1 + l + sovTypes(uint64(l)) - } - l = m.BaseFee.Size() - n += 1 + l + sovTypes(uint64(l)) - return n -} - -func (m *Params) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.GravityId) - if l > 0 { - n += 1 + l + sovTypes(uint64(l)) - } - if m.AverageBlockTime != 0 { - n += 1 + sovTypes(uint64(m.AverageBlockTime)) - } - if m.ExternalBatchTimeout != 0 { - n += 1 + sovTypes(uint64(m.ExternalBatchTimeout)) - } - if m.AverageExternalBlockTime != 0 { - n += 1 + sovTypes(uint64(m.AverageExternalBlockTime)) + if m.AverageExternalBlockTime != 0 { + n += 1 + sovTypes(uint64(m.AverageExternalBlockTime)) } if m.SignedWindow != 0 { n += 1 + sovTypes(uint64(m.SignedWindow)) @@ -3077,152 +2710,6 @@ func (m *LastObservedBlockHeight) Unmarshal(dAtA []byte) error { } return nil } -func (m *BridgeToken) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTypes - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: BridgeToken: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: BridgeToken: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Token", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTypes - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthTypes - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthTypes - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Token = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Denom", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTypes - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthTypes - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthTypes - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Denom = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ChannelIbc", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTypes - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthTypes - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthTypes - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.ChannelIbc = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipTypes(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthTypes - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} func (m *Attestation) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -3900,291 +3387,6 @@ func (m *ERC20Token) Unmarshal(dAtA []byte) error { } return nil } -func (m *BatchFees) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTypes - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: BatchFees: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: BatchFees: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TokenContract", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTypes - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthTypes - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthTypes - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.TokenContract = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalFees", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTypes - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthTypes - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthTypes - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if err := m.TotalFees.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 3: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalTxs", wireType) - } - m.TotalTxs = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTypes - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.TotalTxs |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 4: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalAmount", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTypes - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthTypes - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthTypes - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if err := m.TotalAmount.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipTypes(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthTypes - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *MinBatchFee) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTypes - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: MinBatchFee: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: MinBatchFee: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TokenContract", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTypes - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthTypes - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthTypes - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.TokenContract = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BaseFee", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTypes - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthTypes - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthTypes - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if err := m.BaseFee.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipTypes(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthTypes - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} func (m *Params) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 diff --git a/x/crosschain/types/types_test.go b/x/crosschain/types/types_test.go index 7597854f..c2f84fac 100644 --- a/x/crosschain/types/types_test.go +++ b/x/crosschain/types/types_test.go @@ -271,22 +271,3 @@ func BenchmarkName(b *testing.B) { assert.Equal(b, fees, sdkmath.NewInt(1)) } } - -func TestBridgeDenomToContract(t *testing.T) { - testCases := []struct { - moduleName string - bridgeDenom string - want string - }{ - { - moduleName: "eth", - bridgeDenom: "eth0x1", - want: "0x1", - }, - } - for _, tc := range testCases { - t.Parallel() - got := types.BridgeDenomToContract(tc.moduleName, tc.bridgeDenom) - require.Equal(t, tc.want, got) - } -} diff --git a/x/erc20/keeper/bridge_token.go b/x/erc20/keeper/bridge_token.go index 7e3655cf..320015ff 100644 --- a/x/erc20/keeper/bridge_token.go +++ b/x/erc20/keeper/bridge_token.go @@ -12,12 +12,32 @@ func (k Keeper) HasToken(ctx context.Context, denom string) (bool, error) { return k.DenomIndex.Has(ctx, denom) } -func (k Keeper) GetBridgeToken(ctx context.Context, baseDenom, chainName string) (types.BridgeToken, error) { +func (k Keeper) GetBaseDenom(ctx context.Context, token string) (string, error) { + return k.DenomIndex.Get(ctx, token) +} + +func (k Keeper) GetBridgeToken(ctx context.Context, chainName, baseDenom string) (types.BridgeToken, error) { return k.BridgeToken.Get(ctx, collections.Join(baseDenom, chainName)) } -func (k Keeper) GetBaseDenom(ctx context.Context, token string) (string, error) { - return k.DenomIndex.Get(ctx, token) +func (k Keeper) GetBridgeTokens(ctx context.Context, chainName string) ([]types.BridgeToken, error) { + rng := collections.NewPrefixedPairRange[string, string](chainName) + iter, err := k.BridgeToken.Iterate(ctx, rng) + if err != nil { + return nil, err + } + + kvs, err := iter.KeyValues() + if err != nil { + return nil, err + } + + tokens := make([]types.BridgeToken, 0, len(kvs)) + for _, kv := range kvs { + tokens = append(tokens, kv.Value) + } + + return tokens, nil } func (k Keeper) AddBridgeToken(ctx context.Context, baseDenom string, chainName string, contract string, isNative bool) error { diff --git a/x/erc20/keeper/ibc_token.go b/x/erc20/keeper/ibc_token.go index 6de1d228..10c9ed3d 100644 --- a/x/erc20/keeper/ibc_token.go +++ b/x/erc20/keeper/ibc_token.go @@ -8,11 +8,11 @@ import ( "github.com/functionx/fx-core/v8/x/erc20/types" ) -func (k Keeper) GetIBCToken(ctx context.Context, baseDenom, channel string) (types.IBCToken, error) { +func (k Keeper) GetIBCToken(ctx context.Context, channel, baseDenom string) (types.IBCToken, error) { return k.IBCToken.Get(ctx, collections.Join(baseDenom, channel)) } -func (k Keeper) AddIBCToken(ctx context.Context, baseDenom, channel, ibcDenom string) error { +func (k Keeper) AddIBCToken(ctx context.Context, channel, baseDenom, ibcDenom string) error { key := collections.Join(baseDenom, channel) has, err := k.IBCToken.Has(ctx, key) if err != nil { diff --git a/x/erc20/types/events.go b/x/erc20/types/events.go index db450a63..9c11d288 100644 --- a/x/erc20/types/events.go +++ b/x/erc20/types/events.go @@ -2,7 +2,6 @@ package types const ( EventTypeConvertCoin = "convert_coin" - EventTypeConvertERC20 = "convert_erc20" EventTypeRegisterCoin = "register_coin" EventTypeRegisterERC20 = "register_erc20" EventTypeToggleTokenRelay = "toggle_token_relay" // #nosec G101 diff --git a/x/erc20/types/keys_test.go b/x/erc20/types/keys_test.go deleted file mode 100644 index f6161528..00000000 --- a/x/erc20/types/keys_test.go +++ /dev/null @@ -1,11 +0,0 @@ -package types_test - -import ( - "testing" - - "github.com/functionx/fx-core/v8/x/erc20/types" -) - -func TestName(t *testing.T) { - t.Log(types.KeyPrefixTokenPair) -} diff --git a/x/erc20/types/msg_test.go b/x/erc20/types/msg_test.go index c5537468..a8b0d0ef 100644 --- a/x/erc20/types/msg_test.go +++ b/x/erc20/types/msg_test.go @@ -5,21 +5,13 @@ import ( sdkmath "cosmossdk.io/math" sdk "github.com/cosmos/cosmos-sdk/types" - "github.com/stretchr/testify/suite" + "github.com/stretchr/testify/require" "github.com/functionx/fx-core/v8/testutil/helpers" "github.com/functionx/fx-core/v8/x/erc20/types" ) -type MsgTestSuite struct { - suite.Suite -} - -func TestMsgTestSuite(t *testing.T) { - suite.Run(t, new(MsgTestSuite)) -} - -func (suite *MsgTestSuite) TestMsgConvertCoin() { +func TestMsgConvertCoin(t *testing.T) { testCases := []struct { msg string coin sdk.Coin @@ -89,9 +81,9 @@ func (suite *MsgTestSuite) TestMsgConvertCoin() { err := tx.ValidateBasic() if tc.expectPass { - suite.Require().NoError(err, "valid test %d failed: %s, %v", i, tc.msg) + require.NoError(t, err, "valid test %d failed: %s, %v", i, tc.msg) } else { - suite.Require().Error(err, "invalid test %d passed: %s, %v", i, tc.msg) + require.Error(t, err, "invalid test %d passed: %s, %v", i, tc.msg) } } }